macOS Desktop filters computer-use out of bundled marketplace even though bundled plugin is present

Resolved 💬 6 comments Opened Jun 2, 2026 by ahmadmustafaanis Closed Jun 12, 2026
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.
Note: this issue was drafted and opened by Codex on behalf of the user, based on local diagnostics from the affected macOS machine. User restarted Codex Desktop and the issue persists.

Summary

Codex Desktop on macOS shows Computer Use as disabled/unavailable. The local app bundle contains the computer-use bundled plugin and helper app, and the computer_use feature flag is enabled, but the runtime-generated openai-bundled marketplace filters computer-use out. As a result, computer-use@openai-bundled is not visible/installable from the active marketplace.

This looks like a bundled-plugin reconciliation/runtime marketplace filtering issue, not a missing binary, macOS version issue, or config.toml feature flag being disabled.

Related: #18258. This report includes newer evidence from the current macOS Desktop runtime marketplace writer.

Environment

OS: macOS 15.6.1, arm64
Codex Desktop app: /Applications/Codex.app, production build
Bundled Codex CLI: codex-cli 0.136.0-alpha.2
Global codex on PATH: codex-cli 0.128.0
Auth mode: ChatGPT
Computer Use helper/plugin version from manifest: 1.0.799
Browser plugin release shown in logs: 26.527.60818

codex doctor reports config/auth/runtime mostly healthy:

config.toml parse: ok
auth: ChatGPT tokens configured
feature flags: loaded
sandbox: unrestricted fs + enabled network, approval Never

Doctor warnings about TERM=dumb and old session scan files do not appear related.

Expected behavior

If Computer Use is available for this account/region/platform, the runtime-generated openai-bundled marketplace should include computer-use, and Settings > Computer Use should allow install/enable/setup.

If Computer Use is intentionally unavailable, the app should show a specific reason such as region, rollout, admin policy, or account entitlement, rather than producing an active marketplace where the bundled plugin is simply missing.

Actual behavior

  • Settings > Computer Use is disabled/unavailable.
  • Restarting Codex Desktop does not fix it.
  • The current Codex thread exposes Browser-related tooling only; no Computer Use tool is available.
  • The active openai-bundled marketplace lists only browser and latex.
  • Installing Computer Use from the active marketplace fails because it is not listed.
$ /Applications/Codex.app/Contents/Resources/codex plugin add computer-use@openai-bundled
Error: plugin `computer-use` was not found in marketplace `openai-bundled`

Current plugin list for openai-bundled:

Marketplace `openai-bundled`
~/.codex/.tmp/bundled-marketplaces/openai-bundled/.agents/plugins/marketplace.json

PLUGIN                  STATUS              VERSION       PATH
browser@openai-bundled  installed, enabled  26.527.60818  ~/.codex/.tmp/bundled-marketplaces/openai-bundled/plugins/browser
latex@openai-bundled    not installed                     ~/.codex/.tmp/bundled-marketplaces/openai-bundled/plugins/latex

Local package evidence

The installed Codex app bundle contains all four bundled plugin entries:

/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/browser
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/chrome
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/latex

The app bundle marketplace file includes computer-use:

/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/.agents/plugins/marketplace.json

Relevant entry:

{
  "name": "computer-use",
  "source": {
    "source": "local",
    "path": "./plugins/computer-use"
  },
  "policy": {
    "installation": "AVAILABLE",
    "authentication": "ON_INSTALL"
  },
  "category": "Productivity"
}

The plugin manifest also appears valid:

{
  "name": "computer-use",
  "version": "1.0.799",
  "description": "Control desktop apps on macOS from Codex through Computer Use.",
  "mcpServers": "./.mcp.json",
  "skills": "./skills/"
}

The MCP command in the plugin is:

{
  "mcpServers": {
    "computer-use": {
      "command": "./Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient",
      "args": ["mcp"],
      "cwd": "."
    }
  }
}

Helper app evidence

The Computer Use helper app exists under both the Codex app bundle and the local Codex home helper install path:

/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use/Codex Computer Use.app
~/.codex/computer-use/Codex Computer Use.app

The helper executable runs and prints help:

$ /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use/Codex\ Computer\ Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient --help
USAGE: cua <subcommand>

SUBCOMMANDS:
  mcp                     Runs the Computer Use client as an MCP server
  turn-ended              Handles a Codex turn-ended notification

The helper is signed/notarized by OpenAI:

Identifier=com.openai.sky.CUAService
Authority=Developer ID Application: OpenAI OpCo, LLC (2DC432GLL2)
Notarization Ticket=stapled
TeamIdentifier=2DC432GLL2

The helper declares LSMinimumSystemVersion = 14.4; affected system is macOS 15.6.1.

Feature flag evidence

Both bundled and global CLIs report computer_use enabled:

$ /Applications/Codex.app/Contents/Resources/codex features list
computer_use                            stable             true
plugins                                 stable             true
apps                                    stable             true
browser_use                             stable             true
browser_use_external                    stable             true
in_app_browser                          stable             true

~/.codex/config.toml does not contain an obvious computer_use = false or disabled plugin entry. It does contain the active bundled marketplace source pointing at the runtime-generated snapshot:

[marketplaces.openai-bundled]
source_type = "local"
source = "~/.codex/.tmp/bundled-marketplaces/openai-bundled"

[plugins."browser@openai-bundled"]
enabled = true

Runtime-generated marketplace mismatch

The runtime-generated marketplace under:

~/.codex/.tmp/bundled-marketplaces/openai-bundled/.agents/plugins/marketplace.json

contains only:

browser
latex

while the app bundle source marketplace contains:

browser
chrome
computer-use
latex

Recent Codex Desktop startup logs show the runtime marketplace writer producing only two plugins:

2026-06-01T23:44:53.210Z info [BundledPluginsMarketplace] bundled_plugins_runtime_marketplace_written pluginCount=2 pluginNames=["browser","latex"] targetMarketplaceRoot=~/.codex/.tmp/bundled-marketplaces/openai-bundled

2026-06-01T23:44:56.075Z info [BundledPluginsMarketplace] bundled_plugins_marketplace_added marketplaceName=openai-bundled marketplacePluginNames=["browser","latex"] marketplaceRoot=~/.codex/.tmp/bundled-marketplaces/openai-bundled

No current startup log line showed computer-use being included in the runtime marketplace. Older logs on the machine showed a similar bundled marketplace path with computer-use skipped/missing, but the current reproducible signal is that the runtime writer outputs only browser and latex.

Isolation check with temporary CODEX_HOME

Without modifying the real ~/.codex, I tested adding the app bundle marketplace directly in a temporary CODEX_HOME:

CODEX_HOME=/tmp/tmp-codex-home /Applications/Codex.app/Contents/Resources/codex plugin marketplace add /Applications/Codex.app/Contents/Resources/plugins/openai-bundled

In that isolated config, codex plugin list correctly shows all four bundled plugins:

browser@openai-bundled       not installed  /Applications/Codex.app/.../plugins/browser
chrome@openai-bundled        not installed  /Applications/Codex.app/.../plugins/chrome
computer-use@openai-bundled  not installed  /Applications/Codex.app/.../plugins/computer-use
latex@openai-bundled         not installed  /Applications/Codex.app/.../plugins/latex

This supports that the source marketplace and plugin manifest are fine; the active runtime-generated marketplace is the piece filtering computer-use out.

Reproduction steps

  1. Open Codex Desktop on macOS.
  2. Open Settings > Computer Use.
  3. Observe Computer Use is disabled/unavailable.
  4. Restart Codex Desktop.
  5. Observe the setting remains disabled/unavailable.
  6. Run:

``text
/Applications/Codex.app/Contents/Resources/codex plugin list
``

  1. Observe openai-bundled lists only browser and latex.
  2. Run:

``text
/Applications/Codex.app/Contents/Resources/codex plugin add computer-use@openai-bundled
``

  1. Observe plugin computer-use was not found in marketplace openai-bundled.
  2. Compare the runtime marketplace with the app bundle marketplace; runtime has browser, latex, app bundle has browser, chrome, computer-use, latex.

Request

Please investigate why macOS Codex Desktop is writing an openai-bundled runtime marketplace that excludes computer-use even when:

computer_use feature flag is true
plugins/apps features are true
app bundle contains computer-use
app bundle marketplace lists computer-use
helper app exists and runs
macOS version is supported
restart does not fix the generated marketplace

It would also help if Settings > Computer Use or codex doctor exposed the resolved reason when Computer Use is filtered out, e.g. region, rollout, account entitlement, managed policy, helper missing, macOS permission missing, or runtime marketplace filtering.

View original on GitHub ↗

6 Comments

github-actions[bot] contributor · 1 month ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #25758
  • #25253
  • #25795
  • #25780

Powered by Codex Action

ahmadmustafaanis · 1 month ago

Post-restart update:

The manual install of computer-use@openai-bundled is not durable. After restarting Codex Desktop, the app removed the installed plugin from both config and cache.

Observed immediately after restart:

codex plugin list
computer-use@openai-bundled  not installed

codex mcp list
# no computer-use server, only node_repl

The Desktop log shows why:

bundled_plugins_runtime_marketplace_written pluginCount=2 pluginNames=["browser","latex"] targetMarketplaceRoot=/Users/.../.codex/.tmp/bundled-marketplaces/openai-bundled
bundled_plugins_marketplace_add_failed errorMessage="marketplace 'openai-bundled' is already added from a different source; remove it before adding this source"
bundled_plugin_uninstall_requested pluginId=computer-use@openai-bundled pluginName=computer-use reason=not_in_bundled_marketplace_plugin_names
bundled_plugins_reconcile_completed reason=startup

So even when the app bundle contains plugins/computer-use, the Desktop startup reconciler generates a runtime bundled marketplace with only browser and latex, then explicitly uninstalls computer-use@openai-bundled because it is not in the generated bundled plugin names.

As a local experiment, I created a separate local marketplace named computer-use-local, copied the bundled computer-use plugin into it, and installed computer-use@computer-use-local. That currently makes codex mcp list show:

computer-use  ./Codex Computer Use.app/.../SkyComputerUseClient  mcp  enabled

The official Settings UI still shows Computer Use disabled, so this is only a workaround experiment and not a real fix for the Desktop feature gate/reconciler behavior.

IP127000 · 1 month ago

Adding a fresh macOS data point from June 4, 2026 (local timezone Asia/Shanghai). This one confirms the startup uninstall path, and also confirms a durable local workaround.

Environment:

  • macOS 26.5.1 (25F80), arm64
  • Codex Desktop app 26.601.21317 (build 3511)
  • Bundled Codex CLI: 0.136.0-alpha.2
  • PATH Codex CLI: 0.136.0

Observed after a full app restart:

  • computer-use@openai-bundled falls back to not installed
  • codex mcp list loses computer-use and only shows node_repl
  • the [plugins."computer-use@openai-bundled"] entry is removed from ~/.codex/config.toml

Relevant startup log from:
~/Library/Logs/com.openai.codex/2026/06/03/codex-desktop-ca742286-4e38-49f5-8696-66d9eebcafe8-96521-t0-i1-175359-0.log

2026-06-03T17:54:01.726Z info [BundledPluginsMarketplace] bundled_plugins_runtime_marketplace_written pluginCount=1 pluginNames=["latex"]
2026-06-03T17:54:01.793Z info [BundledPluginsMarketplace] bundled_plugin_uninstall_requested pluginId=computer-use@openai-bundled pluginName=computer-use reason=not_in_bundled_marketplace_plugin_names
2026-06-03T17:54:11.480Z info [BundledPluginsMarketplace] bundled_plugin_install_skipped_missing pluginName=computer-use

So the same startup does both of these things:

  1. early reconcile writes a reduced bundled marketplace and explicitly uninstalls computer-use@openai-bundled
  2. later reconcile sees a 4-plugin marketplace again, but still does not reinstall computer-use

Confirmed local workaround:

  • I created a separate local marketplace named computer-use-local
  • copied /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use into it
  • installed computer-use@computer-use-local

After that, and after another full restart:

codex plugin marketplace list
computer-use-local  ~/.codex/local-marketplaces/computer-use-local

codex plugin list
computer-use@computer-use-local  installed, enabled  1.0.799

codex mcp list
computer-use  ...  enabled

Important detail: after restart, computer-use@openai-bundled is still removed, but computer-use@computer-use-local survives and stays callable. That strongly suggests the helper binary/plugin payload is fine, and the failure is specifically in the openai-bundled startup reconciliation/uninstall path rather than in the Computer Use binary itself.

If useful, I can also share the exact local marketplace manifest used for the workaround, but the core point is: moving the same plugin payload to a different marketplace root avoids the uninstall-on-startup behavior.

cs-regan · 1 month ago

I can reproduce this on Codex App 26.601.21317 (CFBundleVersion 3511) on Apple Silicon.

Platform:

Darwin 25.2.0 arm64 arm

After manually repairing the plugin with:

codex plugin add computer-use@openai-bundled

Computer Use works again in the current session. I verified this by calling the Computer Use tool successfully and listing/routing to local macOS apps, including WeChat.

However, after opening/restarting Codex Desktop, the plugin is removed again. Current state after reopening Desktop:

Marketplace `openai-bundled`
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/.agents/plugins/marketplace.json

browser@openai-bundled       installed, enabled  26.601.21317  /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/browser
chrome@openai-bundled        not installed                     /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/chrome
computer-use@openai-bundled  not installed                     /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use
latex@openai-bundled         not installed                     /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/latex

The user plugin cache is also removed:

~/.codex/plugins/cache/openai-bundled/computer-use/1.0.799: No such file or directory

Relevant Codex Desktop log after reopening:

[BundledPluginsMarketplace] bundled_plugins_runtime_marketplace_written pluginCount=1 pluginNames=["latex"] targetMarketplaceRoot=~/.codex/.tmp/bundled-marketplaces/openai-bundled
[BundledPluginsMarketplace] bundled_plugin_uninstall_requested pluginId=computer-use@openai-bundled pluginName=computer-use reason=not_in_bundled_marketplace_plugin_names
[BundledPluginsMarketplace] bundled_plugins_runtime_marketplace_written pluginCount=2 pluginNames=["browser","latex"] targetMarketplaceRoot=~/.codex/.tmp/bundled-marketplaces/openai-bundled

The installed app bundle still contains the bundled plugin and helper app:

/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use
/Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use/Codex Computer Use.app/Contents/MacOS/SkyComputerUseService

The helper bundle also appears signed/notarized and arm64:

Identifier=com.openai.sky.CUAService
Format=app bundle with Mach-O thin (arm64)
TeamIdentifier=2DC432GLL2
Notarization Ticket=stapled

So this matches the issue description: Desktop startup/runtime marketplace reconciliation removes computer-use because it is not present in the generated plugin name list, even though the shipped app bundle contains it and manual repair can make it work until Desktop runs again.

hfqgzs-bot · 1 month ago

I can reproduce this on a newer macOS Codex build.

Environment:

  • Codex Desktop: 26.608.12217 (build 3722)
  • Bundled Codex CLI: 0.138.0-alpha.7
  • macOS: 26.5.1 (25F80), Apple Silicon
  • Auth: ChatGPT
  • macOS region/locale: United States (zh-Hans-US)

Observed behavior:

  • Computer Use remains unavailable after restart and reinstalling Codex from the official production DMG.
  • The app bundle marketplace contains browser, chrome, computer-use, and latex.
  • The runtime-generated openai-bundled marketplace exposes only browser and latex.
  • codex plugin add computer-use@openai-bundled fails with: plugin computer-use was not found in marketplace openai-bundled.
  • The bundled Computer Use helper exists locally and its client executable runs.
  • codex doctor reports computer_use, plugins, and apps feature flags enabled, and the installation/config are locally consistent.
  • Manually enabling the plugin or registering its MCP service does not make Computer Use appear after restarting and creating a new thread.

Changing the macOS region to the United States did not affect the runtime marketplace filtering. This appears consistent with an account/rollout/policy eligibility decision or runtime marketplace reconciliation issue rather than missing local files or macOS permissions.

Please expose the resolved reason in Settings or codex doctor (for example: account entitlement, rollout bucket, organization policy, region, or trusted bridge unavailable). The current unavailable state does not provide enough information to distinguish these cases.

ax-openai · 1 month ago

Closing as a duplicate of #25758.