[Windows] Bundled Browser/Chrome/Computer Use plugins enabled in config but not exposed as callable tools
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.tomlwrites 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.tomlcontains the enabled plugin entries, the model runtime does not expose browser / chrome / computer-use callable tools. tool_searchdoes 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.openor 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?
- Install Codex Windows app version 26.601.2237.0.
- Sign in with a ChatGPT Plus account.
- Open Codex plugin settings.
- Add or enable Computer Use / Browser / Chrome.
- Confirm that
config.tomlcontains entries like:
[plugins."computer-use@openai-bundled"]
enabled = true
- Start a new Codex thread.
- Type
@and select Browser or Computer Use if visible. - 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.
- Codex replies that the plugin tool is not exposed or unavailable.
- Run a tool search for
browser,chrome, andcomputer-use; no matching bundled tools are found. - Restart Codex with File → Exit and reopen it.
- Computer Use may revert to
+, or remain configured inconfig.tomlbut 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:
@Browsershould expose browser navigation / page / viewport tools.@Chromeshould expose Chrome plugin tools after setup.@Computer/ Computer Use should expose screen-reading / click / keyboard tools.tool_searchshould 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?
- Install Codex Windows app version 26.601.2237.0.
- Sign in with a ChatGPT Plus account.
- Open Codex plugin settings.
- Add or enable Computer Use / Browser / Chrome.
- Confirm that
config.tomlcontains entries such as:
[plugins."browser@openai-bundled"]
enabled = true
[plugins."chrome@openai-bundled"]
enabled = true
[plugins."computer-use@openai-bundled"]
enabled = true
- Start a new Codex thread.
- Type
@and select Browser or Computer Use if visible. - 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.
- Codex replies that the plugin tool is not exposed or unavailable.
- Run a tool search for
browser,chrome, andcomputer-use; no matching bundled tools are found. - Restart Codex with File → Exit and reopen it.
- Computer Use may revert to
+, or remain configured inconfig.tomlbut 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_
4 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
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:
Tool discovery queries included variants like:
in app browser browser control open navigate screenshot clickCodex in-app browser control navigate click type screenshot DOM inspect current tab browserin-app browser browser open current tab navigate click type screenshot inspect DOM playwrightObserved result:
tool_searchreturned Codex app/thread-management tools only, for example:codex_app.read_threadcodex_app.fork_threadcodex_app.create_threadcodex_app.send_message_to_threadcodex_app.handoff_threadcodex_app.get_handoff_statuscodex_app.list_threadscodex_app.automation_updatecodex_app.set_thread_titlecodex_app.set_thread_pinnedcodex_app.set_thread_archivedExpected browser-related tools were not exposed at all. Missing capabilities included:
browser,chrome, or in-app-browser namespace/functionImportant 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!
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._
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:
OpenAI.Codex_26.623.5175.0_x6410.0.26200, 64-bitCODEX_HOME: non-default drive,E:\codex-homeC:\Users\<user>\.codex: still exists as a normal directory, not a junctioncodexcommand: npm/global wrapper reportscodex-cli 0.128.026.608.12217Observed behavior:
scripts/computer-use-client.mjs.cua_noderuntime exists locally, includingnode_repl.exe.mcp__node_repl__js,node_repl/js,js, or an equivalent JS execution tool after tool discovery.computer-use-client.mjsinitializessky,nodeRepl.nativePipe, orsky.list_apps().codex mcp listfrom the shell CLI only shows an external GitHub MCP server; there is no active externalnode_replMCP server in the current config.--enable js_repl/--enable js_repl_tools_onlydid not cause any JS tool to appear, and the feature probe still reported both asremoved false. I have not verified the Desktop app-server's internal feature state.Path / migration evidence:
pathlaunches the extension host fromC:\Users\<user>\.codex\plugins\cache\....E:\codex-home\plugins\cache\..., so registry/AppData/E-home state disagree.node_replsymptom.CODEX_HOMEdocs 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-defaultCODEX_HOME, stale default-home directories, junction/symlink behavior, and cross-drive plugin/runtime path handling during tool injection.Why this seems to belong in this issue:
node_repl/jsexecution surface.Useful discriminator for triage:
node_repl/jstool is exposed at all, this aligns with this issue and possibly #30191.node_repl/jsbecomes exposed butnodeRepl.write("ok")fails, this likely moves to the sandbox metadata issues such as #30249 / #29338 / #29303.node_repl/jsworks butcomputer-use-client.mjslacksnodeRepl.nativePipe, this aligns more specifically with #30191.I can provide redacted follow-up evidence if useful:
CODEX_HOME, default.codex, and Chrome native-host registration.