The text mode lie: why modern TUIs are a nightmare for accessibility

Lobsters Hottest News

Summary

The article critiques modern Text User Interfaces (TUIs) for their poor accessibility to screen reader users, challenging the misconception that terminal-based applications are inherently accessible.

<p><a href="https://lobste.rs/s/9i36rv/text_mode_lie_why_modern_tuis_are">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 08/23/26, 09:23 PM

# why modern TUIs are a nightmare for accessibility – OSnews Source: [https://www.osnews.com/story/144892/the-text-mode-lie-why-modern-tuis-are-a-nightmare-for-accessibility/](https://www.osnews.com/story/144892/the-text-mode-lie-why-modern-tuis-are-a-nightmare-for-accessibility/) [Home](https://www.osnews.com/)\>[General Development](https://www.osnews.com/topic/general-development/)\>The text mode lie: why modern TUIs are a nightmare for accessibility ## The text mode lie: why modern TUIs are a nightmare for accessibility > There is a persistent misconception among sighted developers: if an application runs in a terminal, it is inherently accessible\. The logic assumes that because there are no graphics, no complex DOM, and no WebGL canvases, the content is just raw ASCII text that a screen reader can easily parse\. The reality is different\. Most modern Text User Interfaces \(TUIs\) are often more hostile to accessibility than poorly coded graphical interfaces\. The very tools designed to improve the Developer Experience \(DX\) in the terminal—frameworks like Ink \(JS/React\), Bubble Tea \(Go\), or tcell—are actively destroying the experience for blind users\. [↫ Casey Reeves](https://xogium.me/the-text-mode-lie-why-modern-tuis-are-a-nightmare-for-accessibility) The core reason should be obvious: the command\-line interface, at its core, is just a stream of data with the newest data at the bottom, linearly going back in time as you go up\. Any screen reader can deal with this fairly easily, and while I personally have no need for such a tool, I’ve heard from those that do that kernel\-level screen readers are quite good at what they do\. TUIs, or text\-based user interfaces, made with modern frameworks are actually very different: they’re “2D grid\[s\] of pixels, where every character cell is a pixel\. \[They\] abandons the temporal flow for a spatial layout\.” It should become immediately obvious that screen readers won’t really know what to do with this, and Reeves gives countless examples, but the short version is this: the cursor jumps all over the place with every screen update, which makes screen readers go nuts\. Various older TUIs, made in a time well before these modern TUI frameworks came about, were designed in a much more terminal\-friendly way, or give you options to hide the cursor to solve the problem that way\.[Irssi](https://irssi.org/), for example, uses VT100 scrolling regions instead of redrawing the whole screen every time something changes\. I had never really stopped to think about TUIs and screen readers, as is common among us sighted people\. The problems Reeves describes seem to stem not so much from TUIs being inherently inaccessible, but from modern frameworks not actually making use of the terminal’s core feature set\. I really hope this Reeves’ article shines a light on this problem, and that the people developing these modern TUIs start taking accessibility more seriously\. #### About The Author ![](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDcyIDcyIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==) ##### [Thom Holwerda](https://www.osnews.com/story/author/thom-holwerda/) Follow me on Mastodon[@\[email protected\]](https://exquisite.social/@thomholwerda)

Similar Articles

Stop Making TUIs

Hacker News Top

The author advocates for building native user interfaces over terminal user interfaces, demonstrating several AI-assisted apps created with minimal coding effort.

Stop Making TUIs

Simon Willison's Blog

Thomas Ptacek advocates for building native graphical user interfaces instead of text-based interfaces, citing that coding agents have reduced development costs. Simon Willison supports this view based on his own experience with vibe-coded macOS apps.

all the ways in which terminals' text rendering is bad (2024)

Lobsters Hottest

The article explores various fundamental problems with text rendering in terminal emulators, including character definition ambiguity, Unicode handling issues, flawed 2D grid assumptions, and cursor desyncs, highlighting the difficulty of supporting complex scripts and fonts.

My Accessibility Stack and the future on Wayland

Lobsters Hottest

A personal account of how the Linux desktop's upcoming Wayland-only future will break accessibility for users relying on input tools like Talon Voice, highlighting the lack of attention to input accessibility compared to output accessibility.

@jakevin7: Here's a hot take: TUI will gradually decline or even become obsolete. I haven't used Claude Code in a long time. I almost exclusively use Slock. For ad-hoc tasks, I now use Codex Desktop more, occasionally Claude Desktop. It makes me rethink TUI…

X AI KOLs Following

This article discusses the trend of TUI (Terminal User Interface) gradually declining in AI programming tools. The author argues that as model capabilities improve, TUI will be replaced by CLI+server architectures or Web UI, and shares personal experience switching from Claude Code to Slock, Codex Desktop, and other tools.