macOS Codex Desktop update regression: service_tier default rejected and model selector unavailable
What version of the Codex App are you using (From “About Codex” dialog)?
26.608.12217 (CFBundleVersion 3722)
What subscription do you have?
Not sure / ChatGPT-authenticated Codex Desktop account.
What platform is your computer?
macOS 27.0 build 26A5353q, Darwin 27.0.0 arm64
What issue are you seeing?
Right after updating the Codex Desktop app, new sessions started failing with this error:
invalid configuration: unknown variant `default`, expected `fast` or `flex`
in `service_tier`
The same Desktop app also will not let me select a different model when starting a new session.
This does not appear to be caused by an explicit service_tier = "default" in my user config. I removed/avoided that setting and verified that ~/.codex/config.toml currently has no service_tier entry, but the Desktop app still hits the same failure.
Local diagnostics suggest a Desktop app/backend version mismatch after the update:
/Applications/Codex.app/Contents/Resources/codex --version
codex-cli 0.138.0-alpha.7
/opt/homebrew/bin/codex --version
codex-cli 0.139.0
I also installed/started the standalone Codex app-server at 0.139.0, and it runs successfully. But when I relaunch Codex Desktop, it still spawns the bundled older app-server from the app bundle:
/Applications/Codex.app/Contents/Resources/codex app-server --analytics-default-enabled
while the standalone server is separately running from:
~/.codex/packages/standalone/current/codex app-server --listen unix://
Another observed detail: ~/.codex/models_cache.json is being rewritten with service tier metadata including:
priority
So the app/update path seems to be mixing service tier values and parser expectations. The error says only fast or flex are accepted, while current metadata/schema paths appear to use values such as default/priority as well.
What steps can reproduce the bug?
I do not yet have a clean-machine reproduction, but this happened immediately after a Codex Desktop app update.
Observed local sequence:
- Update Codex Desktop on macOS.
- Open Codex Desktop.
- Try to start a new session.
- The app fails with:
``textdefault
invalid configuration: unknown variant , expected fast or flexservice_tier
in ``
- Remove/avoid any
service_tierline in~/.codex/config.toml. - Relaunch Codex Desktop.
- The error still occurs.
- Try to start a new session and select another model.
- The model selector is unavailable / does not let me choose a different model.
- Inspect local versions and see the Desktop bundle still using
codex-cli 0.138.0-alpha.7while the installed standalone/Homebrew CLI is0.139.0.
What is the expected behavior?
Codex Desktop should be able to start new sessions after an app update.
The app should either:
- accept the service tier values it writes/uses, or
- migrate old/default service tier values to the values accepted by the bundled parser, or
- ship a Desktop bundle whose embedded app-server/parser matches the current model/service-tier catalog.
The new-session model selector should remain usable after the update.
Additional information
Related-looking issues, but not exact duplicates:
- #26391 tracks recent Codex App Fast mode/service tier drift.
- #26990 includes another
unknown variant defaultservice tier failure in a Windows local-state recovery path. - #10875 tracks older model-selection reversion behavior.
In this case the triggering event was the macOS Desktop app update, and the strongest signal is that the Desktop app bundle is still launching its embedded 0.138.0-alpha.7 app-server even though 0.139.0 is installed and runs successfully outside the app.
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗