Une interface de terminal moderne, avec ses couleurs, ses cadres, ses listes qui se mettent à jour en direct et ses indicateurs animés, est confortable pour qui la voit. Pour une personne qui utilise un lecteur d'écran, c'est souvent un cauchemar : le logiciel lit des bordures, des caractères de dessin, des redessins d'écran incessants, et l'information utile se perd.
Avec la version 2.1.208, publiée le 14 juillet, Claude Code ajoute un mode lecteur d'écran. Une nouveauté qui ne fera pas la une, mais qui compte beaucoup pour les développeurs concernés.
Selon le changelog, il s'agit d'un rendu en texte brut, à activer volontairement, destiné aux utilisateurs de lecteurs d'écran. L'idée : remplacer l'interface riche par une sortie linéaire, que les lecteurs d'écran peuvent lire dans l'ordre sans se perdre dans la mise en forme.
Trois façons, au choix :
# 1. Au lancement
claude --ax-screen-reader
# 2. Par variable d'environnement
export CLAUDE_AX_SCREEN_READER=1
Ou, pour l'activer de façon permanente, dans le fichier de réglages :
{
"axScreenReader": true
}
La variable d'environnement est pratique si tu veux l'activer pour toutes tes sessions depuis ton fichier de configuration du shell. Le réglage dans settings.json a le même effet, sans toucher à ton shell.
Ce mode n'arrive pas de nulle part. Le changelog montre plusieurs corrections d'accessibilité au fil des mois :
- 2.1.84 (26 mars) : le curseur natif du terminal suit désormais le point d'insertion du texte, ce qui permet aux lecteurs d'écran de suivre la position de saisie (et corrige l'affichage des saisies en chinois, japonais ou coréen) ;
- 2.1.94 (7 avril) : le curseur suit l'onglet sélectionné dans les boîtes de dialogue, pour que lecteurs d'écran et loupes puissent suivre la navigation ;
- 2.1.200 (3 juillet) : la liste des serveurs de
/mcp suit correctement le focus pour les lecteurs d'écran et les loupes.
Et dès le même jour, la 2.1.210 complète le nouveau mode : il annonce à voix haute les changements de mode de permission quand on les fait défiler avec Maj+Tab. Une information auparavant purement visuelle devient accessible.
Le développement logiciel est l'un des métiers où les personnes aveugles et malvoyantes sont présentes depuis longtemps, grâce aux lecteurs d'écran et aux plages braille. Mais les outils récents, avec des interfaces de terminal de plus en plus riches, ont parfois fait reculer cette accessibilité.
Un assistant comme Claude Code peut au contraire devenir un formidable outil d'accessibilité : décrire un code base, résumer un diff, expliquer une erreur, tout ça en langage naturel. Encore faut-il que son interface soit lisible. C'est ce que ce mode vient régler.
Si tu utilises un lecteur d'écran, ou si tu travailles avec quelqu'un qui en utilise un, c'est le moment de tester, et de faire des retours via /feedback : c'est ce genre de retour qui permet d'améliorer une fonctionnalité aussi spécifique.
Au-delà du nouveau mode, quelques réglages généraux peuvent aider, que tu utilises un lecteur d'écran, une loupe ou simplement un grand zoom :
- Active le mode dans tes réglages plutôt qu'au lancement : tu n'auras pas à y penser à chaque session.
- Demande des réponses structurées dans ton
CLAUDE.md : des listes courtes et des titres explicites se lisent mieux avec une synthèse vocale que de longs paragraphes ou des tableaux larges.
- Fais résumer les diffs. Plutôt que de parcourir un long diff, demande à Claude de résumer ce qui a changé fichier par fichier, puis descends dans le détail si besoin.
- Utilise
/feedback pour signaler tout élément de l'interface mal restitué : c'est une fonctionnalité récente, les retours d'usage réels sont précieux.
Et si tu maintiens toi-même un outil en ligne de commande, c'est un bon exemple à suivre : proposer un mode de rendu linéaire, activable par option, variable d'environnement ou réglage, ne coûte pas grand-chose et change tout pour une partie des utilisateurs.
Les autres nouveautés de la semaine
Les versions 2.1.205 à 2.1.210, du 8 au 14 juillet, apportent aussi :
Sécurité et auto mode
- l'auto mode demande confirmation avant un
rm -rf sur une variable qu'il ne peut pas résoudre (2.1.205) ;
- une nouvelle règle bloque la modification des fichiers de transcription de session (2.1.205) ;
- les suppressions catastrophiques (comme
rm -rf ~) cachées dans des sous-commandes $(…) déclenchent désormais une demande, même en auto mode (2.1.208) ;
- le classifieur de permissions de l'auto mode utilise désormais Sonnet 5 par défaut pour les sessions externes (2.1.210) ;
- l'outil Agent est renforcé contre les injections de prompt indirectes via le contenu lu par un sous-agent (2.1.210).
Confort
/doctor devient un bilan complet de l'installation, capable de diagnostiquer et corriger les problèmes (2.1.205), et propose même d'alléger les CLAUDE.md trop longs (2.1.206) ;
- un réglage
vimInsertModeRemaps permet de mapper jj sur Échap en mode Vim (2.1.208) ;
- un compteur de temps s'affiche sur les appels d'outils longs, pour qu'ils ne semblent pas bloqués (2.1.210).
Performance
- la 2.1.208 réduit fortement la mémoire et la taille des transcriptions : jusqu'à 79 fois plus petites dans les sessions avec beaucoup de modifications.
- 2.1.208 (14 juillet) : mode lecteur d'écran, un rendu en texte brut à activer volontairement.
- Activation :
claude --ax-screen-reader, CLAUDE_AX_SCREEN_READER=1 ou "axScreenReader": true.
- 2.1.210 : annonce vocale des changements de mode de permission.
- Et aussi : auto mode plus prudent,
/doctor refondu, transcriptions allégées.