[macOS Desktop] In-app Browser control unavailable because bundled node_repl MCP client never becomes ready
What version of the Codex App are you using?
Codex Desktop 26.803.61601 (build 6396), Chromium 151.0.7922.76.
Platform
macOS, Apple Silicon (arm64).
What issue are you seeing?
The in-app Browser opens pages normally, but Codex cannot inspect, click, type, or otherwise control the page because the bundled Browser/Computer Use MCP tool is absent from the task.
The same setup worked on 2026-08-13. Beginning on 2026-08-14, Browser control stopped working and remains unavailable after fully quitting and restarting Codex multiple times.
Local logs repeatedly show:
omitting MCP server without an exact ready client server_name=node_repl
The previous working session logged successful initialization of the same service:
server_name=node_repl ... Service initialized as client ... version 1.5.0
Other MCP services initialize normally in the failing sessions. The bundled Browser plugin is enabled, its files are present, the configured node_repl executable exists and responds to --help, and the target web origin is allowed. No Browser/Computer Use tool is exposed to the task.
No private page content, credentials, complete configuration files, or raw log database are attached publicly.
Steps to reproduce
- Open Codex Desktop on macOS.
- Open a page in the in-app Browser.
- In a task, reference Browser and ask Codex to inspect the current page title or click/type on the page.
- Observe that no Browser/Computer Use MCP tool is available.
- Fully quit Codex Desktop and reopen it.
- Create a new task and repeat.
- Observe that the failure persists and the log contains:
omitting MCP server without an exact ready client server_name=node_repl.
Expected behavior
The bundled node_repl MCP client should initialize and expose the Browser/Computer Use tools, allowing Codex to inspect and interact with the in-app Browser.
Actual behavior
The in-app Browser renders pages, but the control bridge never becomes ready. Codex omits the node_repl server from the tool catalog, so page inspection and interaction are impossible.
Additional information
- This worked on the same installation on 2026-08-13.
- It failed on 2026-08-14 without an intentional configuration change.
- Full application restarts do not recover it.
- The target site's login and page rendering still work; only the control interface is unavailable.
- Related but not identical: #38342 (plugin skill present while its stdio MCP tools are absent). This report concerns the bundled Browser/Computer Use
node_replservice.
4 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Additional reproduction from macOS, observed during a long-running end-to-end product test.
Environment:
Timeline:
Observed behavior:
Recovery attempts without durable success:
Impact:
This blocks a production-like end-to-end test that requires an owner session in Chrome and a member session in the in-app Browser. The application under test remains healthy; only the Codex browser-control layer is unavailable.
This appears closely related to this issue, although the failure point in this reproduction is slightly later: the browser tooling is exposed and the backend can discover the visible tab, but it cannot claim or control it. No private URLs, account identifiers, or page contents are included here.
Additional reproduction from macOS
Observed during a long-running end-to-end product test.
Environment
26.810.41047(build 6570)26.810.41047Timeline
Observed behavior
Recovery attempts without durable success
Impact
This blocks a production-like end-to-end test that requires an owner session in Chrome and a member session in the in-app Browser. The application under test remains healthy; only the Codex browser-control layer is unavailable.
This appears closely related to this issue, although the failure point in this reproduction is slightly later: the browser tooling is exposed and the backend can discover the visible tab, but it cannot claim or control it.
No private URLs, account identifiers, or page contents are included here.
Additional reproducible data point from macOS, specifically involving an existing thread.
Environment:
arm64)26.818.61809(build7019)26.818.6180901a03285-260b-7ce3-bebd-7a6070d9afa1Observed sequence:
[@Browser](plugin://browser@openai-bundled)from the UI.mcp__node_repl__js; tool discovery contained nonode_replentry.browser-client.mjsor control the in-app browser.Local installation checks:
browser-client.mjsexists in the bundled plugin cache.browser_use_runtime_paths_selectedwith bundlednode_repl, Nodev24.19.0, andnodeVersionStatus=ok.node_replbridge is absent from the task.Expected behavior:
Attaching Browser to an existing thread should either expose the required
node_repltool on the next turn, or the UI should clearly state that the thread must be recreated. A selectable plugin mention should not produce a skill-only state with no executable control tool.No private URLs, repository contents, credentials, or raw logs are included.