Article

Warum moderne TUIs für Blinde ein Albtraum sind

accessibility TUI terminal screenreader

Viele Entwickler glauben: “Es ist Text, also ist es barrierefrei.” Diese Annahme ist grundlegend falsch und führt zu Anwendungen, die für blinde Nutzer praktisch unbenutzbar sind.

Moderne Terminal-User-Interfaces (TUIs) basieren oft auf Frameworks wie Ink (React-basiert) oder Bubble Tea, die das Terminal als räumliches Grid statt als linearen Textstrom behandeln. Für Screenreader wie Speakup oder NVDA wird das zur Katastrophe: Jedes UI-Update teleportiert den Cursor, und der Reader liest wahllos Fragmente von Timern, Spinners und Chat-Historie.

Der Artikel unterscheidet sauber zwischen CLI (Stream-Modell) und TUI (Grid-Modell). Während CLIs linear funktionieren und für Screenreader ideal sind, springen die Cursor bei TUIs wild umher. Ein konkretes Beispiel zeigt, wie gemini-cli mit Ink einen Benutzer mit “Responding… Time elapsed 1s… [Fragment]… Responding…” bombardiert.

Lösungen gibt es: Werkzeuge wie nano, vim oder menuconfig funktionieren, weil sie den Cursor verstecken können oder auf streng spaltige Layouts beschränkt sind. Der Goldstandard bleibt Irssi mit VT100 Scrolling Regions.

Entwickler sollten überlegen, ob sie wirklich ein TUI-Framework brauchen oder ob ein klassisches CLI nicht ausreicht. Falls ein TUI nötig ist: Bietet einen “no-cursor”-Modus an, vermeidet permanente Status-Updates und testet mit echten Screenreadern.

Original-Artikel