Comment by banach

19 hours ago

One justification for TUIs is remote access over SSH.

You can tunnel a port over SSH and get a web UI locally, though it's not commonly done. I feel like more people would actually do this if tunneling a port was just ever so slightly easier (like, you're already SSH'd into a box, then you run a command, then you somehow automatically get a tunnel for that command's UI port plus a local browser window open to the page)

  • While in an SSH session, press enter, then type tilde and capital C (enter ~C) and you can add command line options to the current session. To add a port forward from your local 8080 to the remote port 80 without closing the connection, do:

      enter ~C -L 8080:localhost:80

    • That is a neat trick. Added to the list.

      (Ultimately unhelpful though because I use mosh everywhere these days and that doesn't appear to have anything fancy like this.)

  • I like TUIs because I run everything in tmux and I can just pick up work from wherever I was on any computer, phone or tablet.

    • share some good (easy on remembering keyboard & mouse) tmux configs. I usually struggle with copy pasting many scrollback lines from/to tmux. would love for my claude to be natively tmux aware.

  • I do this a lot but I'd still prefer TUI where possible. With too much visual content it isn't of course, but for many cases a TUI is much more responsive and much lower resource.

    • I largely agree with you, but there are limits to what a tui can do well. If analyzing a flame graph or performance trace, web UI is a better fit. However, most things are not that.

  • Even easier is just using an X server, if you have it set up properly you just need to run the remote app and the window pops up on your machine.

    (I think terminal-based GUIs are neat just for fluidity of use- you can pop one open during a terminal session and close it without switching to mouse or shifting your attention away from the terminal. They can also be a nice addon to a primarily CLI utility without introducing big dependencies)

    • Yeah I love that about X. I remember in the 90s when I first figured that out. I was logged in from a university workstation into my home computer with SSH and I launched my mail client or something and I thought doh, stupid that will only popup locally.

      Then colour my suprise when it popped up on my screen right there. Slow as molasses but still. Wow. Magic.

      It's a shame Wayland dropped this. Yes I know there's waypipe but it's not the same.

      13 replies →

Sure, but my point was that UX matters for TUIs. A TUI with a UX that fits its paradigm , again like lazygit, works great over SSH.