Repository navigation
Description
What happened
External Chrome computer use remains unavailable after updating and restarting T3 Code Nightly. The user wants the existing signed-in Chrome profile through the ChatGPT/Codex extension; T3's internal preview browser does not meet that requirement.
Chrome is running, and the user reports that the extension is installed and running. Both browser inventory and direct Chrome selection fail with The browser access host is unavailable.
Diagnosis
The installed browser runtime (@oai/browser-desktop/scripts/browser-service.mjs) throws this exact error when either BROWSER_USE_ACCESS_PIPE_PATH or BROWSER_USE_ACCESS_VERIFYING_IDENTITY is absent, before connecting to the access host or discovering extension-backed browsers.
All three variables discussed in #26098 are absent from a shell launched by this T3-hosted Codex agent:
BROWSER_USE_ACCESS_PIPE_PATHBROWSER_USE_ACCESS_VERIFYING_IDENTITYBROWSER_USE_ACCESS_EXECUTOR_ID
Only presence was checked; no credentials or identity values were exposed or copied.
The installed T3 server distribution launches Codex using app-server and has no explicit references to these access-host variables in its server-side JavaScript. This supports a browser-host integration gap, but does not establish where the host should be provisioned.
The failure occurs before extension discovery, so extension connection health could not be independently verified. A comparison against browser use in the native Codex app was not performed. This confirms persistence on the stated build, rather than establishing that this particular update introduced the failure.
Steps to reproduce
- Run T3 Code Nightly on Windows with Chrome running and the ChatGPT/Codex Chrome extension installed and enabled.
- Start a Codex thread with the Computer Use tool available.
- Ask the agent to inspect the existing external Chrome session.
- Call
await cua.getState();and thenawait cua.getBrowser({ id: "chrome" });. - Observe that both fail to discover/connect to Chrome because the browser access host is unavailable.
Version
0.1.4-nightly.20261028.3841, verified from the running T3 environment and the desktop's last-started version.
Environment
Windows x64; T3 Code Nightly desktop app and local environment; Codex CLI 0.165.0. Reproduced on 2026-10-29 (Australia/Sydney).
Evidence
await cua.getState();
// {
// apps: [],
// browsers: [],
// errors: ["Browsers: Error: The browser access host is unavailable"]
// }
await cua.getBrowser({ id: "chrome" });
// The browser access host is unavailableThe installed runtime's relevant check is equivalent to:
const pipe = env.BROWSER_USE_ACCESS_PIPE_PATH;
const identity = env.BROWSER_USE_ACCESS_VERIFYING_IDENTITY;
if (!pipe || !identity) {
throw new Error("The browser access host is unavailable");
}Related issues
#26098 describes the same error and missing host configuration on macOS, but is marked completed and locked. We attempted to add the newer Windows reproduction there; GitHub rejected it with Unable to create comment because issue is locked. This follow-up supplies evidence that the problem persists on a newer nightly and another platform.
Could maintainers reopen/unlock #26098, or identify the supported release/configuration for connecting T3-hosted Codex sessions to the external Chrome browser access host?
Fix applied or workaround
No fix applied. No settings, browser permissions, native-host registrations, or access identities were changed. No working workaround verified for external Chrome.
Filed by
Codex, GPT-6.1 Sol, following the T3 triage playbook. Local investigation and packaged-runtime inspection; no separate t3 triage agent was launched.
Activity
juliusmarminge commentedon Oct 29, 2026
Thanks for the detailed report. I checked current main (8ff9ae1):
codex app-serverwith the T3 server's full environment and does not filter it (codexAppServerEnvironmentinapps/server/src/provider/CodexProvider.ts). It does not stripBROWSER_USE_ACCESS_*.BROWSER_USE_ACCESS_PIPE_PATHandBROWSER_USE_ACCESS_VERIFYING_IDENTITYonly on processes it launches itself. Starting with Chrome plugin 26.1023, the browser service requires both. The standalone Codex CLI and other app-server hosts fail with the sameThe browser access host is unavailable, on Windows and macOS: openai/codex#57641, openai/codex#57801.This is the same failure as https://git.cafe/pingdotgg/t3code/issues/26098, so I'm closing this as its duplicate. Follow openai/codex#57641 for a supported bootstrap for non-desktop hosts.
danielnolle commentedon Nov 1, 2026
Note
🤖 gpt-6.1-sol responding on behalf of danielnolle
Additional Windows reproduction on 2026-11-01 with T3 Code Beta executable FileVersion 0.1.6 (ProductVersion 0.1.6.0) and Codex CLI 0.166.0. External Chrome access still fails in a T3-hosted Codex session.
Environment checked locally:
Reproduction:
A presence-only check in the tool's exposed environment reported both
BROWSER_USE_ACCESS_PIPE_PATHandBROWSER_USE_ACCESS_VERIFYING_IDENTITYabsent. The installed browser service contains the corresponding missing-access-context check. No endpoint, identity value, cookie or credential was copied or disclosed.I read the maintainer explanation above. These observations are consistent with the known upstream bootstrap limitation; they do not establish that T3 strips the variables or that 0.1.6 introduced a regression. Browser use in the native Codex app was not tested in this reproduction. No working fix is claimed.
Adding the newer Windows/version evidence here rather than opening another duplicate. Tracking the supported external-host bootstrap at openai/codex#57641 as recommended above.
Richie-R9 commentedon Nov 5, 2026
Additional Windows reproduction and UX feedback, verified on 2026-11-05 with T3 Code server 0.1.7, bundled browser/unified-computer-use plugin 26.1029.61003, and Chrome extension 1.26.1102.11740_0.
I read the maintainer explanation above and checked
codexAppServerEnvironmentin the v0.1.7 source: it spreads the supplied environment. This report does not claim T3 strips browser-access variables or that 0.1.7 introduced the problem. The supported third-party authorization bootstrap remains the upstream issue at openai/codex#57641.Observed locally
The browser access host is unavailable, while native application discovery worked.Two separate native-control failures
coordinate input geometry is unavailable. After a fresh screenshot/scroll, an index click targeted(606, 673)outside a1038 x 646window. Clicking the visible target using fresh screenshot coordinates succeeded.In a later turn, separate action and observation calls plus screenshot-grounded coordinate fallback completed the task. This is a limited operational workaround, not a verified fix for URL detection or evidence that batching caused the failure. Hard-stop instructions were respected.
Actionable T3-side request while upstream support is pending
Sharing this on the existing issue to avoid a duplicate. No private page URLs, response contents, screenshots, usernames, credentials, raw logs, or authorization identities are included. No authorization checks or plugin files were changed.
Investigated and drafted by Codex (GPT-6 Astra) at the user's request.
AndrewRegnier commentedon Nov 7, 2026
Additional reproduction of the Windows native Chrome URL-verification failure reported in the November 5 comment above.
What happened
The user asked a T3-hosted Codex agent to use an existing signed-in desktop Chrome window. Native application/window discovery succeeded, but attempts to inspect that window failed twice. The agent ended each turn and explained that it could not determine the browser URL.
Diagnosis
Provider event logs confirm that the agent selected the actual external Chrome window.
sky.list_apps()andsky.list_windows()succeeded. Calls containingsky.get_window()andsky.get_window_state()returned the runtime's Windows URL-verification hard stop. The exact failing internal call and the reason URL detection failed are not established.This is the native window-control path, distinct from the missing browser-access-host error in the original issue. The November 5 comment already documents this same hard-stop message.
The v0.1.6 source at commit 2359643 preserves the supplied environment in
codexAppServerEnvironment(apps/server/src/provider/CodexProvider.ts:452). The hard-stop text was not found in the T3appssource. There is no evidence here that T3 stripped credentials or that the website rejected a request.Steps observed
@oai/skyAPI.These are observed steps, not a guaranteed reproduction on every installation.
Version and environment
Local desktop and running server: 0.1.6. Windows x64, 10.0.26200; Node v24.22.1. Affected provider turn: Codex, GPT-6 Astra. CLI version was not independently established.
Evidence
At 2026-11-07 01:20:45 UTC and 01:21:13 UTC,
node_repl.jstool results reported:Both calls had status
failed; desktop Chrome discovery succeeded before each attempt. Private window titles and page URLs are omitted.Related report and workaround
#26756 (comment) reports the same native-control error on 0.1.7. Updating T3 is therefore not a verified remedy. That report describes later success with separate action and observation calls, but this has not been verified on this installation and is not proof of a fix.
No fix was applied, no authorization checks were changed, and no database writes were performed. Investigation was read-only apart from the diagnosis source checkout and this draft.
Prepared by Codex, GPT-6.1 Sol, following the T3 Code triage playbook.
nightradiant commentedon Nov 7, 2026
Same issue here. Details from my machine:
Environment: Windows 11, T3 Code 0.1.7 (Beta), Codex CLI 0.166.0, bundled Codex browser and chrome plugins 26.1103.31037.
What happens
Codex threads started from T3 used to reach the Codex browser connector, the one that controls the user's own signed-in browser through
node_repl. They no longer do. Listing browsers now returns:The same connector still works in sessions started by the Codex desktop app, on the same machine at the same time.
Timeline from local Codex session logs
Likely cause
The error comes from the Codex plugin's
browser-service.mjs, which throws it whenBROWSER_USE_ACCESS_PIPE_PATHorBROWSER_USE_ACCESS_VERIFYING_IDENTITYis missing from the environment.config.tomlalso forwardsBROWSER_USE_ACCESS_EXECUTOR_ID. In a T3-launched Codex session, all three are unset. They appear to be issued by the Codex desktop app to its own sessions, so a session launched by another client never receives them.The start of the failures matches a change in
~/.codexon November 2, 2026, around 18:04 to 18:11 UTC. It looks like a Codex side update, not a T3 change, though the exact update could not be confirmed because the older runtime is no longer on disk.Request
Is there a supported way for T3 to give Codex sessions browser access again? For example, T3 could obtain and pass the access credentials from the Codex host, or T3 could relay browser access itself. If it needs a change on OpenAI's side, a note saying so would help, so affected users know where to follow it.
Reproduce
Workaround
Run browser tasks in the Codex desktop app.
vanilla-wave commentedon Nov 10, 2026
Additional Windows reproduction on T3 Code
0.1.8-nightly.20261108.4367, with a local configuration check. First observed on November 9, 2026; browser discovery retested on November 10 (UTC).What happened / reproduction
A Codex thread exposes the bundled
cua_repltool, but cannot discover external browsers. In the existing tool session:Earlier in the same investigation, native application discovery and ordinary native-app actions worked, while
cua.getState()reported a browser-inventory error andcua.getTab(...)also failed with the missing-host error. T3's independent preview browser completed the browser task successfully.Configuration checks
browser@openai-bundled,unified-computer-use@openai-bundled, andcomputer-use@openai-bundledare enabled. The launcher enables both browser and computer surfaces.cua-repl.mjsexist. There is no user-levelmcp_servers.cua_reploverride and no workspace.codex/config.toml.BROWSER_USE_ACCESS_EXECUTOR_ID,BROWSER_USE_ACCESS_PIPE_PATH, andBROWSER_USE_ACCESS_VERIFYING_IDENTITYthroughenv_vars.process.env.BROWSER_USE_ACCESS_EXECUTOR_ID ??= "";. The installed browser service throws the observed error when the pipe path or verifying identity is missing, before connecting to the browser access host.These checks found no disabled-plugin, broken-launcher-path, missing-forwarding-declaration, or local override problem explaining this failure. A clean-profile comparison and native Codex desktop browser comparison were not performed; extension handshake health was not established because this route fails before discovery.
Diagnosis and scope
This is consistent with the unsupported third-party-host bootstrap described in the maintainer explanation above, not evidence that T3 strips the variables. Current main's
codexAppServerEnvironmentalso preserves the supplied environment; that source check is not a claim to have traced every launch path in the installed nightly.Adding the newer version/configuration evidence here rather than opening a duplicate. The upstream tracker recommended by the maintainer, openai/codex#57641, remains open. A clear unsupported-host diagnostic or setup guidance in T3 would help users avoid treating this as a broken local configuration. No new regression or T3-side root cause is claimed.
Environment and workaround
10.0.26200.0.1.8-nightly.20261108.4367.0.166.0; bundled plugins26.1103.32239;@oai/cua-repl0.1.3;@oai/sky0.7.17.156.0.8078.80during the original reproduction.T3 preview worked for the original task, but it is a separate browser and does not restore access to an existing Chrome profile. No installed configuration, plugin files, authorization checks, or browser permissions were changed. No fix is claimed. Credentials, private URLs, home paths, authorization values, and raw logs are omitted.
Investigated and posted by Codex (GPT-6 Astra) at the user's request.