Claude Code Adds a Dedicated Screen Reader Mode
Anthropic shipped an opt-in screen reader mode in Claude Code 2.1.208, enabled via the --ax-screen-reader flag, the CLAUDE_AX_SCREEN_READER environment variable, or an axScreenReader settings entry. The mode strips Claude Code's terminal interface down to plain, linear text, removing box-drawing characters, live redraws, and animated spinners that previously caused screen readers like NVDA, JAWS, and Narrator to mispronounce output or freeze mid-session. The feature follows a long-running public GitHub feature request and advocacy from the AppleVis blind and low-vision community, who had flagged Claude Code's self-drawn cursor and decorative terminal chrome as major accessibility blockers.
Sources & Mentions
4 external resources covering this update
[FEATURE] Add a --screen-reader mode for better accessibility with NVDA and JAWS 路 Issue #11002 路 anthropics/claude-code
GitHub
Call for commenting on GitHub about a Claude Code inaccessibility issue
AppleVis
[FEATURE] Add --no-ansi flag for screen reader accessibility 路 Issue #15509 路 anthropics/claude-code
GitHub
Release v2.1.208 路 anthropics/claude-code
GitHub
A Long-Requested Accessibility Fix
Claude Code's terminal interface has long relied on a self-drawn cursor, box-drawing characters, live-updating panels, and animated spinners to create its rich fullscreen experience. For sighted users this made the CLI feel polished, but for developers relying on screen readers such as NVDA, JAWS, or Windows Narrator, it made Claude Code difficult or impossible to use reliably. Screen readers could not track the custom cursor, frequently mispronounced decorative characters, and often froze or needed to be restarted mid-session when streaming output redrew the screen.
The issue was raised publicly on GitHub as a feature request for a --screen-reader mode, drawing a direct comparison to a similar flag already available in Gemini CLI. The request also gained traction within the AppleVis community, a hub for blind and low-vision technology users, where members organized a call to comment on the GitHub issue and pushed for Anthropic to prioritize a fix. A related issue requesting a --no-ansi flag for screen reader compatibility echoed the same underlying problem: too much visual noise standing between the user and the actual content.
What Changed in 2.1.208
With version 2.1.208, Anthropic introduced a dedicated, opt-in screen reader mode. Developers can enable it three ways:
- Launching with the
claude --ax-screen-readerflag - Setting the
CLAUDE_AX_SCREEN_READER=1environment variable - Adding
"axScreenReader": trueto the Claude Code settings file
When active, the mode renders Claude Code's output as plain, linear text rather than the usual fullscreen terminal UI. Box-drawing characters, live redraws, and animated spinners are all removed, replacing them with a straightforward stream of text that assistive technology can read predictably from top to bottom, without misinterpreting decorative UI elements as content.
Why It Matters
Because the feature is opt-in, sighted users keep the existing rich terminal experience by default, while screen reader users gain a mode built specifically around how assistive technology consumes text. The change directly addresses complaints that had been open on GitHub for an extended period and represents a case where sustained community advocacy, particularly from AppleVis, helped shape product prioritization at Anthropic.