Browser Use fails on Windows Codex Desktop: failed to start codex app-server (os error 3)
Open 💬 10 comments Opened Apr 29, 2026 by bboerni2
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
Summary
On Codex Desktop for Windows, the Browser Use / in-app browser integration can detect the selected in-app browser tab, but real browser operations fail with:
failed to start codex app-server: Das System kann den angegebenen Pfad nicht finden. (os error 3)
Environment
- OS: Windows
- Codex Desktop
- App version seen in logs:
0.125.0-alpha.3 - Installed package path/version seen locally:
OpenAI.Codex_26.422.8496.0_x64__2p2nqsd0c76g0 - Browser Use plugin:
openai-bundled/browser-use/0.1.0-alpha1
What works
- Basic
node_replexecution works. browser-client.mjsexists and imports successfully.setupAtlasRuntime({ globals: globalThis, backend: "iab" })succeeds.agent.browser.tabs.selected()can read the current in-app browser tab title/url.
Example successful selected-tab read:
{"title":"Example Domain","url":"https://example.com/"}
What fails
The following fail with the codex app-server path error:
agent.browser.tabs.new()tab.goto(...)tab.playwright.domSnapshot()
Minimal repro
const { setupAtlasRuntime } = await import('file:///<redacted-user-home>/.codex/plugins/cache/openai-bundled/browser-use/0.1.0-alpha1/scripts/browser-client.mjs');
await setupAtlasRuntime({ globals: globalThis, backend: 'iab' });
const tab = await agent.browser.tabs.selected();
await tab.playwright.domSnapshot();
Expected behavior
Browser Use should be able to inspect and control the selected in-app browser tab.
Actual behavior
failed to start codex app-server: Das System kann den angegebenen Pfad nicht finden. (os error 3)
Notes
A full Codex Desktop restart did not resolve the issue. After restart, PATH appeared to point to the current package version only (OpenAI.Codex_26.422.8496.0_x64__2p2nqsd0c76g0). Before restart, there appeared to be an older package version in PATH as well, but the error persisted after that was cleaned up by restart.
This reproduces on https://example.com/, so it is not site-specific.
10 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I can reproduce the same issue on another Windows machine, with the Japanese localized error message.
Environment
OpenAI.Codex_26.422.8496.0_x64__2p2nqsd0c76g0Codex.exeproduct version:26.422.621360.126.0-alpha.8openai-bundled/browser-use/0.1.0-alpha1What works
The in-app browser bridge can initialize and read the selected blank tab:
Result:
On
about:blank,tab.playwright.domSnapshot()also succeeds and returns an empty snapshot:What fails
Both external navigation and
nodeRepl.fetch(...)fail immediately:Observed localized error:
Desktop log evidence
The desktop log shows the app-server transport started and reports version
0.126.0-alpha.8:The bundled Browser Use plugin is also present/forced:
The native browser-use pipe and IAB tab mapping are created:
Process evidence
The app-server process was observed running:
Workaround
A separate Playwright MCP browser can open the same external Gmail URL successfully. So the network/page itself is not the blocker; this appears isolated to the Codex in-app browser / Browser Use app-server bridge.
I experience the same error. According to codex debugging itself:
I’m also seeing this on Windows Codex Desktop.
The in-app browser opens, but Codex fails when trying to inspect or control it with:
failed to start codex app-server: The system cannot find the path specified. (os error 3)
I can reproduce the same issue on Windows Codex Desktop.
Environment:
What works:
C:\Users\zhang\.codex\plugins\cache\openai-bundled\browser-use\0.1.0-alpha1\scripts\browser-client.mjs
codex app-server --listen ws://127.0.0.1:0
It listens successfully, for example:
ws://127.0.0.1:60095
curl.exe -i http://127.0.0.1:60095/healthz
curl.exe -i http://127.0.0.1:60095/readyz
Both return:
HTTP/1.1 200 OK
content-length: 0
What fails:
failed to start codex app-server: The system cannot find the path specified. (os error 3)
Additional checks:
codex app-server --helpworks.codex app-server --listen ws://127.0.0.1:0works manually.browser-client.mjsexists and can be read.This looks like Codex Desktop can run the app-server manually, but the Browser Use / in-app browser integration still fails to auto-start or bind to the app-server when navigating to an external URL.
Cross-linking a local workaround that fixed this same Windows Codex Desktop / Browser Use
failed to start codex app-server: ... (os error 3)failure here: https://github.com/openai/codex/issues/19562#issuecomment-4356858649On my machine,
%LOCALAPPDATA%\OpenAI\Codex\binwas expected/on the Desktop path but missing. The helper binaries already existed at:%LOCALAPPDATA%\Packages\OpenAI.Codex_2p2nqsd0c76g0\LocalCache\Local\OpenAI\Codex\binCreating a junction from the expected path to the packaged helper-bin path fixed Browser Use / in-app browser control:
After adding the junction and retrying in Codex Desktop, Browser Use could attach to the selected in-app browser tab, navigate to external pages, read DOM snapshots, click links, and continue navigating.
This may not cover every Windows Browser Use failure, but it looks relevant when the IAB backend can initialize/list tabs and then navigation/DOM/screenshot work fails with
failed to start codex app-server: ... (os error 3).I can reproduce this on another Windows machine.
Environment:
What works:
What fails:
Error:
failed to start codex app-server: <Windows message: The specified path was not found> (os error 3)
Additional note:
codex --versionalso prints:WARNING: proceeding, even though we could not update PATH: <Windows message: Access is denied> (os error 5)
Updating/repairing Codex, rebooting Windows, and running Codex as administrator did not fix it.
I’m seeing the same issue on Windows Codex Desktop.
Environment:
OpenAI.Codex_26.429.8261.0_x64__2p2nqsd0c76g0openai-bundled/browser-use/0.1.0-alpha1What works:
setupAtlasRuntime({ globals: globalThis, backend: "iab" })succeedsagent.browser.tabs.list()returns the blank in-app tab:Adding a possibly related root cause from a newer Windows repro.
I saw the same lower-level shape here: Browser Use / policy config reads eventually failed because Codex app-server could not start with
os error 3. In my case, the missing path was a stale configured Codex CLI path:CODEX_CLI_PATHandchrome-native-hosts-v2.jsonpaths.codexCliPathpointed to an old hash directory whosecodex.exeno longer existed.Updating those paths to the existing
codex.exeand restarting Codex fixed the policy/config read path on that machine. The main diagnostic gap is that the error did not expose the missing configured path, so it looked like a generic app-server failure.More focused details: #28474
您好,您的邮件我已收到,我会及时处理的!谢谢!