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.