1. Mobile keyboards and the “TUI‑mobile” problem
TUIs were designed for physical keyboards, not for the on‑screen keyboards that dominate phones.
“The thing with TUIs is that, using mobile native virtual keyboards, it’s apparently quite impossible to make them behave in a sane way in browsers!” – emilfihlman
“Mobile is not for TUI” – NetOpWibby
2. TUIs as a middle‑ground between CLI and GUI
Many users see TUIs as the best of both worlds: the speed and scriptability of a CLI with a richer interface than plain text.
“I want my interfacing with computers to be mouseless and TUIs offer that.” – 2muchtime
“TUIs hold a very nice spot between GUIs and CLI.” – verdverm
3. Modern libraries make building TUIs easier, but not trivial
The rise of frameworks like Charm, Ratatui, Textual, and BubbleTea has lowered the barrier, yet performance and usability still bite.
“Building a TUI is easy now” – tekawade
“I built this with the fantastic ghostty‑web project” – abelanger
“They’re not a TUI, that’s a CLI” – baq (highlighting the thin line between the two)
4. Constraints, accessibility, and performance trade‑offs
TUIs excel on low‑footprint, remote, and containerised environments, but they can suffer from discoverability, mouse support, and rendering overhead.
“TUIs automatically work over ssh, can be suspended with ctrl‑z and such” – sunshowers
“They flatten the structure of a UI under a character stream” – dwb
“The TUI feels like a real app as opposed to a glorified webpage.” – jxdxbx
These four themes capture the core of the discussion: mobile incompatibility, the niche role of TUIs, the tooling that makes them accessible, and the ongoing trade‑offs that keep them a specialized choice.