People have thrown out decades of UX research and engineering out of the window because it isn't cool anymore. Makes me sick.
Most people don’t want to browse the web with a keyboard.
Traffic to many websites primarily comes from mobile devices with touchscreens.
It has nothing to do with being “cool”. Terminal interfaces are great for those of us who spend a lot of time attached to the keyboard, but most people don’t operate like that.
You can easily add mouse support for the equivalent of a TUI.
Unlike CLIs (and shells) which requires learning a language and memorizing, TUIs give you relevant options.
> most people don’t operate like that
I'm convinced that if more UIs were simpler state machines, computers would be easier to use for non-programmers.
Site-specific keyboard shortcuts are a thing, they're important for accessibility. Unfortunately most sites either don't support them or do a poor job of documenting that support in a way that can be surfaced by users.
I worry that we've taken the TTY, a foundational accessibility device, and found a way to slap an inaccessible technology layer on top of it.
That said, I suspect that the right modality for accessibile command line apps is repls / cli apps rather than TUI apps.
Ratatui is a delight to work with. It uses immediate mode rendering [3] which feels very intuitive compared to other TUI frameworks.
[1] https://github.com/integrated-reasoning/napali [2] https://reason.ing [3] https://ratatui.rs/concepts/rendering/
Having said that, SSH apps are very ergonomic for the demo on this site. We have been able to build a lot of cool features on top of SSH and Charm.
We are working on a static hosting site that provides a zero install CLI. It’s sick and everyone is going to want to use it. https://pgs.sh