Did you know that VS Code currently has over 73 accessibility-related settings?
Many of these settings have been designed to support blind and low-vision (BLVI) developers. But given the sheer number of these settings and the pace at which they are introduced and changed, they risk not being discovered and used in practice.
Introducing a11yagent
a11yagent is a VS Code extension that helps BLVI developers discover features and troubleshoot accessibility-related issues within VS Code. It provides an interactive chat participant where users can ask questions about VS Code, and find and track updates related to accessibility issues they are facing in VS Code. You can install and start using a11yagent from the Visual Studio Code marketplace here!
Is such a tool necessary?
1. VS Code has a rapidly evolving set of accessibility features
VS Code’s official monthly release notes indicate around 3 accessibility-related features being introduced or changed every month, with some months having as many as 11 changes (based on data from January 2021 to June 2025).
2. Users have a lot of questions about these features
An analysis of posts on program-l - the popular discussion forum used by BLVI developers - indicates several discoverability challenges faced by BLVI developers in using these features. Users frequently ask about the use of specific features and are unsure about which features meet their specific requirements,if any. Queries are more frequent for features like the Editor, Terminal, and Sound cues.
3. The built-in chat agent performs poorly when asked accessibility-related queries
GitHub Copilot - the built-in chat agent in VS Code - could provide the requored guidance for using various features within VS Code. However, in practice, Copilot frequently provides inadequate responses when asked about accessibility features in VS Code. Its answers are often UI-based, even when the IDE is used in its ‘screen-reader optimized’ mode.
How does a11yagent work?
a11yagent uses the same language models that GitHub Copilot uses, but grounds its answers in accessibility-specific data extracted from various sources, including the official VS Code documentation, release notes, settings, default keybindings, signals/announcements, VS Code repos, and telemetry logs so that the generated answers are more relevant for BLVI developers.
Features
Accessibility chat participant
Users can ask accessibility-related questions (how to use specific settings, what accessibility features of VS Code might be helpful for a particular workflow, how to fix an issue they are facing in using a feature, etc.) by invoking the agent with @a11yagent. They can also ask follow-up questions if the initial response doesn’t fully address their query.
Accessibility issue search
Users can describe an issue they are facing in VS Code to a11yagent, and it’ll run a GitHub search to look up and return any matching GitHub issues related to VS Code. The generated response will contain a list of relevant issues, possible workarounds mentioned in the discussions, and timelines or plans for addressing the issue, if present.
Users can choose to track any of these issues to receive updates when they are being worked on/resolved. If the returned issues don’t match their needs, they can choose to log their description so that a11yagent can notify them if relevant issues are found in the future.
