Skip to content

[Windows][Codex App] Browser Use and Computer Use both fail at initialization with nodeRepl.fetch request failed #44500

Open

Description

@Atletico1999

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

Codex App version: 26.903.61454. Release date shown in the app: September 8, 2026. Additional version information: ① Windows MSIX package: 26.903.8094.0. ② Bundled Codex CLI: 0.153.4. The app's "Check for Updates" action reports: ChatGPT is up to date.

What subscription do you have?

ChatGPT Pro 20x

What platform is your computer?

Microsoft Windows NT 10.0.26200.0 x64

What issue are you seeing?

Browser Use and Computer Use both fail at the common initialization/discovery stage on Codex Desktop for Windows.

The failure reproduces before any website is opened or controlled.

For Browser Use:

cua.getState()

Elapsed time: approximately 21–22.5 seconds
apps: []
browsers: []
error: nodeRepl.fetch request failed

For Computer Use:

cua.initialize()

Elapsed time: approximately 21.3 seconds
apps: []
browsers: []
error: nodeRepl.fetch request failed

The error stack includes:

Pipe.onStreamRead

The failure prevents Codex from enumerating or attaching to the in-app browser, Chrome, or native Computer Use applications.

Chrome provider discovery succeeded during an earlier test, but attempts to read existing Chrome tabs with openTabs() failed with the same nodeRepl.fetch request failed family of errors.

This is not specific to any website. The failure happens before page navigation, DOM access, input, or other page interaction.

The same Windows environment previously supported Codex in-app Browser Use, Chrome control, and Computer Use successfully approximately 1–2 months ago.

What steps can reproduce the bug?

A private website or application is not required to reproduce this.

  1. Start Codex Desktop 26.903.61454 on Windows.
  2. Create a completely fresh local Codex session.
  3. Do not open or navigate to any test website.
  4. Attempt to initialize Computer Use:
cua.initialize()
  1. Alternatively, attempt to read Browser/CUA state:
cua.getState()
  1. Wait approximately 21–22 seconds.

Observed result:

apps: []
browsers: []
nodeRepl.fetch request failed

The stack includes:

Pipe.onStreamRead

The issue has also been reproduced after all of the following:

  • creating a fresh Codex session;
  • resetting the CUA/JavaScript kernel;
  • fully exiting and restarting Codex Desktop;
  • creating another fresh session after the Desktop restart;
  • independently restarting the bundled Chrome extension-host.exe.

None of these restored Browser Use or Computer Use.

Session/context information:

  • The bug reproduces in a brand-new session.
  • It can occur on the first Computer Use / Browser state operation.
  • Token usage and context-window pressure therefore do not appear relevant.
  • Session ID can be provided privately if required.

What is the expected behavior?

cua.initialize() should successfully initialize the Computer Use runtime and return the available supported applications and browser backends.

cua.getState() should successfully enumerate available browser/application state.

After initialization, Codex should be able to:

  • use the in-app browser;
  • discover and control supported Chrome tabs;
  • expose supported native Windows applications through Computer Use.

If initialization fails, the error should expose the underlying failing component or actionable cause instead of only:

nodeRepl.fetch request failed

Additional information

Network / proxy environment

Clash is used on this Windows machine.

Both of the following are continuously enabled:

Windows system proxy: ON
TUN / virtual network adapter mode: ON

These settings were also used when Codex Browser Use, Chrome control, and Computer Use worked successfully in the past.

This differs from #44364, where the reported failure occurs with TUN disabled and enabling TUN restores browser control. In this reproduction, TUN is already enabled and the failure persists.

Diagnostic results

codex doctor completed its Desktop diagnostics.

The following checks passed:

Desktop app-server initialization
Codex installation
configuration
authentication
state database
active provider HTTP reachability

codex doctor does not appear to test Browser RPC readiness directly, and Browser/CUA calls still fail.

The Doctor command returned exit code 1 for unrelated diagnostics involving:

TERM=dumb
some unavailable/missing rollout files

There is currently no evidence that these are responsible for the Browser/CUA failure.

Process/runtime observations

After a full Codex Desktop restart, the following components were newly started and remained alive during the failure:

app-server
code-mode-host
node_repl

The Chrome extension-host.exe was also independently restarted. This did not restore functionality.

The failing node_repl.exe process remained alive after the approximately 21-second failure.

Relevant Codex named pipes exist, including names in these families:

codex-browser-use-*
codex-computer-use-*
codex-ipc

The relevant bundled helper files also exist.

No direct evidence was found for:

PATH NOT FOUND
ACCESS DENIED
ECONNRESET
ECONNREFUSED
app-server queue full

Therefore, process existence and pipe existence are confirmed, but Browser/Computer Use RPC readiness is not.

Bundled Browser client

The Browser and Chrome bundled copies of browser-client.mjs for this installation are byte-identical:

version: 26.903.61454
length: 150615 bytes
SHA-256:
3FDE147AA3779BFC112AA91CBAB60FDE99DC494F7DE76C3766FFEB9B1DC7CCAE

The current implementation contains setupBrowserRuntime and does not reference the older __codexNativePipe mechanism, so older native-pipe-injection diagnostics do not apply directly to this version.

Related open issues

I searched existing open issues before filing.

There is symptom overlap with:

Because this reproduction affects both Browser Use and Computer Use at their shared initialization/control layer, it does not appear to be fully covered by those reports.

No private URLs, credentials, account identifiers, private page content, or application data are required to reproduce this issue.

Activity

  1. added
    appIssues related to the Codex desktop app
    on Sep 10, 2026
  2. added
    bugSomething isn't working
    windows-osIssues related to Codex on Windows systems
    connectivityIssues involving networking or endpoint connectivity problems (disconnections)
    on Sep 10, 2026
  3. github-actions commented on Sep 10, 2026

    @github-actions
    Contributor

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

    Powered by Codex Action

  4. StIssac commented on Sep 18, 2026

    @StIssac

    Current Windows + Edge recurrence (September 18, 2026)

    Reproduced on Windows with Codex Desktop 26.915.3509.0, CUA runtime 26.915.31029, and the current Edge extension 1.26.901.11451. Both cua.getState() and direct cua.getTab() calls time out after about 30 seconds and reset the kernel, including after restarting Codex.

    Please treat this as a current regression and investigate CUA initialization readiness, Edge host lifecycle, and actionable error reporting. Private task IDs and logs are available through the existing support case.

  5. StIssac commented on Sep 18, 2026

    @StIssac

    Follow-up: the same failure also blocks the built-in browser

    Immediately after the Edge recurrence above, the user opened an existing Codex in-app browser tab and asked the agent to continue through that built-in browser.

    Two consecutive attempts to bind the already-open in-app browser tab failed:

    attempt 1: 31.189 seconds
    attempt 2: 31.157 seconds
    js execution timed out; kernel reset, rerun your request
    

    No page content was read and no browser action was performed. The second call was the single bounded recovery retry; the agent then stopped rather than entering another retry loop.

    This shows that the current failure is not limited to the Edge extension path. The visible in-app browser can be loaded while the CUA tool still cannot bind to its tab. Please include the in-app-browser transport/initialization path in the investigation.

  6. StIssac commented on Sep 18, 2026

    @StIssac

    Post-restart reproduction on Windows confirms this is now the IAB session-route failure, not the proxy-only failure.

    Environment:

    • Codex Desktop 26.915.3509.0
    • unified-computer-use 26.915.31029
    • affected task/browser session 01a0ade8-9f2d-7852-9cee-9354119ae59b
    • visible, authenticated IAB tab at https://flow.aliyun.com/my?page=1

    What was tested:

    1. The active generated .mcp.json forwarded only CODEX_WINDOWS_REGISTERED_CORE; it omitted HTTP_PROXY, HTTPS_PROXY, NO_PROXY, and NODE_USE_ENV_PROXY.
    2. I backed up and patched the exact active @oai/cua-repl/bin/cua-repl.mjs to load the existing proxy variables. Bundled Node --check exited 0.
    3. After a full Codex Desktop restart, cua.getTab({url}, {browser:"iab"}) still timed out after about 41 seconds and reset the kernel.
    4. open_in_codex for the current task returned queued; navigating to the task returned navigated:true; another getTab still timed out.
    5. cua.createBrowserTab("iab", url, {visible:true}) also timed out after about 41 seconds.

    The desktop log gives the product-side cause:

    [browser-use-iab-api] IAB_LIFECYCLE iab backend info request failed
    errorMessage="No ChatGPT browser route is available for browser session 01a0ade8-9f2d-7852-9cee-9354119ae59b"
    request=getInfo
    stack: ensureBrowserUseSessionRoute
    

    So the proxy workaround is present and verified syntactically, but it cannot repair the missing IAB route. This matches the route-loss family reported in #45028, #46100, and #46106.

    This blocks real work: the visible built-in browser is usable by the human, but the agent cannot bind or create an IAB tab, so it cannot create and securely save a Codeup credential. Please route this to the Codex Desktop Browser/Computer Use owners and provide a fixed build or supported route re-registration mechanism. Reinstall/restart/app-data reset loops are not a recovery for this logged failure.

  7. StIssac commented on Sep 18, 2026

    @StIssac

    Additional lower-layer reproduction: after the IAB route failures above, the user explicitly invoked the bundled @computer / Computer Use plugin. Following the bundled computer-use SKILL.md, initialization of the native Windows layer via import("@oai/sky") timed out after about 30 seconds and reset the JS kernel. I then ran js_reset and repeated the documented initialization once; it timed out again and reset the kernel.

    The bundled recovery guide says to stop after this reset-and-retry sequence and report that the Windows Computer Use helper may have failed. Therefore both supported control paths are unavailable in this build: browser CUA fails with the missing ChatGPT browser route, and direct Windows Computer Use cannot initialize its @oai/sky helper.

  8. StIssac commented on Sep 18, 2026

    @StIssac

    A full Windows reboot did not recover any of the three supported control paths on Codex Desktop 26.915.3509.0 with unified-computer-use 26.915.31029.

    • IAB: binding the already-open built-in browser still times out after about 41 seconds and resets the kernel. Desktop logs report that no ChatGPT browser route is available for the browser session.
    • Edge: browser inventory discovers the installed Edge extension, but both tab listing and controlled-tab creation fail with "nodeRepl.fetch request failed".
    • Windows Computer Use: the documented @oai/sky import succeeds after reboot, but the first app-inventory call fails with "Trusted RPC service is not configured: sky".

    The generated unified-computer-use manifest enables only the browser surface and omits the trusted Sky service, despite the bundled @oai/cua-repl README supporting browser, computer, or browser,computer and stating that Desktop supplies Browser and Sky services. Invoking @computer did not regenerate or activate that documented configuration.

    A narrowly scoped backup-and-repair of those fields was prepared, but Codex auto-review rejected the persistent local-control configuration change. The product therefore neither generates the documented Computer configuration nor permits the targeted correction through the normal approval path.

    Please provide a fixed build or a supported UI path that re-registers IAB routing, restores Edge RPC, and activates the Computer/Sky service when @computer is invoked. Reinstall/restart/app-data-reset loops do not address these concrete failures.

  9. StIssac commented on Sep 20, 2026

    @StIssac

    Fresh regression check after updating unified-computer-use from 26.915.31029 to 26.915.31945:

    • IAB: binding the already-open built-in browser still times out after about 41.9 seconds and resets the kernel.
    • Edge: browser discovery still sees the installed Edge extension, but tab listing still fails after about 21.1 seconds with "nodeRepl.fetch request failed".
    • Windows Computer Use: the updated @oai/sky module imports, but sky.list_apps() immediately fails with "Trusted RPC service is not configured: sky".
    • The newly generated 26.915.31945 manifest still enables only the browser surface and registers only the browser trusted service. It still omits the computer surface and Sky service when @computer is invoked.

    The available update therefore did not fix the missing IAB route, Edge RPC failure, or missing Computer/Sky registration. Please keep this incident open against 26.915.31945 and provide a build that restores the documented control paths.

  10. KrisZhao23 commented on Sep 22, 2026

    @KrisZhao23

    Also reproduced on Windows native with:

    • Codex Desktop: 26.915.4065.0
    • Browser/Computer Use runtime: 26.915.31945

    Both node_repl and cua_repl fail during MCP initialization with:

    MCP startup failed: handshaking with MCP server failed:
    connection closed: initialize response

    The bundled runtime was verified byte-for-byte against a pristine signed Store package. Full CDP access, reinstalling the plugins, and restarting the app did not resolve it.

    Feedback session ID:
    01a0c7f8-e7ae-7a70-ac21-0c3afdd8e19c

  11. KrisZhao23 commented on Sep 22, 2026

    @KrisZhao23

    Update: the external Chrome control path initialized successfully in a later task without an app update. This may be intermittent or task/session-scoped. The built-in browser path has not yet been reverified.

  12. VidyFoo commented on Sep 27, 2026

    @VidyFoo

    This is relevant only to the Chrome fetch-failure symptom mentioned here. We did not verify recovery of Windows native Computer Use or the separate IAB session-route failure.

    On September 27, 2026, enabling FlClash TUN restored actual Chrome control on desktop 26.924.22138 (build 11645) with extension 1.26.901.11451_0.

    Before: system proxy enabled, extension/native-host checks passed, side panel worked, but browser tools timed out. The app-bundled Node helper was observed making stalled direct connections. After the user enabled TUN: the supported CUA tool returned all 11 Chrome tabs, opened https://example.com/, read its heading/body/link, and closed the test tab successfully. No official runtime/plugin files or authentication/security checks were patched.

    Full diagnostic evidence and verification.

    This is an environment-specific workaround where direct connectivity is unavailable and helper traffic needs the existing proxy. It requires TUN to remain operational, does not identify the exact failed authenticated prerequisite, and is not a universal fix for every nodeRepl.fetch error. No private logs or browser contents are attached.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appbrowserbugSomething isn't workingcomputer-useconnectivityIssues involving networking or endpoint connectivity problems (disconnections)windows-osIssues related to Codex on Windows systems

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions