[Windows] Bundled Browser/Chrome/Computer Use plugins enabled in config but not exposed as callable tools

Open 💬 4 comments Opened Jun 3, 2026 by garry-factorlab
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.

What version of the Codex App are you using (From “About Codex” dialog)?

What version of the Codex App are you using? Codex App: 26.601.2237.0 Codex app server version shown in logs: 0.136.0-alpha.2 Environment: OS: Microsoft Windows 11 Pro 25H2, build 26200.8457 WebView2 Runtime: 148.0.3967.96 Windows App Runtime installed: 1.5 / 1.6 / 1.7 / 1.8 Microsoft VCLibs installed Microsoft.UI.Xaml installed Codex package status: Ok Reproduced after: Full Codex uninstall Moving/removing the existing .codex profile Moving/removing Codex AppData and package local data Fresh reinstall of Codex Fresh login Clean Windows local user codex_test * No CC Switch, no local model routing, no DGX tunnel configured in the clean-user reproduction

What subscription do you have?

ChatGPT Plus

What platform is your computer?

What platform is your computer? Microsoft Windows NT 10.0.26200.0 x64 Additional OS details: OsName: Microsoft Windows 11 Pro OSDisplayVersion: 25H2 OsBuildNumber: 26200 UBR: 8457 * Architecture: x64

What issue are you seeing?

What issue are you seeing?

Browser / Chrome / Computer Use bundled plugins appear in the Codex plugin UI and can be enabled in config.toml, but they are not exposed as callable tools in the model runtime.

Observed behavior:

  • Browser / Chrome / Computer Use appear in the plugin UI.
  • Clicking + on Computer Use temporarily changes it to enabled / checked.
  • config.toml writes the expected enabled state, for example:

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

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

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

  • After restarting Codex, Computer Use may revert to + in the UI.
  • Even when config.toml contains the enabled plugin entries, the model runtime does not expose browser / chrome / computer-use callable tools.
  • tool_search does not find browser, chrome, or computer-use tools.
  • The available tools only include shell/file/connector tools, such as functions.shell_command, functions.apply_patch, tool_search.tool_search_tool, web.run, and connector tools.
  • Browser tests fall back to ordinary web.open or fail to access the browser plugin.
  • Computer Use cannot read the screen, click, type, or report the active window.

Logs show normal GPT-5.5 responses_websocket traffic and connector/MCP tools such as Google Drive being listed, but I do not see bundled browser/chrome/computer-use tools being registered or exposed to the runtime.

What steps can reproduce the bug?

  1. Install Codex Windows app version 26.601.2237.0.
  2. Sign in with a ChatGPT Plus account.
  3. Open Codex plugin settings.
  4. Add or enable Computer Use / Browser / Chrome.
  5. Confirm that config.toml contains entries like:

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

  1. Start a new Codex thread.
  2. Type @ and select Browser or Computer Use if visible.
  3. Ask Codex to perform a low-risk test, for example:

@Computer
Do not open any program. Please read the current screen state and report the active foreground window title.

or:

@Browser
Open https://example.com/ and report the page title and main heading.

  1. Codex replies that the plugin tool is not exposed or unavailable.
  2. Run a tool search for browser, chrome, and computer-use; no matching bundled tools are found.
  3. Restart Codex with File → Exit and reopen it.
  4. Computer Use may revert to +, or remain configured in config.toml but still not expose callable tools.

The issue reproduces after a clean uninstall/reinstall and also under a fresh local Windows admin user codex_test.

What is the expected behavior?

If Browser / Chrome / Computer Use are enabled in the plugin UI and written to config.toml, they should be registered into the current Codex tool runtime.

Expected:

  • @Browser should expose browser navigation / page / viewport tools.
  • @Chrome should expose Chrome plugin tools after setup.
  • @Computer / Computer Use should expose screen-reading / click / keyboard tools.
  • tool_search should be able to find browser/chrome/computer-use callable tools.
  • Computer Use should remain installed after File → Exit and restart, instead of reverting to +.

Additional information

This was tested after a full cleanup:

  • Stopped all Codex processes
  • Removed/moved .codex
  • Removed/moved Codex AppData
  • Removed/moved Microsoft Store package local data
  • Removed OpenAI.Codex Appx package
  • Reinstalled Codex fresh
  • Tested with a clean Windows local admin user
  • Did not configure CC Switch, local model routing, or DGX SSH tunnel in the clean-user test

The problem appears specific to bundled local plugins / runtime registration. The main Codex app, GPT-5.5 connection, shell/file tools, and connector tools work normally.

What steps can reproduce the bug?

  1. Install Codex Windows app version 26.601.2237.0.
  2. Sign in with a ChatGPT Plus account.
  3. Open Codex plugin settings.
  4. Add or enable Computer Use / Browser / Chrome.
  5. Confirm that config.toml contains entries such as:
[plugins."browser@openai-bundled"]
enabled = true

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

[plugins."computer-use@openai-bundled"]
enabled = true
  1. Start a new Codex thread.
  2. Type @ and select Browser or Computer Use if visible.
  3. Ask Codex to perform a low-risk test, for example:
@Computer
Do not open any program. Please read the current screen state and report the active foreground window title.

or:

@Browser
Open https://example.com and report the page title and main heading.
  1. Codex replies that the plugin tool is not exposed or unavailable.
  2. Run a tool search for browser, chrome, and computer-use; no matching bundled tools are found.
  3. Restart Codex with File → Exit and reopen it.
  4. Computer Use may revert to +, or remain configured in config.toml but still not expose callable tools.

The issue reproduces after a clean uninstall/reinstall and also under a fresh local Windows admin user codex_test.

I do not have session id / token limit / context window usage available from the UI.

What is the expected behavior?

_No response_

Additional information

_No response_

View original on GitHub ↗

4 Comments

github-actions[bot] contributor · 2 months ago

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

  • #26006
  • #26004
  • #26113
  • #25809
  • #26078

Powered by Codex Action

DevTesmat · 2 months ago

I am sorry, I don't know if this is useful or the correct place to add this, but I got a similar problem, so asked the agent to describe everything we tried in a useful format so it could be used to address the issue, because it was working like a charm before one of the latest updates. Hope this helps, thanks in advance.

Additional reproduction / diagnostic data:

I am seeing the same class of issue where the in-app browser is open and manually usable, but Codex does not receive any callable browser-control tools.

Things tried:

  • Fully quit/restarted the Codex desktop app.
  • Opened the in-app browser manually.
  • Confirmed the browser panel is visible/usable manually.
  • Asked Codex to discover browser/in-app-browser tools in the existing thread.
  • Forked the existing thread into a fresh same-directory thread and repeated the tool discovery check.
  • Created/continued in a new thread after the full app restart and repeated the tool discovery check.
  • Reopened/kept the in-app browser panel open and repeated the discovery check again.

Tool discovery queries included variants like:

  • in app browser browser control open navigate screenshot click
  • Codex in-app browser control navigate click type screenshot DOM inspect current tab browser
  • in-app browser browser open current tab navigate click type screenshot inspect DOM playwright

Observed result:

tool_search returned Codex app/thread-management tools only, for example:

  • codex_app.read_thread
  • codex_app.fork_thread
  • codex_app.create_thread
  • codex_app.send_message_to_thread
  • codex_app.handoff_thread
  • codex_app.get_handoff_status
  • codex_app.list_threads
  • codex_app.automation_update
  • codex_app.set_thread_title
  • codex_app.set_thread_pinned
  • codex_app.set_thread_archived

Expected browser-related tools were not exposed at all. Missing capabilities included:

  • browser navigation / opening current tab
  • click
  • type
  • screenshot
  • DOM inspection
  • Playwright/browser session controls
  • any callable browser, chrome, or in-app-browser namespace/function

Important detail: this did not change after fully restarting Codex, opening the browser manually, forking the thread, or creating/continuing in a fresh thread after restart.

This looks like the failure is occurring before browser backend attachment. The Browser/In-App Browser capability does not appear to be injected into the model/tool runtime at all, even though the in-app browser panel is open and usable by the user.

With the recent update it got fixed, idk if it was a one time thing, but anyway thank you so much for the great work, I am loving using the codex desktop app to work!

Necmttn · 2 months ago

Plugin state needs separate lifecycle fields: installed, enabled in config, authenticated if needed, initialized, tools listed, schemas accepted, callable in current thread, and hidden reason. Browser/Chrome/Computer Use can then show enabled_but_not_callable with the exact failing transition instead of appearing healthy in the plugin UI.

---

_Generated with ax._

idnotbe · 2 months ago

Draft Comment For openai/codex#26133

I have another Windows reproduction in the same failure family, with a possible non-default CODEX_HOME / split-home angle.

Environment:

  • Codex Desktop package currently running: OpenAI.Codex_26.623.5175.0_x64
  • Windows: Windows 11 Pro, 10.0.26200, 64-bit
  • Active CODEX_HOME: non-default drive, E:\codex-home
  • Old default home C:\Users\<user>\.codex: still exists as a normal directory, not a junction
  • Shell codex command: npm/global wrapper reports codex-cli 0.128.0
  • Bundled Browser/Chrome/Computer Use plugin cache: 26.608.12217
  • Active config has these enabled:
[plugins."browser@openai-bundled"]
enabled = true

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

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

Observed behavior:

  • Computer Use is installed/enabled and the plugin files exist locally, including scripts/computer-use-client.mjs.
  • The bundled cua_node runtime exists locally, including node_repl.exe.
  • The current session does not expose mcp__node_repl__js, node_repl/js, js, or an equivalent JS execution tool after tool discovery.
  • Because the required JS tool is absent, Computer Use cannot reach the bootstrap stage where computer-use-client.mjs initializes sky, nodeRepl.nativePipe, or sky.list_apps().
  • codex mcp list from the shell CLI only shows an external GitHub MCP server; there is no active external node_repl MCP server in the current config.
  • From the shell CLI wrapper only, --enable js_repl / --enable js_repl_tools_only did not cause any JS tool to appear, and the feature probe still reported both as removed false. I have not verified the Desktop app-server's internal feature state.

Path / migration evidence:

  • The active Codex home is on E:, but stale C-home state still exists.
  • Chrome native messaging registry currently points to a manifest whose path launches the extension host from C:\Users\<user>\.codex\plugins\cache\....
  • E-home native-host metadata points to E:\codex-home\plugins\cache\..., so registry/AppData/E-home state disagree.
  • This looks related to #26732; in a later follow-up there, the reporter said moving Codex-related files back to C: and rebooting fixed the missing node_repl symptom.
  • I am not claiming the drive location is definitively the root cause. The official CODEX_HOME docs do not say Windows state must be on C:. But the combination of this local split-home evidence plus #26732 suggests maintainers may want to check non-default CODEX_HOME, stale default-home directories, junction/symlink behavior, and cross-drive plugin/runtime path handling during tool injection.
  • I am not planning to test moving this setup back to C:, because that is too disruptive for this machine. I can provide the current redacted state instead.

Why this seems to belong in this issue:

  • The failing transition is not Telegram/Chrome/app-specific.
  • The failure occurs before Computer Use can bootstrap and before any nativePipe/Sky call can run.
  • The installed/enabled plugin state exists, but the conversation tool runtime does not inject the required node_repl/js execution surface.

Useful discriminator for triage:

  • If no node_repl/js tool is exposed at all, this aligns with this issue and possibly #30191.
  • If node_repl/js becomes exposed but nodeRepl.write("ok") fails, this likely moves to the sandbox metadata issues such as #30249 / #29338 / #29303.
  • If node_repl/js works but computer-use-client.mjs lacks nodeRepl.nativePipe, this aligns more specifically with #30191.

I can provide redacted follow-up evidence if useful:

  • Narrow config/plugin cache excerpts.
  • Tool discovery output from a fresh thread.
  • Path-shape evidence for CODEX_HOME, default .codex, and Chrome native-host registration.
  • Narrow logs around plugin registration / MCP startup / tool injection, with auth, cookies, tokens, and unrelated local paths removed.