Computer Use plugin becomes unavailable after Codex Desktop restart
Bug Report: Computer Use disappears after Codex restart
Summary
On Codex Desktop for macOS, the Computer Use plugin repeatedly becomes unavailable after restarting Codex. The "Computer Control" settings page shows:
Computer Use 插件不可用
Chrome and Browser may recover automatically, but Computer Use remains missing from the UI until manually reinstalled with:
codex plugin add computer-use@openai-bundled
Environment
- App: Codex Desktop
- Bundle identifier:
com.openai.codex - Version:
26.601.21317 - Bundle version:
3511 - Platform: macOS arm64
- Locale: zh-Hans-CN / zh-CN
- Codex Doctor: install consistent, state databases healthy, auth configured, network connected
Expected Behavior
After restarting Codex, the bundled Computer Use plugin should remain installed/enabled, and the Computer Control settings page should show the normal controls for:
- Any app / Computer Use
- Google Chrome
- Lock screen operation
Actual Behavior
After restarting Codex:
- The Computer Control page shows
Computer Use 插件不可用. - The UI does not show the normal Computer Use / Any App row.
- The issue returns even after reinstalling Codex by overwriting
/Applications/Codex.app. - Manual plugin reinstall restores the underlying plugin state:
computer-use@openai-bundled installed, enabled 1.0.799
But after the next restart, the UI can again show Computer Use as unavailable.
Reproduction Steps
- Install or reinstall Codex Desktop
26.601.21317. - Ensure Computer Use is installed and enabled:
``bash``
codex plugin list --marketplace openai-bundled
- Quit Codex completely.
- Reopen Codex.
- Open Settings -> Computer Control.
- Observe that Computer Use is shown as unavailable.
Relevant Log Timeline
Latest startup log shows Codex first creates a runtime bundled marketplace containing only latex, then uninstalls the other bundled plugins:
2026-06-04T16:55:45.095Z info [BundledPluginsMarketplace] bundled_plugins_runtime_marketplace_written pluginCount=1 pluginNames=["latex"]
2026-06-04T16:55:45.098Z info [BundledPluginsMarketplace] bundled_plugin_uninstall_requested pluginId=browser@openai-bundled reason=not_in_bundled_marketplace_plugin_names
2026-06-04T16:55:45.127Z info [BundledPluginsMarketplace] bundled_plugin_uninstall_requested pluginId=chrome@openai-bundled reason=not_in_bundled_marketplace_plugin_names
2026-06-04T16:55:45.153Z info [BundledPluginsMarketplace] bundled_plugin_uninstall_requested pluginId=computer-use@openai-bundled reason=not_in_bundled_marketplace_plugin_names
A few seconds later, Codex writes the correct marketplace containing all bundled plugins:
2026-06-04T16:55:47.727Z info [BundledPluginsMarketplace] bundled_plugins_runtime_marketplace_written pluginCount=4 pluginNames=["browser","chrome","computer-use","latex"]
Codex then reinstalls Browser and Chrome, but skips Computer Use:
2026-06-04T16:55:47.759Z info [BundledPluginsMarketplace] bundled_plugin_install_requested pluginName=browser reason=missing
2026-06-04T16:55:47.857Z info [BundledPluginsMarketplace] bundled_plugin_install_requested pluginName=chrome reason=missing
2026-06-04T16:55:47.983Z info [BundledPluginsMarketplace] bundled_plugin_install_skipped_missing pluginName=computer-use
The Computer Control UI appears to read the plugin/remote-control state during this transient missing period:
2026-06-04T16:55:48.447Z info [AppServerConnection] response_routed method=plugin/list
2026-06-04T16:55:48.624Z info [AppServerConnection] response_routed method=plugin/list
2026-06-04T16:55:48.710Z info [AppServerConnection] response_routed method=plugin/list
Current Diagnosis
This appears to be a Codex Desktop bundled plugin startup race or lifecycle bug:
- Startup reconciliation writes a temporary bundled marketplace with only
latex. - That causes
browser,chrome, andcomputer-useto be uninstalled asnot_in_bundled_marketplace_plugin_names. - The full marketplace is written shortly after.
- Browser and Chrome are reinstalled automatically.
- Computer Use is skipped with
bundled_plugin_install_skipped_missing. - The Computer Control page caches or displays the transient missing state and reports
Computer Use 插件不可用.
Workaround
Manual reinstall restores the plugin:
codex plugin add computer-use@openai-bundled
After this, the CLI shows:
computer-use@openai-bundled installed, enabled 1.0.799
But this does not fully solve the startup/UI race after restart.
Additional Notes
- The Codex application bundle does contain the Computer Use plugin:
``text``
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use
- The generated runtime marketplace also contains
computer-useafter startup completes:
``text``
~/.codex/.tmp/bundled-marketplaces/openai-bundled/.agents/plugins/marketplace.json
- The installed Computer Use app passes codesign verification when manually installed.
codex doctor --summary --asciireports install consistency and healthy state databases.
Request
Please fix bundled plugin startup reconciliation so Computer Use is not uninstalled during the temporary marketplace state, or ensure it is reinstalled/refreshed like Browser and Chrome after the full bundled marketplace is written.
12 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
3 weeks later and nobody has been assigned to the bug yet. This should be a high priority bug.
yeah, but I have asked codex to fix it by itself. this bug is gone
what process did it use to fix it?
People should NOT have to do this.
I just tell codex this issue, ask to fix it
I did this and it worked.
<img width="1294" height="789" alt="Image" src="https://github.com/user-attachments/assets/8db762f0-160a-4e1d-a7c6-11cd0496eecf" />
<img width="1115" height="669" alt="Image" src="https://github.com/user-attachments/assets/55d000ab-5554-4ccd-8d91-d62168cdc4c5" />
congratulations, same as I did with codex.
the problem is that it breaks when you update Codex! So this is a temporary workaround that must be reapplied
I asked Codex to summarize the fix for the developers:
The advice to Codex should be: make plugin/native-host repair part of the update flow, not something the user has to rediscover manually.
Suggested wording for the bug report:
Recommended permanent fix
Codex Desktop should automatically regenerate and validate Browser / Computer Use native-host configuration after every desktop app update on Windows.
Specifically, the update/startup flow should:
OpenAI.Codex_...directories that no longer match the running app.Computer Use plugins unavailable.A concise bug-report paragraph:
That gets the core point across: the installer already knows how to fix it; the bug is that update/startup does not run or validate that repair reliably.
I can reproduce the same startup reconciliation race on macOS after updating Codex Desktop, but this time it affects the bundled Browser plugin itself.
Environment
26.707.72221~/.codex/config.toml, but the UI/CLI reported it as not installed after the update/restart.Sanitized startup sequence
At startup, Codex first wrote a reduced bundled marketplace that did not contain Browser:
A few seconds later it wrote the complete marketplace, now including Browser:
So this appears to be the same two-stage startup race described in this issue:
not_in_bundled_marketplace_plugin_names.The Browser package is present in the current Codex application/cache, and the newer Browser client no longer has the previous
Cannot redefine property: processinitialization problem. Manual installation immediately restores it:After that, Browser is again listed as installed and enabled at version
26.707.72221.This suggests the bug is not limited to Computer Use or native-host repair: the bundled marketplace reconciliation itself can remove Browser during startup/update. It would be safer to avoid uninstalling bundled plugins until the marketplace/feature availability state is final, or to automatically reinstall every plugin removed during the transient state once the full marketplace is available.
Additional Windows reproduction and packaged-code evidence for the same bundled-plugin startup race.
Environment
44 ms availability flip
On startup, the official Desktop log recorded:
09:34:29.250 bundled_plugins_reconcile_started reason=startup
09:34:29.251 browser_use_availability_resolved available=false browserPane=false reason=browser-pane-disabled
09:34:29.295 browser_use_availability_resolved available=true browserPane=true reason=available
The false-to-true transition took only 44 ms.
A previous launch then recorded:
bundled_plugin_uninstall_requested
pluginId=browser@openai-bundled
reason=not_in_bundled_marketplace_plugin_names
plugin_uninstall_succeeded
The following launch recorded:
bundled_plugin_install_requested pluginName=browser reason=missing
plugin_install_succeeded pluginName=browser
This reproduces the issue without stale pre-reinstall plugin state.
Packaged-code failure boundary
Inspection of the shipped ASAR indicates:
The destructive action therefore consumes a transient feature snapshot before the Renderer state has stabilized. The later true snapshot can reinstall Browser, but the needless uninstall/install cycle still mutates plugin state, invalidates skills/plugin queries, and adds startup work.
Suggested fix
This appears to be the same lifecycle bug as the temporary incomplete marketplace described in this issue, now reproduced on Windows specifically for Browser.
Reproduced on macOS in ChatGPT Desktop 26.715.31925 (build 5551) on two consecutive launches. Browser availability changed from false to true 70–125 ms after startup. The first reconciliation still materialized a marketplace without Browser and uninstalled it with
not_in_bundled_marketplace_plugin_names; the queued pass then materialized Browser and reinstalled it. This confirms the same startup race is still present in the current build, even when the recovery pass succeeds. Full timeline: #34069.