Codex Desktop plugins disappear after restart; Chrome native host manifest is not created and computer-use MCP is not attached
Summary
Codex Desktop plugins for chrome@openai-bundled / Chrome extension and computer-use@openai-bundled repeatedly become unavailable after restart or after a short period of time.
The state can temporarily look fixed after reinstalling the bundled plugins, but the Chrome native messaging host manifest is not created, @chrome remains unavailable, and computer-use may show as enabled in codex mcp list while the current Codex thread does not expose mcp__computer_use tools.
I installed Codex via the official OpenAI website and have repeated the install/repair flow several times. It works temporarily for minutes/hours, then disappears again.
Environment
- OS: macOS
- App: Codex Desktop, installed from the official OpenAI website
- Browser: Google Chrome
- Plugins involved:
browser@openai-bundledchrome@openai-bundledcomputer-use@openai-bundled
Expected behavior
After installing/enabling the bundled plugins:
codex plugin listshould keepbrowser,chrome, andcomputer-useinstalled and enabled after restart.codex mcp listshould keepcomputer-useandnode_replenabled.- Chrome native host manifest should exist at:
``text``
~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.openai.codexextension.json
@chromeshould be callable through the Chrome extension.@computer-useshould be callable from a Codex thread.
Actual behavior
Observed behavior:
browser@openai-bundledworks.chrome@openai-bundledandcomputer-use@openai-bundledmay appear installed/enabled after reinstall, but the state is unstable.- Chrome extension is installed/enabled in Chrome, but the native messaging host manifest is missing:
``text``
~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.openai.codexextension.json
exists: false
correct: false
@chromeruntime check fails with:
``text``
Browser is not available: extension
codex mcp listcan showcomputer-useenabled, but the current running thread still does not exposemcp__computer_usetools.- Previously,
~/.codex/config.tomlwas repeatedly rewritten with an old stale path under~/.codex/computer-use/.../SkyComputerUseClient.
Checks already performed
Commands/checks used:
codex plugin list
codex mcp list
codex doctor --summary
node /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/chrome/scripts/check-native-host-manifest.js --json
Observed stable/partial state after repair attempt:
browser@openai-bundled: installed, enabled
chrome@openai-bundled: installed, enabled
computer-use@openai-bundled: installed, enabled
codex mcp list:
computer-use: enabled
node_repl: enabled
codex doctor --summary:
17 ok · 1 idle · 0 warn · 0 fail
But the blocker remains:
Chrome native host manifest missing
@chrome: Browser is not available: extension
current thread: no mcp__computer_use tools exposed
Important constraint
I did not manually create the Chrome native host manifest because the bundled Chrome plugin/skill appears to require using the official plugin setup/repair flow rather than manually synthesizing app-managed native host files.
Reproduction pattern
- Install/enable
chrome@openai-bundledandcomputer-use@openai-bundled. - Verify
codex plugin listandcodex mcp list. - Restart Codex and/or wait a few minutes/hours.
@chromebecomes unavailable or remains unavailable because the native host manifest is missing.computer-usemay be enabled in MCP config but not attached as callable tools in the active thread.- In some attempts, stale config paths under
~/.codex/computer-use/...reappear.
Related issues
This looks related to:
Additional debug export
I have a full local debug export with timeline, command outputs, config evidence, and raw redacted session JSONL:
codex-plugin-debug-full-export-2026-06-01.md
It is about 7.5 MB and has been scanned for obvious token/API-key patterns, but it still contains local paths and detailed app state, so I can attach or share a sanitized copy if useful.
6 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Adding another data point from a macOS 26.5 machine. This looks related to the Computer Use / Browser plugin failures, but the local evidence points to a sandboxed trust-evaluation problem rather than the
Codex Computer Use.appbundle actually being damaged.Environment, with private machine/user paths redacted:
<Codex.app>/Contents/Resources/plugins/openai-bundled/plugins/computer-use/Codex Computer Use.appObserved symptom:
"Codex Computer Use.app" is damaged and can't be opened. You should move it to the Trash.What I checked:
The same was true for the main executable and bundled helper apps, including:
A direct LaunchServices open also succeeded:
and the
SkyComputerUseServiceprocess started. No newCoreServicesUIAgent/syspolicyddamaged/rejected log entries appeared after that direct open.Even an Apple system app fails in that sandboxed context:
and keychain lookup is broken there:
Conclusion:
The damaged-app dialog appears to be a false Gatekeeper/code-signing failure triggered by the Codex tools sandbox / Computer Use launch context. The bundled app itself is signed and notarized correctly in the normal macOS trust context. Reinstalling or removing quarantine attributes is unlikely to fix this specific failure mode, because
com.apple.quarantinewas not present and normalspctl/codesignchecks pass.A likely area to inspect is how Codex launches or validates bundled plugins from the tool sandbox, especially whether that sandbox loses access to the normal keychain/trust evaluation context on macOS 26.5.
Adding a fresh verification run from June 3, 2026.
Current live state on the same macOS Codex Desktop environment:
codex plugin listshowed:browser@openai-bundled: installed, enabledchrome@openai-bundled: not installedcomputer-use@openai-bundled: not installedcodex plugin add chrome@openai-bundledcodex plugin add computer-use@openai-bundledcodex plugin listshowed all three installed/enabled.codex mcp listshowed:computer-use: enabled,Auth: Unsupportednode_repl: enabled,Auth: Unsupportedsupabase: enabled, OAuthcodex doctor --summarywithTERM=xterm-256colorreturned:17 ok · 1 idle · 1 notes · 0 warn · 0 fail.Chrome-specific checks:
DefaultChrome profile.iabopenedhttps://example.com/and read titleExample Domain).Computer Use-specific checks:
computer-useappears enabled incodex mcp listafter reinstall.mcp__computer_useaction tools.initialize:notifications/initialized, atools/listrequest did not return within 10 seconds, and no stderr was emitted.This adds one more data point that the issue is not just plugin install status: the Browser backend works, Chrome fails specifically on missing native-host wiring, and Computer Use can initialize as an MCP process while still not becoming a usable tool surface in the active Codex thread.
Adding another macOS data point from a fresh Mac migration / restart cycle. This overlaps with the restart persistence problem, but the current build and observed state are slightly different from the earlier comments.
Environment:
26.601.21317, bundle version3511codex-cli 0.136.0-alpha.2openai-bundledmarketplace source:<home>/.codex/.tmp/bundled-marketplaces/openai-bundledObserved behavior:
[plugins."computer-use@openai-bundled"]and copied the plugin cache back. After the next Codex restart, Codex rewrote the config/cache and removed Computer Use again.Current post-restart CLI state:
Current
config.toml/ cache state immediately after restart:The generated runtime marketplace JSON still contains
browser,chrome,computer-use, andlatex, but the installed plugin state/cache is reconciled down to Browser/Chrome only. This makes the manual Computer Use install/config repair non-durable across restart.The Chrome part is slightly different: after multiple restarts,
codex plugin listreportschrome@openai-bundledas installed/enabled, but the user initially saw no Chrome plugin in the Codex UI/tool surface immediately after launching Codex. That suggests there may be two related layers here:This does not look like missing bundled files: the active marketplace source still contains the
computer-useplugin directory and manifest.After every Codex restart, typing @Computer shows “Adding computer use...”.
After that, the top-right status says Computer Use is installed.
This indicates the plugin can be added lazily in the current session, but its attached/installed state is not restored on startup.
Possible fix/workaround that just fixed mine on Windows. Not official, so back up first.
My failure was not only the browser extension. The local bundled marketplace was broken. In my case
codex plugin listfailed with:marketplace root does not contain a supported manifest
What fixed it:
npm install -g @openai/codex@latest
codex --version
codex doctor --summary
%USERPROFILE%\.codex\config.toml
%USERPROFILE%\.codex\plugins\bundled-marketplaces\openai-bundled
codex plugin marketplace remove openai-bundled
%USERPROFILE%\.codex\plugins\bundled-marketplaces\openai-bundled\.agents\plugins\marketplace.json
The manifest needs local entries for:
./plugins/browser
./plugins/chrome
./plugins/computer-use
./plugins/latex
codex plugin marketplace add "$env:USERPROFILE\.codex\plugins\bundled-marketplaces\openai-bundled"
$manifestPath = "$env:LOCALAPPDATA\OpenAI\extension\com.openai.codexextension.json"
$key = "HKCU:\Software\Microsoft\Edge\NativeMessagingHosts\com.openai.codexextension"
New-Item -Path $key -Force | Out-Null
Set-ItemProperty -Path $key -Name "(default)" -Value $manifestPath
After this,
codex plugin listshowed:browser@openai-bundled installed, enabled
chrome@openai-bundled installed, enabled
computer-use@openai-bundled installed, enabled
and
codex doctor --summaryended clean:17 ok - 1 idle - 0 warn - 0 fail ok.This probably does not fix every upstream bug, but it fixed the local plugin/cache/native-host state where Browser/Chrome/Computer Use disappeared or the extension was connected but unavailable to Codex.