Keep:

  • universality; versatility: ssh, no-gui, etc.
  • minimal latency
  • predictability: cursor is the source of truth
  • command/output history
  • no distractions/busy UIs
  • terseness/ergonomics when needed

Need:

  • intelligent, consistent autocomplete
  • more command awareness: ability to scroll each output separately; folding outputs; navigating between commands
  • gui: context: cwd bar, etc
  • gui: dropdowns for autocomplete
  • gui: pictures, graphics, media
  • gui: rich layout, alignment, tables
  • gui: interactive widgets (?)
  • gui: spacial layout (tui is awful)
  • local echo, more intelligent client
  • keyboard: better insight into state, no escape coding
  • mouse integration: moving cursor, selecting text
  • line wraps awareness, reflow.
  • apps to be able to query and set window icon, window title, etc.
  • unicode: wide characters awareness
  • presentational UI: elements/text linked to their objects

Links
https://arcan-fe.com/2017/07/12/the-dawn-of-a-new-command-line-interface/
https://arcan-fe.com/2022/04/02/the-day-of-a-new-command-line-interface-shell/

https://github.com/withoutboats/notty
https://github.com/letoram/cat9
https://relational-pipes.globalcode.info/v_0/index.xhtml