Fn global dictation hotkey stops working across apps after update to 26.608.12217
What version of the Codex App are you using (From “About Codex” dialog)?
26.608.12217 (CFBundleVersion 3722); previous working version: 26.602.71036
What subscription do you have?
Not relevant to this issue / not provided
What platform is your computer?
Darwin 25.5.0 arm64 arm; macOS 26.5; MacBook Pro (Apple Silicon)
What issue are you seeing?
After Codex updated from 26.602.71036 to 26.608.12217 on June 10, 2026, the bare Fn global dictation hotkey stopped working reliably.
Immediately after fully quitting and restarting Codex, holding Fn inside the Codex input field can initially start dictation and transcription. However, after switching to ChatGPT or another application's editable text field, holding Fn does not start Codex global dictation. After that failed cross-application attempt, the Fn hotkey also stops working inside Codex and remains broken until Codex is fully quit and restarted.
The microphone and transcription pipeline themselves work correctly:
- Clicking the microphone icon in Codex records and transcribes normally.
- Clicking the microphone icon in ChatGPT records and transcribes normally.
- macOS system Dictation, assigned to the F5 microphone key, works in all applications.
- The external wireless microphone shows normal input levels in macOS settings.
- Codex has Microphone, Accessibility, and Input Monitoring permissions enabled.
This appears to be a regression in Codex's global bare-modifier hotkey monitoring rather than an audio input or speech-transcription problem.
What steps can reproduce the bug?
- On macOS 26.5, configure Codex global dictation to use the bare
Fnkey. - Fully quit Codex and reopen it.
- Focus the Codex input field, hold
Fn, speak, and release it. - Observe that dictation may work immediately after the restart.
- Switch to ChatGPT, TextEdit, Notes, or another application and focus an editable text field.
- Hold
Fn, speak, and release it. - Observe that Codex global dictation does not start.
- Return to the Codex input field and try the same
Fnhotkey again. - Observe that it no longer works inside Codex either.
- Fully quit and restart Codex; the hotkey may work inside Codex again temporarily.
What is the expected behavior?
Holding the configured Fn global dictation hotkey should consistently start Codex dictation in any focused editable text field. Switching between applications or one failed invocation should not disable the hotkey until the application is restarted.
Additional information
- The feature worked reliably inside Codex and across applications before the update to
26.608.12217. - macOS 26.5 was installed on May 15, 2026, and the Codex Fn dictation shortcut continued to work after that OS update. The problem began after the Codex application update on June 10, 2026.
- Changing macOS system Dictation to F5 avoids a shortcut conflict, but does not resolve the Codex Fn problem.
- Re-enabling Input Monitoring and Accessibility permissions and restarting Codex did not restore reliable cross-application operation.
- Standard microphone-button dictation remains functional throughout.
- Not model-specific: the failure occurs before dictation starts and before any model request is sent.
Related but different issue: #19710 concerns successful transcription followed by a layout-dependent paste failure. In this case, pressing Fn does not start dictation at all, and the hotkey remains inactive until Codex is restarted.
10 Comments
I’m seeing a very similar failure on Codex Desktop
26.608.12217, though with a normal key-combo global dictation shortcut rather than bareFn.Environment:
26.608.1221726A5353q27.0.0com.openai.codexMy configured global dictation toggle hotkey was originally
Option+Shift+Space. I also tried changing it toControl+Option+Backtick. In both cases, pressing the shortcut does not start Dictate Anywhere/global dictation at all. No dictation bar appears and recording does not begin.A few things I checked locally:
~/.codex/keybindings.json.Option+Shift+Space, so macOS does not appear to be rejecting that shortcut globally.I’m on a macOS 27 beta, so I initially suspected the OS, but this issue being reported on macOS 26.5 with the same Codex version makes it look much more like a regression in Codex
26.608.12217, specifically in the global dictation / Dictate Anywhere activation path.In my case, this is toggle dictation rather than hold-to-dictate, but the symptom matches closely: the configured global dictation hotkey stops at the activation step while audio/transcription and other app hotkeys still work.
I’m seeing the same issue on Codex App 26.608.12217 / build 3722 on macOS 26.5.
In my case this is not limited to Fn: it happens with any configured Hold to dictate shortcut. The shortcut works while Codex is focused, but if I trigger it while another app is focused, nothing happens. The bottom recording indicator does not appear, and after that the shortcut stops working entirely until Codex is fully restarted.
I initially suspected another app was interfering, but after testing different shortcuts and apps, the repro seems to depend only on whether Codex is focused or not.
I also checked for macOS Secure Keyboard/Input and it does not appear to be active. In local logs I saw repeated messages from Codex’s bare-modifier-monitor helper related to:
connection to service named com.apple.linkd.autoShortcut
ending with:
Will NOT re-try to establish the connection
This looks like the same global Hold to dictate shortcut/listener regression.
Also seeing this on Windows WSL
I’m experiencing the same issue on macOS after the latest Codex update.
In my case, the global “hold shortcut to edit/dictate where the cursor is on the desktop” no longer triggers at all. I configured the shortcut in Settings > Keyboard Shortcuts, but pressing and holding it does nothing: no listening indicator appears and no text is inserted in other apps.
Important detail: in-app dictation still works. When I hover over the microphone button inside Codex, it shows Control + Shift + D, and that shortcut does activate dictation inside Codex.
What I already tried:
So this does not seem to be a microphone/transcription issue. It looks like the global desktop hotkey listener is not triggering after the update.
Codex version:
codex-cli 0.138.0-alpha.7
macOS version:
ProductName: macOS
ProductVersion: 26.3.1
ProductVersionExtra: (a)
BuildVersion: 25D771280a
I’m seeing the same global dictation activation failure on Windows Codex App 26.608.1337.0.
Environment:
26.608.1337.0from Microsoft Store / WindowsAppscodex-cli 0.136.0What works:
Ctrl+Shift+D.What does not work reliably:
Ctrl+Mand a configured toggle shortcutCtrl+Alt+M.Additional notes:
Alt+.) through AutoHotkey toCtrl+Alt+M, but removed that mapping and reproduced with Codex defaults/custom Codex shortcuts directly.keybindings.jsonand persisted state showedglobalDictationHold = Ctrl+MandglobalDictationToggleHotkey = Ctrl+Alt+M.Ctrl+Shift+Dcontinues to work inside Codex, while the global dictation activation path remains unreliable.This looks like the same class of regression described here: the dictation engine can work, but the global dictation hotkey/listener path fails or immediately deactivates before a usable recording session begins.
I’m seeing the same global dictation activation failure on Codex Desktop 26.608.12217 / build 3722, but on macOS 15.3.2 and with a normal toggle shortcut, not only Fn or bare modifier hold-to-dictate.
Environment:
uname -mprs:Darwin 24.3.0 arm64 armPermissions checked:
Repro:
Control + Option + D.pkill -f '/Applications/Codex.app/Contents/Resources/native/bare-modifier-monitor'Control + Option + Dwhile focused in Codex chat: dictation starts correctly.Control + Option + D: nothing happens, no dictation UI appears.Control + Option + Dagain: it no longer works inside Codex either.Additional observations:
pkillremoves stale listeners, but does not fix the cross-app focus-switch failure.Looks to be fixed in 26.609.30741 on Windows WSL. Thanks team
Follow-up: this is working for me again after updating Codex Desktop.
Current environment:
26.609.30741/CFBundleVersion 380826.608.1221726A5353q27.0.0With the same macOS install and the same general setup, my global Dictate Anywhere toggle hotkey now starts dictation again after the Codex update. This was previously failing before recording started on
26.608.12217.So for my repro, this appears to be fixed in
26.609.30741.Confirmed fixed on my system after updating to Codex Desktop
26.609.30741(CFBundleVersion3808) on macOS 26.5.I tested the Fn hold-to-dictate shortcut both inside Codex and across multiple applications, including repeated focus switching. The shortcut continues to work and no longer becomes inactive.
The affected version was
26.608.12217. Thanks for the fix.Closing as resolved.