codex - 💡(How to fix) Fix Codex Desktop macOS: Voice input, Realtime voice, Reasoning Effort, and Experimental Features missing — Statsig feature gates incorrectly disabled [1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openai/codex#17158Fetched 2026-04-09 08:01:47
View on GitHub
Comments
1
Participants
2
Timeline
4
Reactions
0
Timeline (top)
labeled ×2closed ×1commented ×1

I'm experiencing missing features in the Codex Desktop app on my Mac. Specifically:

  • Voice Input — Ctrl+M does nothing, no microphone button in the thread composer
  • Reasoning Effort selector — not available in model picker or anywhere else
  • Experimental Features section — completely absent from Settings → General (the "Realtime voice" toggle is not shown)
  • /realtime slash command — not available

These features ARE available on another device under the same account, which confirms this is not an account-level or subscription restriction.

Root Cause

I'm experiencing missing features in the Codex Desktop app on my Mac. Specifically:

  • Voice Input — Ctrl+M does nothing, no microphone button in the thread composer
  • Reasoning Effort selector — not available in model picker or anywhere else
  • Experimental Features section — completely absent from Settings → General (the "Realtime voice" toggle is not shown)
  • /realtime slash command — not available

These features ARE available on another device under the same account, which confirms this is not an account-level or subscription restriction.

Fix Action

Fix / Workaround

  • experimentalFeature/list and experimentalFeature/enablement/set are called during startup, but the experimental features list appears to be empty in the UI.
  • Log warning: load_remote_control_unauthed: "Sign in to ChatGPT in Codex Desktop to load remote control environments" — appears even when signed in.
  • Patching the Statsig cache in Local Storage (leveldb) to flip false gates to true had no effect — the app re-fetches flags from the Statsig server on each launch and overwrites the cache.
RAW_BUFFERClick to expand / collapse

Description

I'm experiencing missing features in the Codex Desktop app on my Mac. Specifically:

  • Voice Input — Ctrl+M does nothing, no microphone button in the thread composer
  • Reasoning Effort selector — not available in model picker or anywhere else
  • Experimental Features section — completely absent from Settings → General (the "Realtime voice" toggle is not shown)
  • /realtime slash command — not available

These features ARE available on another device under the same account, which confirms this is not an account-level or subscription restriction.

Environment

  • Codex version: 26.325.31654 (build 1272)
  • macOS: Darwin 23.6.0 (Apple Silicon)
  • Subscription: ChatGPT Plus

What I've already tried (all unsuccessful):

  1. Full uninstall + reinstall (including ~/Library/Application Support/Codex, Caches, Preferences, Keychain entries for "Codex Safe Storage", HTTPStorages, Saved Application State)
  2. System reboot between uninstall and reinstall
  3. Proper installation into /Applications (was previously running via App Translocation from DMG — fixed this)
  4. Removing macOS quarantine flag (xattr -cr /Applications/Codex.app)
  5. Verified microphone permission is granted (auth_value=2 in TCC database)
  6. Multiple clean installs (4 attempts total)

Technical findings

Statsig feature flags

The app receives 51 feature gates from the Statsig service. 14 gates are set to false (disabled). On the other device where all features work, presumably more gates are enabled.

Disabled gate IDs: 571945504, 1230000863, 1547407102, 2239678350, 2302560359, 2357796820, 2392211390, 2761175068, 2761268526, 2777274066, 2929104770, 3066662636, 3189729426, 3902016271

App logs

  • experimentalFeature/list and experimentalFeature/enablement/set are called during startup, but the experimental features list appears to be empty in the UI.
  • Log warning: load_remote_control_unauthed: "Sign in to ChatGPT in Codex Desktop to load remote control environments" — appears even when signed in.
  • Patching the Statsig cache in Local Storage (leveldb) to flip false gates to true had no effect — the app re-fetches flags from the Statsig server on each launch and overwrites the cache.

Source code analysis

In the app's bundled JS (general-settings-BDzOb98k.js), the "Realtime voice" feature is defined under settings.general.experimentalFeatures.threadRealtime and should appear in Settings → General. The entire Experimental Features section is gated — if the feature list from the server is empty, the section is not rendered.

Expected behavior

Voice input (Ctrl+M), Realtime voice mode, Reasoning Effort selector, and Experimental Features should be available — as they are on another device with the same account.

Actual behavior

All of the above features are missing. The Statsig feature flag evaluation for this device returns 14 gates as disabled, which hides these features from the UI.

Request

Could you please investigate the Statsig rollout configuration? It appears the feature flag evaluation is incorrectly disabling features for this device that should be available based on my subscription plan.

extent analysis

TL;DR

The most likely fix involves investigating and adjusting the Statsig rollout configuration to ensure the correct feature flags are enabled for the user's device and subscription plan.

Guidance

  • Investigate the Statsig rollout configuration to identify why 14 feature gates are set to false for this specific device, despite the user having a ChatGPT Plus subscription.
  • Verify that the feature flags are correctly configured to reflect the user's subscription plan and device capabilities.
  • Check if there are any device-specific or location-based restrictions in the Statsig configuration that might be causing the features to be disabled.
  • Consider temporarily enabling the disabled feature gates (e.g., 571945504, 1230000863, etc.) to see if the features become available, and then work with the Statsig configuration to make the changes permanent.

Notes

The issue seems to be related to the Statsig feature flag configuration, and resolving it will likely require adjustments to the rollout configuration. The fact that the features work on another device with the same account suggests that the issue is device-specific rather than account-level.

Recommendation

Apply a workaround by temporarily adjusting the Statsig feature flags to enable the missing features, and then work with the Statsig configuration to make the changes permanent. This approach allows for testing and verification of the fix while working towards a long-term solution.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Voice input (Ctrl+M), Realtime voice mode, Reasoning Effort selector, and Experimental Features should be available — as they are on another device with the same account.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING