You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Browser Use broken after today update: no node_repl/js or no Codex IAB backend discovered #20579
After today's Codex Desktop update, Browser Use appears broken in Codex Desktop on macOS.
Feedback ID from in-app feedback upload: 019de282-b494-7540-9862-e62162726343
What happened:
I had the Codex in-app browser open on a local dev server: http://localhost:3000/.
I asked Codex to use @Browser / Browser Use to navigate and log into a local app.
The main thread could not use Browser Use because the required Node REPL execution tool was not exposed. Tool discovery for mcp__node_repl__js, node_repl js, and js only surfaced unrelated tools such as Vercel/Figma/Computer Use.
After reinstalling Browser Use and retrying in another thread, mcp__node_repl__js became available, but Browser Use still failed to connect to the in-app browser backend.
Exact backend error observed in the separate thread:
Failed to connect to browser-use backend "iab". No Codex IAB backends were discovered.
Expected behavior:
Browser Use should expose the Node REPL js tool required by the Browser skill.
Browser Use should discover the Codex in-app browser backend (iab).
Codex should be able to run the normal Browser Use bootstrap:
Browser Use plugin: openai-bundled/browser-use/0.1.0-alpha1
Backend requested: iab
What happened:
The in-app browser was open and could manually load an external page.
Before restart, Browser Use could not run because the Node REPL js entrypoint was not actually usable (unsupported call: mcp__node_repl__js).
After restarting Codex Desktop, the Node REPL js tool became available, but Browser Use still failed during setupAtlasRuntime({ globals: globalThis, backend: "iab" }).
Actual error after restart:
Failed to connect to browser-use backend "iab". No Codex IAB backends were discovered. Discovery diagnostics: listedPipes=2, candidates=4, browsers=0, iabBrowsers=0, failures=["discovered/timeout","discovered/timeout","legacy-iab/timeout","legacy-chrome/timeout"], pipeListingError=none.
Expected:
Browser Use should discover the currently open Codex in-app browser backend and allow selecting/screenshotting the current tab.
Notes:
This does not appear to be a website-specific problem; the page was already open manually in the in-app browser.
The failure happens before tab selection or screenshot.
I can reproduce the "no node_repl/js tool exposed" variant on macOS.
Environment:
Platform: Darwin 25.3.0 arm64 arm
Codex CLI: codex-cli 0.128.0
~/.codex/version.json: latest_version 0.128.0
Browser Use plugin: openai-bundled/browser-use/0.1.0-alpha1
Observed:
~/.codex/config.toml has [plugins."browser-use@openai-bundled"] enabled = true
The Browser Use skill requires mcp__node_repl__js
Tool discovery for node_repl js, mcp__node_repl__js, js, and js_reset did not expose a Node REPL execution tool
codex mcp list does not show a node_repl server
codex mcp get node_repl returns:
Error: No MCP server named 'node_repl' found.
Additional note:
The installed Browser Use plugin bundle has no .mcp.json, so enabling Browser Use does not appear to start/provide the Node REPL MCP server itself. It seems to rely on a platform-provided Node REPL tool, but that tool is not available in this session.
Failed to connect to browser-use backend "iab". No Codex IAB backends were discovered.
In the same run, falling back to plain Playwright could open the local app at http://127.0.0.1:5123/, so the local server/page itself was reachable. This looks like IAB backend discovery/registration rather than a local app or network problem.
Failed to connect to browser-use backend "iab". No Codex IAB backends were discovered. Discovery diagnostics: listedPipes=4, candidates=6, browsers=0, iabBrowsers=0, failures=["discovered/timeout","discovered/timeout","discovered/timeout","discovered/timeout","legacy-iab/timeout","legacy-chrome/timeout"], pipeListingError=none.
Notes:
The in-app browser itself was visible and could manually load the local app.
The failure happens during IAB backend discovery, before agent.browser.tabs.selected() can read the current tab.
As a workaround, chrome_devtools could open and inspect http://localhost:8080/#/device-group, so the local frontend server and page were reachable. This looks specific to Codex IAB backend discovery/registration rather than the target URL.
browserAgentAvailable = inAppBrowserEnabled && statsigGate && browserUseFeatureEnabled && RUN_CODEX_IN_WSL !== true
These are the conditions specified in the source code. browseruse can only be used if all of them are satisfied.
Activity
github-actions commentedon May 1, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
nullasi commentedon May 1, 2026
same
wangyifan1004 commentedon May 1, 2026
I can reproduce this on Windows after restarting Codex Desktop.
Environment:
OpenAI.Codex_26.429.2026.0_x64__2p2nqsd0c76g0openai-bundled/browser-use/0.1.0-alpha1iabWhat happened:
jsentrypoint was not actually usable (unsupported call: mcp__node_repl__js).jstool became available, but Browser Use still failed duringsetupAtlasRuntime({ globals: globalThis, backend: "iab" }).Actual error after restart:
Expected:
Browser Use should discover the currently open Codex in-app browser backend and allow selecting/screenshotting the current tab.
Notes:
alex-vance commentedon May 1, 2026
I can reproduce the "no node_repl/js tool exposed" variant on macOS.
Environment:
Darwin 25.3.0 arm64 armcodex-cli 0.128.0~/.codex/version.json: latest_version0.128.0openai-bundled/browser-use/0.1.0-alpha1Observed:
~/.codex/config.tomlhas[plugins."browser-use@openai-bundled"] enabled = truemcp__node_repl__jsnode_repl js,mcp__node_repl__js,js, andjs_resetdid not expose a Node REPL execution toolcodex mcp listdoes not show anode_replservercodex mcp get node_replreturns:Additional note:
The installed Browser Use plugin bundle has no
.mcp.json, so enabling Browser Use does not appear to start/provide the Node REPL MCP server itself. It seems to rely on a platform-provided Node REPL tool, but that tool is not available in this session.wodenwang commentedon May 2, 2026
when fixed?
neokry commentedon May 5, 2026
I reproduced the Browser Use side of this on Codex Desktop macOS with
openai-bundled/browser-use/0.1.0-alpha1.The Browser Use bootstrap attempted:
It failed before navigation with:
In the same run, falling back to plain Playwright could open the local app at
http://127.0.0.1:5123/, so the local server/page itself was reachable. This looks like IAB backend discovery/registration rather than a local app or network problem.PennyVibe commentedon May 7, 2026
I can still reproduce this on macOS after reinstalling the Browser Use plugin and restarting Codex Desktop.
Environment:
openai-bundled/browser-use/0.1.0-alpha1iabhttp://localhost:8080/#/Observed sequence:
mcp__node_repl__jsunavailablemcp__node_repl__js_resetunavailablemcp__node_repl__.jsmcp__node_repl__.js_resetBootstrap attempted:
Actual error:
Notes:
agent.browser.tabs.selected()can read the current tab.chrome_devtoolscould open and inspecthttp://localhost:8080/#/device-group, so the local frontend server and page were reachable. This looks specific to Codex IAB backend discovery/registration rather than the target URL.abhishek944 commentedon May 12, 2026
Hi,
Any update here? I am also facing the same issue.
nullasi commentedon May 12, 2026
browserAgentAvailable = inAppBrowserEnabled && statsigGate && browserUseFeatureEnabled && RUN_CODEX_IN_WSL !== true
These are the conditions specified in the source code. browseruse can only be used if all of them are satisfied.