Codex Desktop: slash-command picker is invisible to NVDA on Windows
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 50/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Quiet
- Tech stack
- rust
- Domain
- accessibility, desktop
Research direction
Reproduce the issue in Codex Desktop with NVDA on Windows by typing / in the composer, then locate the implementation that renders the slash-command picker. Verify the picker’s accessibility exposure while opening, navigating, selecting, and closing. Done means NVDA announces the popup and commands and provides focused-item and state feedback without changing slash-command execution.
Written by the indexing model from the issue text.
Description
What version of the Codex App are you using (From “About Codex” dialog)?
Codex Desktop client 26.715.52143 (Windows package path reports 26.715.7063.0)
What subscription do you have?
Authenticated ChatGPT subscription (exact tier is not displayed in the current UI)
What platform is your computer?
Microsoft Windows NT 10.0.19045.0 x64
What issue are you seeing?
The slash-command picker is rendered visually when / is typed in the Codex Desktop composer, but it is not exposed or announced to the NVDA screen reader. A sighted person confirmed that the picker and its entries are visible.
NVDA does not announce that a popup/listbox opened, does not announce the available commands, and keyboard navigation provides no accessible feedback. Known commands still execute correctly when typed in full, for example /status.
Screen reader: NVDA 2026.1.1 portable, ProductVersion 2026.1.1 / FileVersion 2026.1.1.55980. This is the latest stable NVDA release as of July 20, 2026.
What steps can reproduce the bug?
- Start NVDA 2026.1.1 on Windows.
- Open the Codex Desktop app and focus the chat composer.
- Type
/into an otherwise empty composer. - Observe that NVDA announces only the typed slash and does not announce a popup, listbox, item count, or focused command.
- Have a sighted user inspect the screen: the slash-command picker is visibly open.
- Type
/statusin full and submit it: the command executes successfully.
What is the expected behavior?
When the slash-command picker opens, NVDA should announce that the popup/listbox opened, expose its command items through the Windows accessibility tree, announce the focused item while navigating, and announce selection/closure state. The implementation should provide appropriate accessible semantics and focus/active-descendant updates.
Additional information
This is specifically an accessibility defect in the visual command picker, not a slash-command parsing failure. It is related to, but distinct from, #16412 and #16535, where the picker did not appear visually or commands were not parsed.
The official slash-command documentation says typing / should display a selectable command list: https://learn.chatgpt.com/docs/reference/slash-commands
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- Avg merge
- 1m
- Merged PRs (30d)
- 1k
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openai/codex
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug CLI windows-os
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
macOS sandbox blocks hw.optional.arm64 sysctl, causing Flutter to misdetect Apple Silicon as x64 Openbug CLI sandbox
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug CLI TUI
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
CLI config enhancement skills
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
A-linter
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
oxc-project/oxc#26863 ·