Codex Desktop hits "Workspace routing is unavailable" (432): what to do
Back to the blog
Articlecodexopenaitroubleshootingverboo codedev tools

Codex Desktop hits "Workspace routing is unavailable" (432): what to do

MafraSeptember 23, 20264 min read

The Codex Desktop app on Windows breaks with an error that isn't a logout or an expired token: the account screen still shows your email, but usage, plugins, and task history disappear, all carrying the same status code in the network tab. It's error 432, "Workspace routing is unavailable", and it only shows up in the graphical app. The terminal, on the same machine, with the same account, keeps working.

What does the 432 "Workspace routing is unavailable" error mean?

It means the Codex backend can't resolve workspace routing for your account inside the Desktop app, even with a valid login. The message in the app logs is direct:

errorMessage="Workspace routing is unavailable"
status=432
routePattern=/settings/user

The same error repeats across several workspace-dependent routes: /wham/usage, /wham/tasks/list, /accounts/verified_access, /subscriptions/credits/discount-offer. None of them are real authentication: the app-server confirms login and account reads without error (account/read, getAuthStatus). Only the account/workspace layer that Desktop uses to fill in the profile, usage, and plugins screens is the part that breaks.

Why does only Desktop break while the terminal keeps working?

Because they're two different clients reading the same backend. The Codex CLI talks directly to the task API and doesn't go through the account/workspace routing layer that only the Desktop app uses to build profile, usage, and plugins screens. Across at least two issues opened on the official repository (#46382 and #46786, Sep 18 and 20, 2026), multiple users confirmed the same pattern: Desktop shows the 432, but codex in the terminal, on the same machine and account, keeps authenticating and running tasks normally.

WhereWith the bug active
Login and account reads (account/read, getAuthStatus)Works on both clients
Running tasks with codex in the terminalWorks normally
Profile, usage, and plugins screen on DesktopBroken, 432 error
Task history sync on DesktopBroken, 432 error

How to fix it, in the order that worked for other users

  1. Check the CODEX_CLI_PATH variable. If it's set and pointing to the wrong binary, it makes Desktop load an incompatible runtime and triggers the 432. On Windows, check and remove it via PowerShell:
    [Environment]::GetEnvironmentVariable("CODEX_CLI_PATH", "User")
    [Environment]::SetEnvironmentVariable("CODEX_CLI_PATH", $null, "User")
    Restart Desktop after removing it.
  2. No variable set? Update the app-server. The regression showed up in the 0.155.x range. Users confirmed fixing it both by rolling back to the previous version and by moving to a newer build:
    npm install -g @openai/codex@latest
    Check the installed version in "About Codex" in the app, or with codex --version in the terminal.
  3. Meanwhile, work from the terminal. codex keeps authenticating and running tasks normally even with Desktop broken, because it doesn't depend on the same account/workspace routing layer.
Flowchart: 432 Workspace routing is unavailable error in Codex Desktop, check the CODEX_CLI_PATH variable, update the app-server if it isn't set, and use the Codex CLI in the terminal meanwhile
Confirmed in issues #46382 and #46786 (openai/codex, September 2026) and the repository's official changelog.

Has OpenAI already fixed this?

Partially. The original issue (#46382) was closed as resolved on September 20, 2026, but later comments, including from someone who reproduced the problem in a controlled way by swapping only the app-server version on the same Desktop and account (0.155.1 fails, 0.154.0 works), asked for it to be reopened. If you're still on an affected build, the three steps above remain the fastest path, without waiting for another release.

If your workflow depends on a heavy Desktop app, it's worth considering a more direct path: the Verboo Code runs entirely from the terminal, with no separate graphical app layer that can break while the engine keeps running. To try it: npm install -g @verboo/code and then verboo /login. Learn more at verboo.ai.

Enjoyed this article?
Share knowledge with your network.
// Read also

Related articles