codex - 💡(How to fix) Fix [Desktop] White screen infinite loop due to `workspace_dependencies` feature enablement error on Pro account (v26.422.21637) [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#19295Fetched 2026-04-24 10:39:08
View on GitHub
Comments
1
Participants
2
Timeline
6
Reactions
0
Author
Timeline (top)
labeled ×3closed ×1commented ×1cross-referenced ×1

Codex Desktop app shows a permanent white/blank screen on launch. The renderer
mounts app routes in an infinite loop and the UI never becomes interactive. Menu bar (File/Edit/View/Window/Help) and the tray menu still work and show recent chats,
but the main window never paints. Quitting the app then crashes it.

Environment

  • App version: 26.422.21637 (latest, installed from https://chatgpt.com/codex/get-started/)
  • OS: macOS 15.2 (24C101), Apple Silicon (arm64)
  • Account: ChatGPT Pro (recently upgraded from Plus → Pro)
  • Other surfaces working fine: Web Codex (chatgpt.com/codex/cloud), Codex CLI,
    ChatGPT web. Only the Desktop app is broken.

Steps to reproduce

  1. Have a ChatGPT Pro account (mine was upgraded from Plus → Pro recently).
  2. Install Codex Desktop v26.422.21637 from https://chatgpt.com/codex/get-started/.
  3. Launch the app.
  4. Result: white screen, no login prompt, no UI ever appears. Cmd+Q crashes the app.

Root cause (from logs)

Running the app directly from terminal to capture logs:

/Applications/Codex.app/Contents/MacOS/Codex

Key error lines:

[electron-message-handler] Request failed conversationId=none durationMs=29
error={"code":-32600,"message":"unsupported feature enablement workspace_dependencies:
currently supported features are apps, memories, plugins, tool_search, tool_suggest, tool_call_mcp_elicitation"}
method=experimentalFeature/enablement/set

[electron-message-handler] Failed to sync experimental feature enablement
error={"code":-32600,"message":"unsupported feature enablement
workspace_dependencies..."}
hostId=local

The renderer is then stuck mounting routes repeatedly, never finishing:

[startup][renderer] app routes mounted after 1241ms [startup][renderer] app routes mounted after 1451ms
[startup][renderer] app routes mounted after 1493ms
[startup][renderer] app routes mounted after 1532ms
... (keeps looping every ~40ms, indefinitely)

The client requests these features:

Features enabled: enable_request_compression, collaboration_modes, personality,
request_rule, fast_mode, image_generation, image_detail_original,
workspace_dependencies, guardian_approval, apps, plugins, tool_search,
tool_call_mcp_elicitation

But the backend only accepts:
apps, memories, plugins, tool_search, tool_suggest, tool_call_mcp_elicitation

So the client requests workspace_dependencies (and likely others) which the server rejects with -32600, and the renderer appears to retry forever, preventing the UI from ever painting.

Things I already tried (none worked)

  • Full wipe of ~/Library/Application Support/Codex
  • Deleted ~/Library/Caches/com.openai.codex,
    ~/Library/Preferences/com.openai.codex.plist, Saved Application State,
    HTTPStorages, WebKit data
  • Deleted Codex Safe Storage entry from macOS Keychain
  • Uninstalled /Applications/Codex.app, re-downloaded fresh DMG, reinstalled
  • Removed quarantine attribute (xattr -cr /Applications/Codex.app)

Behaviour is identical every time.

Expected behaviour

  • Client should not request workspace_dependencies if the server doesn't advertise it, OR
  • Renderer should not block/loop on a single failed experimentalFeature/enablement/set call, OR
  • Server should silently ignore unknown feature flags instead of returning -32600.

Impact

Desktop app is 100% unusable on a Pro account. I rely on the desktop app to connect to a local Obsidian vault and work alongside Claude Code — Web Codex doesn't support that, so this completely blocks my workflow.

Error Message

error={"code":-32600,"message":"unsupported feature enablement error={"code":-32600,"message":"unsupported feature enablement Key error lines: error={"code":-32600,"message":"unsupported feature enablement error={"code":-32600,"message":"unsupported feature enablement

Root Cause

Root cause (from logs)

Running the app directly from terminal reveals the issue:

RAW_BUFFERClick to expand / collapse

What version of the Codex App are you using (From “About Codex” dialog)?

v26.422.21637

What subscription do you have?

Pro x5

What platform is your computer?

Darwin 24.2.0 arm64 arm

What issue are you seeing?

Summary

Codex Desktop app shows a permanent white/blank screen on launch. The renderer
mounts app routes in an infinite loop and the UI never becomes interactive. Menu bar icon still works (File/Edit/View/Window/Help and the tray menu show recent chats), but the main window never paints.

Environment

  • App version: 26.422.21637 (latest, installed from https://chatgpt.com/codex/get-started/)
  • OS: macOS 15.2 (24C101), Apple Silicon (arm64)
  • Account: ChatGPT Pro (recently upgraded from Plus → Pro)
  • Other surfaces: Web Codex at chatgpt.com/codex/cloud works fine, Codex CLI works fine, ChatGPT web works fine. Only the Desktop app is broken.

Reproduction steps

  1. Upgrade ChatGPT account from Plus to Pro.
  2. Open Codex Desktop app.
  3. Result: white screen, no login prompt, no UI. Quitting crashes the app.

Root cause (from logs)

Running the app directly from terminal reveals the issue:

/Applications/Codex.app/Contents/MacOS/Codex

Key log lines:

[electron-message-handler] Request failed conversationId=none durationMs=29
error={"code":-32600,"message":"unsupported feature enablement workspace_dependencies:
currently supported features are apps, memories, plugins, tool_search, tool_suggest, tool_call_mcp_elicitation"}
method=experimentalFeature/enablement/set

[electron-message-handler] Failed to sync experimental feature enablement
error={"code":-32600,"message":"unsupported feature enablement
workspace_dependencies..."}
hostId=local

And the renderer is stuck mounting repeatedly:

[startup][renderer] app routes mounted after 1241ms [startup][renderer] app routes mounted after 1451ms
[startup][renderer] app routes mounted after 1493ms [startup][renderer] app routes mounted after 1532ms ... (keeps looping, every ~40ms)

The feature flag payload the client sends includes workspace_dependencies:

Features enabled enabledFeatures="enable_request_compression, collaboration_modes, personality, request_rule, fast_mode, image_generation, image_detail_original,
workspace_dependencies, guardian_approval, apps, plugins, tool_search, tool_call_mcp_elicitation"

But the backend only accepts:
apps, memories, plugins, tool_search, tool_suggest, tool_call_mcp_elicitation.

So the client requests a feature (workspace_dependencies) that the server rejects with -32600, and the renderer seems to retry forever, preventing the UI from ever painting.

What I already tried (none worked)

  • Full wipe of ~/Library/Application Support/Codex
  • Deleted ~/Library/Caches/com.openai.codex, ~/Library/Preferences/com.openai.codex.plist, Saved Application State,
    HTTPStorages, WebKit data
  • Deleted Codex Safe Storage entry from macOS Keychain
  • Uninstalled /Applications/Codex.app, re-downloaded fresh DMG, reinstalled
  • Removed quarantine attribute (xattr -cr)

Behaviour is identical every time: white screen + infinite renderer mount loop.

Expected behaviour

  • Either the client should not send workspace_dependencies when the server doesn't advertise it, or
  • The renderer should not block/loop on a single failed experimentalFeature/enablement/set call, or
  • The server should silently ignore unknown feature flags instead of returning -32600.

Impact

Desktop app is 100% unusable on a Pro account. Web Codex doesn't allow connecting to a local Obsidian vault + Claude Code workflow, so the desktop app is the only
viable surface for my use case.

Additional notes

I originally upgraded Plus → Pro through a third-party reseller. The account shows the PRO badge correctly on chatgpt.com and Codex web works normally, so this does not appear to be an entitlement/auth issue — it looks like a pure client/server feature-flag mismatch bug in the desktop app.

What steps can reproduce the bug?

Summary

Codex Desktop app shows a permanent white/blank screen on launch. The renderer
mounts app routes in an infinite loop and the UI never becomes interactive. Menu bar (File/Edit/View/Window/Help) and the tray menu still work and show recent chats,
but the main window never paints. Quitting the app then crashes it.

Environment

  • App version: 26.422.21637 (latest, installed from https://chatgpt.com/codex/get-started/)
  • OS: macOS 15.2 (24C101), Apple Silicon (arm64)
  • Account: ChatGPT Pro (recently upgraded from Plus → Pro)
  • Other surfaces working fine: Web Codex (chatgpt.com/codex/cloud), Codex CLI,
    ChatGPT web. Only the Desktop app is broken.

Steps to reproduce

  1. Have a ChatGPT Pro account (mine was upgraded from Plus → Pro recently).
  2. Install Codex Desktop v26.422.21637 from https://chatgpt.com/codex/get-started/.
  3. Launch the app.
  4. Result: white screen, no login prompt, no UI ever appears. Cmd+Q crashes the app.

Root cause (from logs)

Running the app directly from terminal to capture logs:

/Applications/Codex.app/Contents/MacOS/Codex

Key error lines:

[electron-message-handler] Request failed conversationId=none durationMs=29
error={"code":-32600,"message":"unsupported feature enablement workspace_dependencies:
currently supported features are apps, memories, plugins, tool_search, tool_suggest, tool_call_mcp_elicitation"}
method=experimentalFeature/enablement/set

[electron-message-handler] Failed to sync experimental feature enablement
error={"code":-32600,"message":"unsupported feature enablement
workspace_dependencies..."}
hostId=local

The renderer is then stuck mounting routes repeatedly, never finishing:

[startup][renderer] app routes mounted after 1241ms [startup][renderer] app routes mounted after 1451ms
[startup][renderer] app routes mounted after 1493ms
[startup][renderer] app routes mounted after 1532ms
... (keeps looping every ~40ms, indefinitely)

The client requests these features:

Features enabled: enable_request_compression, collaboration_modes, personality,
request_rule, fast_mode, image_generation, image_detail_original,
workspace_dependencies, guardian_approval, apps, plugins, tool_search,
tool_call_mcp_elicitation

But the backend only accepts:
apps, memories, plugins, tool_search, tool_suggest, tool_call_mcp_elicitation

So the client requests workspace_dependencies (and likely others) which the server rejects with -32600, and the renderer appears to retry forever, preventing the UI from ever painting.

Things I already tried (none worked)

  • Full wipe of ~/Library/Application Support/Codex
  • Deleted ~/Library/Caches/com.openai.codex,
    ~/Library/Preferences/com.openai.codex.plist, Saved Application State,
    HTTPStorages, WebKit data
  • Deleted Codex Safe Storage entry from macOS Keychain
  • Uninstalled /Applications/Codex.app, re-downloaded fresh DMG, reinstalled
  • Removed quarantine attribute (xattr -cr /Applications/Codex.app)

Behaviour is identical every time.

Expected behaviour

  • Client should not request workspace_dependencies if the server doesn't advertise it, OR
  • Renderer should not block/loop on a single failed experimentalFeature/enablement/set call, OR
  • Server should silently ignore unknown feature flags instead of returning -32600.

Impact

Desktop app is 100% unusable on a Pro account. I rely on the desktop app to connect to a local Obsidian vault and work alongside Claude Code — Web Codex doesn't support that, so this completely blocks my workflow.

What is the expected behavior?

No response

Additional information

No response

extent analysis

TL;DR

The issue is likely caused by a feature flag mismatch between the client and server, and a potential workaround is to remove or disable the workspace_dependencies feature flag.

Guidance

  • The client requests features that the server does not support, causing an infinite loop in the renderer.
  • The workspace_dependencies feature flag is not supported by the server, but is requested by the client.
  • To mitigate this issue, try removing or disabling the workspace_dependencies feature flag.
  • If possible, update the client to only request features that are supported by the server.

Example

No code example is provided as the issue seems to be related to a configuration or feature flag mismatch.

Notes

The issue is specific to the Codex Desktop app and does not affect other surfaces such as Web Codex or Codex CLI. The problem is likely caused by a mismatch between the client and server feature flags.

Recommendation

Apply a workaround by removing or disabling the workspace_dependencies feature flag, as the root cause of the issue is a feature flag mismatch between the client and server.

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…

Still need to ship something?

×6

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

Back to top recommendations

TRENDING

codex - 💡(How to fix) Fix [Desktop] White screen infinite loop due to `workspace_dependencies` feature enablement error on Pro account (v26.422.21637) [1 comments, 2 participants]