Skip to content

[Desktop][Browser Use] No ChatGPT browser route prevents Chrome and built-in browser tab discovery #47270

Open

Description

@monicazhuo

What version of the Codex App are you using?

26.915.31945, build 9922

What subscription do you have?

Personal workspace.

What platform is your computer?

macOS 26.6.2 (25G83)

What issue are you seeing?

Browser Use cannot discover or control any browser tabs in Codex Desktop. The failure affects both the official Chrome extension and the built-in browser.

Chrome is running, the extension is enabled, Chrome shows Manage in Settings > Computer Use, the correct Chrome profile is selected, and the target site is not blocked. Browser inventory remains empty and the request fails after approximately 30 seconds with:

nodeRepl.fetch request failed

The desktop app simultaneously logs:

No ChatGPT browser route is available for browser session 01a0bd41-0825-7203-b958-ddb89e031363

The visible built-in browser tab is registered under a client-new-thread placeholder while its owner route points to the actual Codex task ID. A newly created Codex task reproduces the same failure.

Native Computer Use is working: it successfully opened macOS Calculator, entered 7 + 5, and read the displayed result 12. This isolates the problem to the browser-session control path rather than general Computer Use permissions or routing.

What steps can reproduce the bug?

  1. Open Codex Desktop on macOS and start a local task.
  2. Enable the official Chrome integration in Settings > Computer Use, or open the built-in browser.
  3. Open a normal webpage in the browser.
  4. Ask Codex to read or list the current browser tabs.
  5. Wait approximately 30 seconds.
  6. Observe that browser inventory is empty and the request fails with nodeRepl.fetch request failed.
  7. Check the desktop log and observe No ChatGPT browser route is available for browser session ... during the same request.

The issue reproduces in an existing task and a newly created task, with Chrome and the built-in browser.

What is the expected behavior?

Codex Desktop should initialize a browser route for the current task, return the available browser and tab IDs, and allow the task to operate only its bound tab. Chrome and built-in browser tab discovery should not time out.

Additional information

  • Feedback/session ID: 01a0bd41-0825-7203-b958-ddb89e031363
  • Chrome: 153.0.8010.53
  • Official ChatGPT Chrome extension: 1.26.901.11451
  • Chrome plugin: 26.915.31945
  • Official extension and Native Messaging checks pass.
  • Reinstalling the official desktop app/plugin, restarting the extension host, restarting Chrome, restarting macOS, and testing a fresh Codex task did not resolve the issue.
  • The issue reproduces on the original network and a phone hotspot.
  • It also reproduces after switching to another proxy node. During the second-node test, connections to chatgpt.com:443 and ws.chatgpt.com:443 were recorded without matching network, TLS, WebSocket, or timeout errors.
  • Native Computer Use works with Calculator, confirming the problem is browser-specific.
  • Attach OpenAI支持-可直接粘贴35行-2026-09-22.txt and the diagnostic package to this report.

OpenAI支持-可直接粘贴35行-2026-09-22.txt

Activity

  1. added
    bugSomething isn't working
    appIssues related to the Codex desktop app
    on Sep 22, 2026
  2. gianni77 commented on Sep 22, 2026

    @gianni77

    Adding a recurring reproduction on the same app/OS version, with an additional misleading policy-verification error and an intermittent failure during an already working session.

    Environment

    • ChatGPT desktop app with Codex tasks on macOS, version 26.915.31945, build 9922
    • macOS 26.6.2 (25G83), arm64
    • Bundled Codex CLI: 0.155.0-alpha.9.2
    • Observed on 2026-09-22 using the in-app browser

    Observed behavior
    The browser is visible and the user can open LinkedIn and sign in. Agent access repeatedly fails across attempts. It briefly recovered sufficiently to read five individual profiles in sequence, then failed again during navigation to the next page. No invitations or messages were sent.

    Errors included:

    Timed out running CDP command "Page.navigate" for tab 1
    Timed out running CDP command "Emulation.setFocusEmulationEnabled" for tab 1
    

    Subsequent normal browser access returned:

    Browser Use could not complete this action because a browser security check was unavailable.
    Reason: The admin-enforced policy could not be verified, so access was not granted.
    

    This makes the failure appear to be a browser-permission problem. The logs instead provide evidence of a missing browser route, though we have not established the underlying cause or whether it explains every policy-check failure.

    Sanitized log evidence
    The same missing-route message appeared 11 times for the affected task in the inspected log segment. One occurrence and the immediately following browser-state entries:

    2026-09-22T13:33:57.528Z warning [browser-use-iab-api]
    IAB_LIFECYCLE iab backend info request failed
    conversationId=<current-task>
    errorMessage="No ChatGPT browser route is available for browser session <current-task>"
    errorName=Error request=getInfo
    
    2026-09-22T13:33:57.532Z info [browser-sidebar-manager]
    IAB_LIFECYCLE syncing browser use active state
    browserTabId=<tab-id> conversationId=client-new-thread:<temporary-id>
    isActive=true ownerWebContentsId=1 windowId=1
    
    2026-09-22T13:33:57.533Z info [electron-message-handler]
    IAB_LIFECYCLE renderer synced browser use webview state
    browserTabId=<same-tab-id> conversationId=client-new-thread:<same-temporary-id>
    isBrowserUseActive=true
    

    The visible tab being associated with a temporary task identifier while requests target the current task appears consistent with the routing mismatch described here. This remains a diagnostic hypothesis.

    Recovery attempts and impact

    • Retrying normal access to the existing tab did not restore control.
    • Navigating back to the existing task through the supported app navigation succeeded, but the next browser check still failed.
    • Requesting that the existing browser tab be shown in that task returned a queued response.
    • A full app restart has not yet been tested in this reproduction.

    The user reports that this happens frequently and repeatedly interrupts real work. Expected behavior: browser control should remain bound to the active task, or recover through normal app navigation. A missing route should produce an actionable diagnostic rather than only an unavailable admin-policy check.

    No browser security checks were bypassed. Personal profile details, account information and task identifiers have been removed from this report.

  3. raon0 commented on Sep 24, 2026

    @raon0

    Additional reproduction on Windows x64, observed 2026-09-24. Posting with the affected user's authorization.

    • Browser runtime version in desktop configuration: 26.917.71314.
    • Windows package in the desktop log stack: OpenAI.Codex_26.917.9434.0_x64.
    • The in-app browser visibly renders an existing website tab, but cua.getState() and cua.getTab({url: '<open-tab-url>'}, {browser: 'iab'}) time out after approximately 20–30 seconds with js execution timed out; kernel reset, rerun your request.
    • Previous task records contain successful internal-browser reads and posting/scheduling operations on Sept 22–23.

    Sanitized log excerpt from 2026-09-24T10:31:08.500Z:

    [browser-use-iab-api] IAB_LIFECYCLE iab backend info request failed
    errorMessage="No ChatGPT browser route is available for browser session <current-task-id>"
    request=getInfo
    

    The stack includes ensureBrowserUseSessionRoute and getInfo. The error repeats for the current task. Some neighboring getInfo entries report completion, but browser control still times out.

    Repeated runtime resets and previous app restarts did not restore control. The official open_in_codex action returns queued, but a subsequent cua.getState() still times out. No cookies or website login data were deleted. A separate Chrome DevTools browser remains controllable; that is not the user's IAB session and does not restore it.

    Please investigate task-to-IAB route registration/recovery on Windows as well, and provide a supported recovery that preserves website sessions. The precise underlying cause and update that introduced the failure are not established. This report omits email, task identifiers, customer data, local usernames/paths, and full logs.

  4. youdeserveit8 commented on Sep 24, 2026

    @youdeserveit8

    Additional Windows reproduction on 2026-09-24, submitted with the affected user's authorization.

    Environment: Codex Desktop AppX 26.917.9434.0 on Windows x64. The official Chrome extension/native messaging components are present. The built-in browser backend starts and reports availability.

    New route evidence from the desktop log:

    • The browser sidebar associates the visible tab with conversationId=client-new-thread:<temporary-id>, while ownerRoutePath points to the actual local task.
    • Browser control calls target the actual task ID. getInfo then fails with No ChatGPT browser route is available for browser session <current-task-id>.
    • cua.createBrowserTab('iab', 'https://example.com', {visible:false}) timed out, but the Example Domain tab was subsequently visible in browser inventory. cua.getTab and later cua.getState() failed or timed out with nodeRepl.fetch request failed.

    Recovery attempts: resetting the browser tool runtime removed an earlier kernel-asset startup error, but did not restore browser control. Navigating to the current task and opening the browser through the supported Codex UI action returned queued; a fresh cua.getState() still failed. Resetting the browser tool runtime again produced the same result. The issue affects both the built-in browser and Chrome discovery in this task.

    This appears consistent with a task-to-browser route registration or recovery problem, although the root cause is not confirmed. Please investigate a supported recovery that preserves existing browser sessions. No cookies, browser settings, or app data were deleted.

    Task identifiers, local paths, accounts, and full logs are intentionally omitted from this public comment.

  5. ssk797 commented on Sep 25, 2026

    @ssk797

    Additional Windows reproduction with a useful recovery boundary, submitted with the affected user's authorization.

    Environment: Windows 11 x64 (build 26200), Codex Desktop AppX 26.917.9434.0. The configured app updater reports up_to_date.

    1. Fully quit and restart the desktop app, return to an existing local Codex task, and open one fresh built-in-browser tab on a public website. Browser Use briefly works: the agent reads the page, navigates through a dataset export dialog, and a ZIP download completes.
    2. Open or switch to a second built-in-browser tab. Browser Use then times out. cua.getState() reports nodeRepl.fetch request failed, and getTab/navigation may time out and reset the tool kernel.
    3. Close all built-in-browser tabs and retry getState() followed by createBrowserTab('iab', ...). The missing-route failure persists. A full app restart alone therefore did not provide a durable recovery.
    4. Several retries created multiple tabs with the same URL. URL lookup correctly reports ambiguity, but binding by an exact returned tab ID also times out. Duplicate tabs are a secondary symptom, not the primary cause.

    Sanitized desktop-log evidence from the restarted app:

    [browser-sidebar-manager] opening route page activeConversationId=client-new-thread:<temporary-id>
    [electron-message-handler] received browser sidebar owner sync conversationId=client-new-thread:<temporary-id> ownerRoutePath=/local/<actual-task-id>
    [browser-use-iab-api] iab createTab mapped page to tab conversationId=<actual-task-id> routeKey=1:client-new-thread:<temporary-id>
    [browser-use-iab-api] iab backend info request failed conversationId=<actual-task-id> errorMessage="No ChatGPT browser route is available for browser session <actual-task-id>"
    

    The task-to-browser route appears to remain attached to the temporary client-new-thread ID even after the real task is active and the app has restarted. Please investigate route reassignment and recovery after tab switching/closing, and return an actionable error instead of a 20–30 second timeout. This comment omits task IDs, account data, local paths, website login state, and raw logs.

  6. ssk797 commented on Sep 25, 2026

    @ssk797

    Follow-up correction from the affected user and the subsequent dataset-download attempt:

    • The target public website sometimes presents a human-verification challenge. This can interrupt page navigation. The agent must leave that challenge for the user; it did not solve or bypass it.
    • Repeated automation retries also created multiple tabs with the same URL. That caused URL-based tab selection to become ambiguous and made the workflow harder to diagnose. We have stopped retrying by opening additional tabs.
    • The missing-route desktop-log error still reproduced after all tabs were closed and after a full app restart. Therefore the challenge and duplicate tabs may explain some page-level stalls, but they do not by themselves explain the browser-session routing failure. The route mismatch in my prior comment is an observed symptom and diagnostic hypothesis, not a proven root cause.
    • Once the user completed the download manually, the ZIP was present and valid. No website login data or browser profile was cleared.

    Please consider this clarification when triaging the issue. It contains no task IDs, local paths, account identifiers, or raw logs.

  7. tanghairong commented on Sep 27, 2026

    @tanghairong

    Title

    Browser Use control path times out at 30/60s while Computer Use with Edge works normally

    Environment

    • macOS
    • Codex Desktop: 26.924.22138
    • Build: 11645
    • Bundle ID: com.openai.codex
    • Browser Use tested with:
      • Codex In-app Browser
      • Microsoft Edge
    • Computer Use tested with:
      • Microsoft Edge

    Summary

    Browser Use appears to have a routing / RPC / IPC problem on my Codex Desktop installation.

    Browser discovery and lightweight metadata operations are fast, but operations that require actual browser/page control frequently time out after exactly ~30 seconds or ~60 seconds.

    At the same time, Computer Use with the same Microsoft Edge installation works normally and completes equivalent browser operations in milliseconds to a few seconds.

    This strongly suggests that the problem is isolated to the Browser Use/browser-control path rather than Edge itself, the webpage, or general desktop automation.

    Browser Use + Microsoft Edge

    Using Browser Use only:

    1. agent.browsers.list()

      • Success
      • Elapsed: 125 ms
      • Edge is detected correctly.
    2. Enumerate Edge tabs using edge.user.openTabs()

      • Failed
      • Timed out after 30 s
    3. A second documented Edge tab-list operation

      • Failed
      • Timed out after 15 s
    4. Reading an existing tab URL/title

      • Not possible because tab enumeration never completed.

    No navigation or page modification was performed.

    Browser Use + Codex In-app Browser

    Using only the Codex In-app Browser:

    Operation Result Elapsed
    agent.browsers.list() Success 102.6 ms
    Enumerate open IAB tabs Success 6.3 ms
    Open new tab to https://example.com/ Reported timeout, but tab was actually created 30.0 s
    Read URL/title Success 2.7 ms
    Capture 500x300 screenshot Timeout 30.0 s
    Network.enable Timeout 30.0 s

    The most interesting case is tab creation:

    • Browser Use reported:
      js execution timed out; kernel reset, rerun your request.
    • A follow-up state check completed in about 4 ms
    • The new tab already existed at:
      https://example.com/
    • Its title was:
      Example Domain

    This suggests that the browser command itself may have completed successfully, but Browser Use did not receive or process the result/acknowledgement before the 30-second timeout.

    In an earlier clean IAB test, the following calls eventually succeeded but had very consistent delays:

    Operation Elapsed
    URL/title ~2-4 ms
    Screenshot ~30 s
    Runtime.evaluate("1+1") ~60 s
    Network.enable ~60 s
    Runtime.evaluate("document.title") ~30 s

    Runtime.evaluate("1+1") eventually returned 2, and Network.enable eventually returned {}.

    This does not look like a slow webpage or blocked JavaScript execution. The operations eventually succeed, but only after very regular 30/60-second delays.

    Computer Use + Microsoft Edge

    Using Computer Use only, with Browser Use explicitly disabled:

    Operation Result Elapsed
    Attach to Microsoft Edge Success 709 ms
    Identify open windows/tabs Success 244 ms
    Read existing tab URL/title Success 264 ms
    Capture screenshot Success 251 ms
    Open new tab Success 1.45 s
    Navigate to https://example.com/ Success ~1.7 s
    Read page title Success 70 ms
    Read visible page text Success 81 ms
    Close temporary tab Success 1.41 s
    Return to original tab Success 1.10 s

    Computer Use can successfully interact with the same Edge browser, existing authenticated tabs, new tabs, screenshots, navigation, and visible page content.

    Therefore Edge itself and the desktop-level browser integration appear to be healthy.

    Relevant Desktop Logs

    A full-day audit of the Codex Desktop logs found:

    1. Repeated IAB route failures

    There are 122 occurrences of:

    No ChatGPT browser route is available
    

    They are emitted by browser-use-iab-api during getInfo, with the stack involving:

    ensureBrowserUseSessionRoute
    getInfo
    

    These occur after Browser Use initialization completed successfully.

    2. Native-pipe peer rejection

    There are 9 Browser Use native-pipe rejections with:

    [browser-use-native-pipe-server]
    browser-use native pipe rejected socket peer
    reason=untrusted-process-ancestry
    

    There is also one related dynamic-app-tools rejection.

    3. Browser sidebar / IPC lifecycle warnings

    The logs also contain:

    • about 90 browser-sidebar window missing/not-live warnings
    • 4 IpcRouter EPIPE errors
    • browser-sidebar guest teardown events
    • IAB owner rebind/sync events

    4. No obvious browser timeout log entry

    I did not find Browser Use log entries containing:

    timeout_ms=30000
    timeoutMs=30000
    60000
    ECONNRESET
    ECONNREFUSED
    ETIMEDOUT
    

    The 30/60-second behavior is visible from actual Browser Use operation timings, but the corresponding timeout does not appear to be logged directly.

    Proxy / Network Checks

    I also investigated whether a macOS proxy/VPN configuration was responsible.

    Direct curl connections to:

    ab.chatgpt.com
    chatgpt.com
    ws.chatgpt.com
    

    time out after approximately 10 seconds on this network.

    Explicitly routing them through the local HTTP/SOCKS proxy at:

    127.0.0.1:17890
    

    returns within approximately 0.25-0.4 s.

    I then configured HTTP_PROXY and HTTPS_PROXY in ~/.codex/.env, fully quit Codex Desktop, restarted it, and repeated the clean IAB test.

    There was no improvement:

    navigation          ~30 s
    screenshot          ~30 s
    Runtime.evaluate    ~60 s
    Network.enable      ~60 s
    document.title      ~30 s
    

    So proxy inheritance does not appear to explain the Browser Use delay.

    Expected Behavior

    Browser Use operations such as:

    openTabs()
    screenshot
    Runtime.evaluate()
    Network.enable
    navigation
    

    should complete within normal interactive latency when the browser and page are responsive.

    Browser Use should also behave consistently with the working Computer Use + Edge path.

    Actual Behavior

    Browser Use:

    • discovers browsers successfully
    • can often read lightweight metadata very quickly
    • then stalls on page-control operations
    • frequently times out at very consistent 15/30/60-second boundaries
    • may report failure even when the browser-side action actually completed

    Computer Use with the same Edge installation works normally.

    Suspected Area

    Based on the behavior and logs, this appears related to the Browser Use control path, possibly:

    • Browser session routing
    • task/conversation-to-browser route binding
    • Browser Use RPC response handling
    • native-pipe / IPC lifecycle
    • browser sidebar route teardown/rebind

    The repeated:

    No ChatGPT browser route is available
    

    messages appear particularly relevant.

    Reproduction

    A minimal reproduction using the Codex In-app Browser:

    1. Launch Codex Desktop.
    2. Use Browser Use only.
    3. Open a new IAB tab to https://example.com/.
    4. Measure:
      • URL/title read
      • screenshot
      • Runtime.evaluate("1+1")
      • Network.enable
      • Runtime.evaluate("document.title")

    Typical result:

    URL/title              milliseconds
    screenshot             ~30 s
    Runtime.evaluate       ~60 s
    Network.enable         ~60 s
    document.title         ~30 s
    

    A comparable test with Browser Use + Edge fails during tab enumeration.

    A comparable test with Computer Use + Edge succeeds normally.

    Additional Notes

    • Fully quitting Codex Desktop does not resolve the issue.
    • Rebooting macOS does not resolve the issue.
    • Restarting with explicit proxy variables does not resolve the issue.
    • The issue reproduces on example.com, so it is not specific to my local application.
    • No credentials or page data were modified during these tests.
  8. farlantea commented on Sep 28, 2026

    @farlantea

    Additional macOS reproduction observed on 2026-09-28, including a fresh-task comparison after an actual app restart/update.

    Environment

    • Codex desktop, bundle com.openai.codex.
    • Before restart: 26.917.62051 / build 10789.
    • After restart: 26.924.20706 / build 11431. The generated browser-control configuration references the currently installed runtime path and app version.

    Observed behavior

    • Browser inventory, tab metadata and browser/tab binding work. One isolated about:blank accessibility read succeeds. These do not establish functional recovery.
    • Creating/navigating a public https://example.com tab in a fresh local task hits the 20–30 second outer tool execution deadline. Subsequent inventory remains about:blank.
    • An independent screenshot returns Unable to capture screenshot. An independent DOM snapshot returns an empty string.
    • The original task previously had isolated successful local-page interaction and an authenticated business-page read; reliable page read, click and readback have not been restored.
    • Runtime resets, supported task navigation, browser-panel opening, visibility requests, replacing the original task's test tab, and the actual app restart/update did not restore a verified control chain.

    Fresh-task routing evidence
    The fresh task is significant because its real conversationId matches the task ID in ownerRoutePath. The desktop log records sidebar guest attachment and host page opening for this real task, but subsequently still reports:

    [browser-use-iab-api] IAB_LIFECYCLE iab backend info request failed
    errorMessage="No ChatGPT browser route is available for browser session <TASK_B>"
    request=getInfo
    

    The old task showed a client-new-thread placeholder mismatch. That mismatch alone cannot explain this fresh-task failure. The underlying cause remains unproven; an outer tool deadline is not evidence of a website network timeout.

    Please investigate browser-route readiness/recovery after guest attachment with a correctly bound durable task ID, and provide a supported recovery that preserves website sessions. Acceptance requires reading a real public page, performing a harmless click and reading the resulting state, then completing the same chain on an authorized authenticated page.

    No credentials, cookies, profiles, task history or application databases were deleted. No private protocols, packaged app code, security settings or business settings were modified. This comment omits private URLs, account/business identifiers, task IDs, local usernames/paths and raw logs.

  9. feng-Qinyu commented on Sep 28, 2026

    @feng-Qinyu

    Additional macOS reproduction on 2026-09-28, posted with the affected user's authorization.

    Environment:

    • ChatGPT/Codex desktop 26.924.22138, build 11645; updater reports up_to_date.
    • Built-in browser (IAB); bundled Codex CLI 0.158.0-alpha.2.1.

    Observed sequence:

    1. The user could manually open the target business website in the built-in browser. Browser Use in the existing task first failed before page access with "The admin-enforced policy could not be verified".
    2. Local configuration contained a stale CODEX_CLI_PATH override pointing to a nonexistent application location. The overrides were removed, and the desktop app was fully restarted. Fresh startup logs then selected the existing bundled CLI, so the stale path was corrected.
    3. Browser Use still did not recover. Binding the already-open tab and requesting browser state each timed out after about 30 seconds. The desktop log repeatedly reported "No ChatGPT browser route is available for browser session ".
    4. A separate new local task tested only the public https://example.com/ page. Creating/navigating its built-in-browser tab timed out; subsequent inventory returned "nodeRepl.fetch request failed". Its desktop log also reported the same missing-route error for that new task.
    5. In the original task, the visible browser tab was associated with a client-new-thread: route while the owner path referred to the actual task. The fresh task initially created a browser host under its actual task ID, but later getInfo requests still reported no route.
    6. Native Computer Use could read the macOS Calculator window, so general native app control remained functional.

    The relationship between the earlier policy-verification error and the later route failures is not proven. This reproduction does show that removing the stale CLI override and restarting did not restore browser control, and that the failure extends to a fresh task. No browser security check was bypassed, no target-site data was changed, and no account details, private URL, task IDs, or raw logs are included.

    Please investigate browser route lifecycle/recovery for this build and provide a supported way to restore Browser Use without weakening its security checks.

  10. mokamal1311 commented on Sep 29, 2026

    @mokamal1311

    Additional macOS reproduction and migration timing evidence (2026-09-29).

    • Codex Desktop 26.924.22138 (build 11645), bundled CLI 0.158.0-alpha.2.1, macOS 26.5.1, Apple Silicon.
    • The in-app browser can open and render https://example.com manually. Agent Browser Use cannot access it. Both the bundled Browser plugin and cua.createBrowserTab('iab', 'https://example.com', {visible:true}) fail with: “Browser Use could not complete this action because a browser security check was unavailable. Reason: Browser Use could not request permission. ... saved browser permissions could not be verified.”
    • The desktop log for the same attempt reports No ChatGPT browser route is available for browser session <current-task-id>. The browser host/sidebar is associated with a client-new-thread:<temporary-id> placeholder while its owner route points at the actual local task. This is an observed mismatch, not a proven root cause.
    • The failure persisted after a full app restart, macOS permission re-grant, and a test in another Codex task. The configured browser/in-app-browser features and bundled browser plugin are enabled; the updater reports up_to_date.
    • The app and its data were moved to an external APFS volume on September 29, but the earliest preserved log with the same missing-route error is September 15, when the app/data were still at their original internal location. Thus the September 29 move cannot by itself explain the original failure. The external install may still affect the current environment, but there is no evidence yet that it is the cause.
    • No browser permissions, website data, Codex sessions, or caches were cleared. No security control was bypassed.

    Please investigate the task-to-browser route and saved-permission verification path, and provide a supported recovery procedure. I can provide private diagnostics if requested; this public comment intentionally omits user/account IDs, local paths, raw logs, and private URLs.

  11. wwoland commented on Sep 30, 2026

    @wwoland

    I am seeing the same missing-browser-route log error on September 30, 2026, with the same desktop app version as this report.

    Environment:

    • macOS 15.6.1.
    • ChatGPT desktop / Codex: 26.915.31945, build 9922 (checked in the installed app's Info.plist).
    • Bundled Browser plugin: 26.915.31945.
    • In-app browser in an existing local Codex task.

    An OLX tab was manually opened in the built-in browser, but Browser Use cannot attach to it or create a usable tab. The tool returns:

    Browser Use could not complete this action because a browser security check was unavailable.
    Reason: The admin-enforced policy could not be verified, so access was not granted.
    

    The desktop log repeatedly contains:

    [browser-use-iab-api] IAB_LIFECYCLE iab backend info request failed
    errorMessage="No ChatGPT browser route is available for browser session <redacted-task-id>"
    request=getInfo
    

    Repeated attempts to attach to the existing tab, create a tab, and reset the CUA runtime did not resolve it. Switching the task to Full Access also did not resolve it. CODEX_CLI_PATH is unset in the command environment and in launchd, so the stale-path workaround does not appear applicable here.

    The same policy-verification error also occurred when trying to open community.openai.com to report this bug. This is not limited to OLX in this session.

    I have not confirmed the client-new-thread mismatch described above, or that the missing route causes the policy-verification failure; these are the two observed symptoms. Is there a supported recovery procedure that preserves the current task, or a build containing a fix?

    Update — September 30, 2026: After fully quitting and reopening the desktop app, the already-downloaded update was applied: 26.917.62051 (build 10789). In the same existing task, Browser Use can now attach to the OLX tab and read its page contents; navigation also works. No browser-policy bypass or permission-file edits were used. This reports recovery in my case only; I cannot separate the effect of the full restart from the version update or confirm a general fix.

  12. alex700 commented on Oct 3, 2026

    @alex700

    Additional macOS reproduction on October 2, 2026, submitted with the affected user's authorization.

    Environment:

    • Desktop app bundle com.openai.codex, version 26.930.21537, build 12776 (verified through the updater and installed Info.plist).
    • macOS 14.6.1, arm64.
    • Built-in browser via mcp__cua_repl, in an existing local chat with Full Access.
    • Updater offers 26.930.31730, build 12947. That update has not been installed/tested during this investigation.

    Observed behavior:

    • Normal web reading successfully retrieves https://example.com.

    • cua.createBrowserTab("iab", "https://example.com", {visible:false}) repeatedly fails in under a second with:

      Browser Use could not complete this action because a browser security check was unavailable. Reason: The admin-enforced policy could not be verified, so access was not granted.

    • The same browser error occurs for public postings on Greenhouse, Workday, and Oracle-hosted careers pages. The generic public-page test shows that this is not isolated to one posting.

    • Resetting the CUA JavaScript session, then initializing a new normal browser call, does not recover access.

    • Supported navigation back to the same existing chat returns navigated:true, but a subsequent browser call still fails.

    • The affected user reports encountering this almost daily and restoring access by restarting the desktop app without changing policy. A full restart has not yet been performed in this controlled reproduction.

    Sanitized desktop log observations for the affected chat:

    2026-10-03T04:17:46.801Z warning [browser-use-iab-api]
    IAB_LIFECYCLE iab backend info request failed
    conversationId=<CURRENT_CHAT>
    errorMessage="No ChatGPT browser route is available for browser session <CURRENT_CHAT>"
    request=getInfo

    2026-10-03T04:17:46.953Z info [browser-use-iab-api]
    IAB_LIFECYCLE iab createTab mapped page to tab
    conversationId=<CURRENT_CHAT>
    pageKey=1:client-new-thread:<TEMPORARY_ID>:browser-use:<TAB_ID>
    routeKey=1:client-new-thread:<TEMPORARY_ID>

    After supported navigation back to the existing chat:

    2026-10-03T04:18:34.385Z info [browser-use-iab-api]
    IAB_LIFECYCLE iab createTab mapped page to tab
    conversationId=<CURRENT_CHAT>
    pageKey=1:client-new-thread:<SAME_TEMPORARY_ID>:browser-use:<NEW_TAB_ID>
    routeKey=1:client-new-thread:<SAME_TEMPORARY_ID>

    The missing-route errors and mapping of the durable chat request to a temporary client-new-thread route are observed facts. Their relationship to policy-verification failure remains a hypothesis, not an established root cause.

    Expected behavior:
    Initialize/recover the browser route bound to the durable current chat ID and successfully perform the applicable policy check. If the route or policy service is unavailable, report that component failure with an actionable recovery path, distinguishing it from an actual policy prohibition. Provide a recovery that preserves chats and website sessions.

    No security controls were bypassed and no profiles, cookies, permissions, application code, caches, or databases were modified. This public report omits private posting URLs, candidate information, Drive files, usernames, chat/session IDs, and full raw logs.

    Related: #46295 and #46350. This adds a reproduction on 26.930.21537 with normal-web versus browser comparison, unsuccessful CUA reset and supported chat-navigation recovery, and timestamped route-mapping evidence.

  13. alex700 commented on Oct 3, 2026

    @alex700

    Recovery update: after restarting Codex, the in-app browser successfully rendered and exposed readable job descriptions on all five previously blocked public ATS pages (Greenhouse, Workday, and Oracle Candidate Experience). The vacancy analysis and tracker updates then completed successfully.

    The app also updated from 26.930.21537 (build 12776) to 26.930.31730 (build 12947) during this restart. This observation does not isolate the effect of restarting from the effect of the update, and it does not establish a permanent fix. No browser warning or security interstitial was bypassed. The previously reported policy-check-unavailable denial no longer occurs in this chat.

  14. runlinx-eng commented on Oct 6, 2026

    @runlinx-eng

    Still reproducible on macOS as of 2026-10-06.

    I am seeing the same failure pattern as this issue:

    • The built-in browser is visible and manually usable.
    • Browser/tab metadata can be listed, but actual page reads (getTab / DOM snapshot / screenshot) time out after about 30 seconds.
    • Desktop logs repeatedly show: No ChatGPT browser route is available for browser session ...
    • The visible browser host/tab has been observed under a client-new-thread temporary conversation ID, while the owner route points to the actual Codex task ID.
    • Chrome integration also fails to provide usable tab/page access.
    • The issue persists after fully restarting Codex Desktop and creating a completely new Codex conversation.
    • Browser Use is enabled.
    • Website permissions are set to Always Allow.
    • History access is set to Always Allow.
    • Site tools are enabled.
    • Full CDP access is enabled.

    This does not appear to be website-specific. The same browser-control failure occurs before any Douyin-specific logic or account verification.

    Additional observation: tab identity/metadata can be available while the actual Browser Use control/read route is missing, so the UI can show a working page even though Codex cannot inspect or control it.

    Impact: Codex can see that browser tabs exist, but cannot read or control their contents, making Browser Use unusable.

    I can provide additional sanitized logs privately if needed.

  15. jackongmusic-ux commented on Oct 9, 2026

    @jackongmusic-ux

    Additional reproduction on a newer desktop build, shared with the affected user's permission. This report is sanitized; account details, website URLs, local paths, session identifiers, screenshots, and raw logs are omitted.

    Environment

    • ChatGPT desktop / Codex: 26.1007.21159 (build 20052), read from the installed app metadata
    • macOS 13.6.1 (22G313), x86_64, verified with sw_vers / uname
    • Reproduced on 2026-10-10, Asia/Shanghai

    Observed browser behavior

    The user can open and manually interact with pages in the built-in browser, but agent control cannot reliably attach to those pages.

    • Calls to cua.createBrowserTab("iab", ...) and cua.getTab({url: ...}, {browser: "iab"}) repeatedly timed out after approximately 30–40 seconds with js execution timed out; kernel reset, rerun your request.
    • One cua.getState() call succeeded but returned an empty app list and an empty built-in-browser tab list, despite a manually visible browser tab. This is a single successful snapshot observation, not a claim that every snapshot call returns empty.
    • The failure remained after an app restart. The user also reports unsuccessful tests in a new window / conversation; those tests were not independently reproduced as part of this diagnostic pass.
    • The user reports browser-driven website/cloud-console setup had worked previously. The last working app build is unknown.

    Sanitized log observations

    Repeated built-in-browser getInfo requests logged:

    No ChatGPT browser route is available for browser session <CURRENT_CHAT>
    

    A createTab mapping in the same diagnostic period showed:

    conversationId=<CURRENT_CHAT>
    pageKey=1:client-new-thread:<TEMPORARY_ID>:browser-use:<TAB_ID>
    routeKey=1:client-new-thread:<TEMPORARY_ID>
    

    Browser availability was also logged as available=true browserPane=true.

    This mapping is an observed diagnostic correlation, not proof of the underlying cause. No evidence was found that the individual websites were refusing automation.

    Separate native-control observation

    The same installation also logged Failed to spawn managed Computer Use service with computerUseEnabled=true (and a later capture-worker failure). Native app APIs were not exposed in the tested runtime. This may be a separate issue; there is no evidence establishing a shared cause with the browser routing failure. Some later snapshot-capture log entries did report success, so this is not a claim that all screenshot capture is broken.

    Could maintainers confirm whether this browser-route failure is known on 26.1007.21159, and whether there is a supported way to reattach/reset the browser route without deleting conversations, browser profiles, or project data?

  16. conorzhang commented on Oct 12, 2026

    @conorzhang

    Additional local macOS reproduction on 2026-10-12, still failing after an actual desktop update/restart and Chrome reinstall. Posting with the affected user's authorization.

    Environment

    • macOS 26.6.2 (25G83), Apple Silicon (arm64).
    • ChatGPT desktop / Codex, bundle com.openai.codex: 26.1007.30912, build 20156. Installed metadata and fresh startup logs both confirm the updated version is running.
    • Google Chrome 155.0.8059.40, reinstalled from Google's official signed installer, replacing 155.0.8059.39.
    • Official ChatGPT Chrome extension 1.26.901.11451, installed and enabled in the active Default profile. Official extension and Native Messaging manifest diagnostics pass.
    • This is a desktop-local Codex chat, not a Remote SSH task.

    Minimal results after the update

    Operation Observed result
    cua.getBrowser({id: "chrome"}) Provider discovery succeeds in approximately 0.28 seconds.
    cua.listTabs({browser: "chrome"}), 30-second tool deadline Times out at approximately 30 seconds; tool kernel resets.
    Same independent tab-list call, 60-second tool deadline Fails at approximately 30.12 seconds with nodeRepl.fetch request failed; increasing the outer deadline does not restore access.
    Supported navigation back to the current chat Returns navigated: true.
    Supported browser-panel opening in that chat Returns queued; does not establish usable control.
    cua.createBrowserTab("iab", "https://example.com", {visible: true}) Times out at approximately 30 seconds, while the desktop log records tab creation and mapping under a temporary client-new-thread route.
    Native Computer Use: Finder accessibility read, then menu click/readback Both succeed in approximately 0.4 seconds. The test menu was closed through its supported Cancel action.

    Sanitized, correlated desktop logs (UTC)

    2026-10-12T09:42:46.220Z [electron-message-handler]
      received browser sidebar owner sync
      conversationId=client-new-thread:<TEMP>
      ownerRoutePath=/local/<CURRENT_CHAT>
    
    2026-10-12T09:42:46.231Z [browser-session-registry]
      browser_use_iab_backend_startup_ready
      release=26.1007.30912 sessionId=<CURRENT_CHAT>
    
    2026-10-12T09:44:36.939Z [browser-use-iab-api]
      iab backend info request failed
      conversationId=<CURRENT_CHAT>
      No ChatGPT browser route is available for browser session <CURRENT_CHAT>
    
    2026-10-12T09:46:41.685Z [browser-use-iab-api]
      iab createTab mapped page to tab
      conversationId=<CURRENT_CHAT>
      routeKey=1:client-new-thread:<TEMP>
    

    The placeholder mismatch and missing-route error are observed facts. Their causal relationship to the Chrome failure and the precise underlying defect remain unconfirmed. I am not treating an IAB log entry as proof of the Chrome transport's root cause.

    Recovery attempts already completed

    • Reinstalled the official Chrome extension; its registered instance ID changed, but tab operations still failed.
    • Fully quit Chrome through its normal menu, reopened it, and loaded the official extension side chat.
    • The user removed other browser-control extensions; the official Chrome operation still failed.
    • Reinstalled Chrome from Google's official installer, verified its signature, and launched the replacement.
    • Updated/restarted the OpenAI desktop app from 26.1007.21159 / build 20052 to 26.1007.30912 / build 20156, then independently reproduced the failures.
    • Retried supported chat navigation, browser-panel opening, and one direct public-page IAB creation.
    • Checked generated runtime paths: CODEX_CLI_PATH points to the existing current app-bundled executable, and the browser-service configuration references 26.1007.30912. No override pointing to a nonexistent app installation was found.

    Browser profiles, cookies, sign-in state, chat history, and application databases were not cleared. No application-code patch, security-check bypass, or permission expansion was used.

    Request

    Please investigate durable-chat-to-browser route binding/migration and Chrome control-response delivery on 26.1007.30912 / build 20156, and provide a supported recovery procedure or a build containing a fix.

    Acceptance should include returning Chrome tabs and completing a harmless page read/action/readback, plus the equivalent IAB chain. Provider discovery, a manually visible page, or successful native Computer Use alone does not demonstrate Browser Use recovery.

    This report intentionally omits account details, local usernames/paths, real chat/session/tab identifiers, private website content, screenshots, and full raw logs.

  17. Leask commented on Oct 12, 2026

    @Leask

    Additional reproduction on October 12, 2026: the built-in browser remains unusable for the affected user after restarting the desktop app. Posting with the user's explicit authorization, including their request to communicate the serious impact on normal work and ask for a prompt fix.

    Impact and current status

    Browser-dependent development, page inspection, and UI verification are being blocked. The user's external Chrome Beta integration is also unavailable, so switching between these two browser choices does not restore their workflow. The Beta-specific evidence is reported separately in #28584; I am not assuming the two failures have the same root cause.

    The user briefly reported that the built-in browser appeared usable after the restart, then explicitly corrected that assessment: it still cannot be used. The fresh desktop logs below reproduce the missing-route signature after the restart. A restart therefore has not established a durable recovery in this case.

    Verified environment

    • ChatGPT desktop / Codex bundle: com.openai.codex.
    • Installed and running desktop release: 26.1007.30912, build 20156.
    • macOS 27.2 (26B5101f), Apple Silicon / arm64.
    • An existing local development conversation, rather than a newly created diagnostic conversation.
    • The Browser plugin is installed and enabled, with local version 26.1007.30912.
    • The app-bundled Codex executable, Node executable, browser execution executable, Browser skill, and browser-client.mjs are present. These checks do not support a missing runtime-file explanation.

    Fresh, correlated evidence

    In the restarted desktop process, the affected existing conversation's IAB backend reaches startup-ready, and its browser execution service reaches ready. Later getInfo requests for that same conversation fail with the missing-route error:

    2026-10-12T16:27:22.111Z
    browser_use_iab_backend_startup_ready
    backend=iab release=26.1007.30912 sessionId=<EXISTING_LOCAL_CHAT>
    
    2026-10-12T16:27:22.975Z
    mcp_server_startup_status_updated
    threadId=<SAME_EXISTING_LOCAL_CHAT> server=node_repl status=ready
    
    2026-10-12T16:33:28.271Z
    iab backend info request failed
    conversationId=<SAME_EXISTING_LOCAL_CHAT> request=getInfo
    No ChatGPT browser route is available for browser session <SAME_EXISTING_LOCAL_CHAT>
    
    2026-10-12T16:39:41.751Z
    iab backend info request failed
    conversationId=<SAME_EXISTING_LOCAL_CHAT> request=getInfo
    No ChatGPT browser route is available for browser session <SAME_EXISTING_LOCAL_CHAT>
    

    The inspected post-restart log contains 12 missing-route entries, at four timestamp groups between 16:33:28 and 16:39:41 UTC, all associated with this affected conversation. These are log-entry counts, not 12 independently identified failed operations.

    Startup readiness is therefore insufficient to establish that the conversation has a usable browser-control route. This report combines the user's current failure report with correlated desktop diagnostics; it does not invent DOM, screenshot, or page-navigation results from a diagnostic executor that lacks the official browser execution tool.

    Investigation and proposed fixes

    The exact defect is not isolated. Please investigate the lifecycle between successful backend startup and durable conversation-to-browser route registration/lookup, including route ownership changes on foreground conversation selection and restart.

    Suggested acceptance criteria:

    1. An existing conversation can enumerate a browser tab, read a harmless public page, perform a harmless interaction, and read back the result through the official Browser API.
    2. The same chain continues to work after selecting another conversation and returning, opening/closing tabs, and restarting the app with the existing conversation retained.
    3. Temporary client-new-thread routes, when used during initialization, are correctly transferred to the durable conversation; retries recover a stale or missing route without accumulating duplicate tabs.
    4. An unavailable route returns an actionable component-level diagnostic and a supported recovery procedure. Backend startup/metadata readiness should not be presented as successful browser control.
    5. Failure of an optional external browser's discovery or registration is isolated from a working IAB session.

    Please prioritize this as a workflow-blocking browser issue, confirm an engineering owner and affected/fixed builds, and provide a supported recovery that preserves conversation history, browser profiles, and sign-in state. The existing reports and this fresh reproduction warrant a prompt fix rather than repeated restart-only guidance.

    No app-bundle patch, native-host installation, permission expansion, security-check bypass, profile/cookie deletion, or conversation/database modification was performed during this diagnostic pass. Local usernames, host/project names, conversation/tab IDs, private URLs, and raw logs have been omitted.

  18. penfoldslin-glitch commented on Oct 13, 2026

    @penfoldslin-glitch

    Browser control fails across fresh chats on Windows; durable route reassigned to client-new-thread

    Codex Desktop 26.1007.21434, build 13901, production. The supported updater reports up_to_date on 2026-10-13.

    Both an existing chat and a freshly created chat fail with the supported browser APIs:

    • Chrome binding succeeds, but independent session naming and tab enumeration time out around 20–21 seconds, or return nodeRepl.fetch request failed.
    • The built-in browser can create and enumerate https://example.com/ but reading the page times out. A creation timeout does not mean creation failed.

    Timestamp-correlated Windows desktop logs for the fresh chat (2026-10-13, UTC+08:00):

    • 11:02:45.098: durable chat session route captured; backend subsequently reports startup ready.
    • 11:02:45.244: reassigned browser use route from the durable chat ID to a client-new-thread placeholder.
    • 11:06:37.800: getInfo for the durable chat fails with No ChatGPT browser route is available for browser session [redacted].
    • 11:10:33.173: ownerRoutePath contains the durable chat ID while conversationId remains the placeholder.

    Recovery attempts that did not restore control:

    1. Reset the browser REPL, keep the chat foreground, and restart Codex normally.
    2. Test a completely fresh chat.
    3. Restart only the verified Chrome Native Messaging host; Chrome remains running.
    4. Back up native-host runtime registrations, temporarily retain the sole entry whose runtime paths exist, and restart the native host. Chrome re-registers with a new browser ID, but tab enumeration still fails. Restore original registrations and verify matching SHA256.

    These observations implicate IAB session routing but do not prove the Chrome fetch failure has the same cause. No request-header-policy or Statsig cause has been established for this installation.

    Please investigate the durable-to-placeholder route reassignment and provide a supported recovery or confirmed fixed build. Please also identify what supported diagnostics can distinguish Chrome bridge failure from the IAB route failure.

    Cookies, sign-in state, browser profiles and product files have been preserved. No internal routing database, application bundle or security policy was modified. This report omits account details, local paths, chat/tab IDs, credentials, private URLs and raw logs.

    Related public reports:
    #47270
    #48360

  19. conorzhang commented on Oct 14, 2026

    @conorzhang

    Follow-up reproduction on 2026-10-14: partial recovery after client update, Browser Use still not stable

    Posting an additional sanitized update for the affected user's existing report. This does not open a duplicate issue.

    Current result after the desktop client update

    • Chrome provider discovery and, at some points, tab enumeration now return successfully.
    • A fresh URL-based binding to a ChatGPT page succeeded once and returned a full accessibility state.
    • Binding the same or duplicate same-URL tabs by tab ID/provider ID still timed out or reported debugger/session attachment failures.
    • Long DOM snapshots on the ChatGPT page still timed out.
    • Native macOS Computer Use through Chrome Accessibility is reliable: it can read the Chrome window, click ChatGPT attachment links, open Chrome DevTools, read Network entries, and read back the result.
    • This is therefore partial recovery, not a verified Browser Use recovery. The extension/tab route has not passed a stable target-bind -> page-read -> harmless-action -> readback acceptance chain.

    Current interpretation

    The remaining failure is still consistent with a Browser Use session/route or debugger-target ownership problem, including durable-chat versus temporary client-new-thread route identity. The page also showed that ChatGPT had started debugging the browser, and duplicate tabs with the same ChatGPT URL were present. These are correlated observations, not a claim that one specific component is proven as the root cause.

    The evidence does not support treating this as a generic network outage, a missing Chrome installation, or a missing official extension. Native Chrome Accessibility and ordinary Chrome UI work on the same machine.

    Requested acceptance criteria

    Please consider the issue fixed only when the official Browser Use path can, on the affected existing conversation:

    1. enumerate the current Chrome tabs;
    2. bind the intended tab deterministically;
    3. read a fresh page state;
    4. perform a harmless page action; and
    5. read back the changed state;

    and when the equivalent built-in-browser/IAB route survives tab creation, conversation switching, and a desktop restart without falling back to an untracked temporary route.

    This update intentionally omits account details, local paths, session/tab identifiers, cookies, tokens, private page content, and raw logs.

  20. najafsen commented on Oct 14, 2026

    @najafsen

    Additional macOS reproduction on October 14, 2026, posted at the affected user's explicit request to notify the developers.

    Environment:

    • ChatGPT desktop app, bundle ID com.openai.codex
    • Installed release 26.1007.71326, build 20398
    • macOS 26.7.1, Intel x86_64
    • ChatGPT Work conversation with an in-app browser tab visibly open
    • Browser control through the supported mcp__cua_repl interface

    Two distinct failures were observed.

    1. Initial socket permission failure, now repaired:
      The machine-global /private/tmp/codex-browser-use directory was owned by another local macOS user with mode 0755. The affected account could not write there. Desktop logs repeatedly recorded browser_use_iab_backend_startup_failed with EACCES: listen permission denied on /tmp/codex-browser-use/.sock. The user applied chmod 1777 to this exact directory. Subsequent inspection confirmed mode 1777 and write access, and logs changed to browser_use_iab_backend_startup_ready. This matches the multi-user collision discussed in Codex Desktop: invalid transport in mcp_servers.codex_app although codex_app is not present in config.toml #40860.

    2. Browser control remains unavailable after that repair:

    • cua.getState() returns {"apps":[],"browsers":[]}.
    • URL-based cua.getTab(..., {browser:"iab"}) fails with "Browser is not available: iab".
    • Direct cua.getBrowser({id:"iab"}) and cua.createBrowserTab("iab", , {visible:true}) also fail.
    • Resetting the CUA JavaScript kernel and reopening the browser panel did not recover access.

    Correlated sanitized logs:
    20:56:32.062Z browser_use_iab_backend_startup_ready sessionId=<UI_CONVERSATION>
    20:58:03.847Z received browser sidebar owner sync conversationId=<UI_CONVERSATION> ownerRoutePath=/c/<UI_CONVERSATION>
    20:58:18.371Z iab backend info request received conversationId=<AGENT_SESSION> request=getInfo
    20:58:18.371Z iab backend info request failed: No ChatGPT browser route is available for browser session <AGENT_SESSION>

    <UI_CONVERSATION> and <AGENT_SESSION> are different IDs. Browser startup readiness and visible tab attachment therefore do not establish a usable route for the requesting agent. The identity mismatch is directly observed; the upstream reason that the IDs are not bound is not established.

    Impact:
    An explicitly authorized signed-in administrative workflow remains blocked before page access. Repeated attempts consume paid usage and require the user to repeat setup without completing the task. Please provide a supported recovery for existing Work conversations and investigate the ChatGPT-conversation-to-agent-session browser binding. The user has explicitly expressed serious frustration with the repeated failures.

    No real session/tab IDs, local usernames, private site content, credentials, consent codes, cookies, or raw logs are included. Browser policy and packaged app code were not modified.

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 working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions