Skip to content

Use a Terminal based and/or Graphical user interface

Currently silkaj is using dirty one-shot os.system("clear") then texttable libs to display charts.

It's not possible to sort lines and to keep open all this charts. It could also be possible to see evolving charts.

Silkaj could be a multiple user interface client. Silkaj would stay a CLI client. Then, I would preferably go first for a console/TUI client using textual/blessed, then a GUI client using PyGObject/GTK4.

We could have three modes with different features depending on the interface:

  • silkaj-cli
  • silkaj-console/tui
  • silkaj-gtk/gui

TUI

Curses libraries

All in Debian

Curses

To do so, I suggest to use curses lib. We could takes example and use curses lib used on XMPP console client Poezio.

Inspiration


GTK/PyGObject

GTK3+

GTK4

Slint


GUI Desktop frameworks

Terminal not based on Ncurses (in Debian)

Web framework

Web/Multi-platform/Android

GUI from the CLI

Aioconsole

Edited by Moul
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information