mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 19:08:59 -05:00
issue: Accessibility: Toggles for Web Search and Tools Do Not Announce State to Screen Readers #6301
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @a328929 on GitHub (Sep 2, 2025).
Check Existing Issues
Installation Method
Docker
Open WebUI Version
0.6.22
Ollama Version (if applicable)
No response
Operating System
Ubuntu-24.04.1
Browser (if applicable)
Chrome:139.0.7258.158 Android
Confirmation
README.md.Expected Behavior
As a screen reader user, I expect all toggle switches to clearly announce their name and current state (e.g., "on" or "off") both upon focusing on them and after they are activated.
Specifically:
For the Web Search Toggle:
For the Tools Toggles:
This behavior is crucial for blind and visually impaired users to understand and control the feature's status aurally, without needing to rely on visual confirmation or external AI recognition tools.
Actual Behavior
As a screen reader user, the actual behavior of the toggle switches in the UI is not accessible. The screen reader fails to announce their state, making it impossible to know if a feature is enabled or disabled without visual confirmation.
Here are the specific issues:
For the Web Search Toggle:
For the Tools Toggles:
Because of this, I am forced to take screenshots and use an AI recognition tool to visually check whether a toggle is on or off. This makes the interface very difficult and inefficient to use for blind and visually impaired users.
Steps to Reproduce
Prerequisites:
Test Case 1: Reproducing the Web Search Toggle Issue
Test Case 2: Reproducing the Tools Toggle Issue
Logs & Screenshots
Additional Information
This is a critical accessibility issue that prevents blind and visually impaired users from independently using core features of the application, such as web search and tools.
Impact: The current implementation is a blocker for screen reader users. Without audible state announcements, we cannot confidently operate these features.
Environment: The issue was observed on a mobile device (Android with TalkBack), but it is likely a general web accessibility problem that affects all screen reader software (including iOS VoiceOver, NVDA, etc.) because it seems to be related to non-standard HTML implementation.
Technical Suggestion: A potential solution is to implement proper ARIA (Accessible Rich Internet Applications) attributes for these custom toggle buttons. Specifically, using
role="switch"and dynamically updating thearia-checkedattribute (e.g.,aria-checked="true"oraria-checked="false") would allow screen readers to correctly identify the components and announce their states.@Flopblopper commented on GitHub (Oct 20, 2025):
Would like to add that I've also noticed a few unlabeled elements in addition to those listed:
Account Settings (API Keys):
Archived Chats:
Model Creation Screen:
Chat Screen: