Original title: The text mode lie: why modern TUIs are a nightmare for accessibility
Article
The article argues that terminal accessibility is not guaranteed by the absence of graphics and distinguishes a linear CLI stream from a grid-style TUI model. It claims modern terminal frameworks such as Ink, Bubble Tea, and tcell optimize for developer ergonomics, not for screen-reader predictability, so updates are rendered as frequent redraws across the whole grid rather than as stable text output. Using gemini-cli as an example, it says these redraws can trigger confusing speech, cursor jumps, and mixed announcements during spinners, timers, and history updates, especially for Speakup and NVDA users. It also describes severe performance issues as conversation history grows, including multi-second per-character lag on paste operations because frameworks recalculate large screen diffs in single-threaded runtimes. The article contrasts this with older tools, noting that nano and vim can disable cursor tracking and menuconfig constrains focus to one list, both reducing reader confusion. It highlights Irssi’s use of terminal scrolling regions as a more efficient, less disruptive pattern than full-screen rerenders. It then criticizes maintainers for repeatedly closing open accessibility issues, including issue #1553, as stale, arguing this hides unresolved usability regressions from public view. Overall, it recommends avoiding aggressive canvas-like TUI patterns unless users can suppress cursor and redraw behavior, and prioritizing stream-like interactions for blind users.
Commenters largely confirm the core criticism by describing Claude Code’s Ink-based interface as feeling like a DOS-style layered terminal UI with escape sequences that create similar accessibility problems, especially for older braille-based workflows. One commenter says the issue is not the declarative style itself but the terminal rendering engines receiving output without accessibility-first constraints. Another suggests a dedicated accessibility-focused interface category, jokingly called TUAIs, for blind users. The final comment frames the broader context as one of limited developer attention, stating that many people do not prioritize these problems, which helps explain slow progress despite clear user pain.