The text mode lie: why modern TUIs are a nightmare for accessibility
Core critique of modern TUIs
- Thread strongly agrees with the article’s main point: most modern TUIs are not inherently accessible despite being “text.”
- Many new TUIs behave like mini-GUIs in a terminal: layers of overdraw, flicker, custom cursors, spinners, and animations that confuse screen readers and braille displays.
- Misuse of the hardware cursor is a recurring complaint; emulated cursors via colors or blocks break accessibility.
- Some tools are described as “vibecoded,” heavy, and brittle — more about aesthetics than ergonomics.
Accessibility stack problems & proposals
- Several comments emphasize the entire stack is weak:
- Many GPU-rendered terminal emulators don’t expose text via OS accessibility APIs, so the screen reader just sees an image.
- There is no standard way for TUIs to convey semantic structure (roles, focus, regions) to the terminal.
- Suggested direction: ARIA-like annotations for terminals (per-cell or per-region metadata), leveraging things like OSC sequences (e.g., semantic prompts).
- Others propose practical stopgaps: an “accessibility testing interposer” that disables color, collapses whitespace, locks the cursor to focus, and slows output to mimic screen readers.
- One simple rule is highlighted as very effective: always place the real terminal cursor at the focused element.
Experiences from blind users
- At least one blind commenter prefers TUIs to web UIs despite better web semantics, due to web slowness, verbosity, and heavy stacks.
- Others note that some TUI tools render acceptably for braille users, while some popular AI coding TUIs do not.
- CLI-style tools (edbrowse, SIC+Bitlbee, SIP clients, etc.) plus terminal screen readers are cited as working well.
- Emacs is mentioned as a good compromise: text-centric but with strong accessibility integrations.
Why TUIs remain popular
- Reasons given:
- Work over SSH and in containers with no extra setup.
- Fit into terminal-centric workflows (Vim, tmux, etc.).
- Easier cross-platform distribution than native GUIs; avoid Electron.
- Uniform look/feel and strong keyboard control.
- Others are skeptical, seeing TUIs as unnecessary complexity versus plain CLIs or web UIs.
Standards, UX, and consistency
- Older TUI paradigms (ncurses, Midnight Commander, TN3270, CUA-style conventions) are praised for predictable, keyboard-driven workflows.
- Inconsistent hotkeys, lack of focus rules, and non-standard interactions in modern TUIs are seen as major accessibility and usability regressions.
- Some warn against turning terminals into a “second web” and advocate simplifying rather than layering on more semantics.