Browser plugin fails after desktop update: trusted RPC dependency error
Open 💬 6 comments Opened Aug 18, 2026 by thenorthen
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
Summary
After a Windows Codex desktop update, the built-in Browser plugin cannot initialize. This prevents all in-app browser use before any webpage or authentication step is reached.
Error
Trusted RPC dependency must resolve within a configured trusted code path: .../browser-service.mjs
Environment
- Windows Codex desktop package:
OpenAI.Codex_26.814.5167.0_x64 - Browser plugin version:
26.814.41407
Reproduction
- Start a Codex desktop chat.
- Ask Codex to use the built-in Browser /
@Browser. - Browser runtime initialization fails immediately with the error above.
Expected behavior
The Browser plugin should initialize and open the built-in browser.
Troubleshooting already attempted
- Fully restarted the desktop app.
- Restarted the PC.
- Rebuilt the Browser plugin cache; Codex recreated it, but the failure remained.
- Used Windows Apps > OpenAI Codex > Advanced options > Repair.
No browser session, website login, application data, or logs are attached to this report.
6 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Additional reproducible case on Windows:
OpenAI.Codex_26.814.5167.0_x6426.814.41407``
``Trusted RPC dependency must resolve within a configured trusted code path:
file:///C:/Users/<redacted>/.codex/plugins/cache/openai-bundled/browser/26.814.41407/scripts/browser-service.mjs
browser-service.mjsexists at the referenced path.config.tomlcontainsNODE_REPL_TRUSTED_CODE_PATHSincludingC:\Users\<redacted>\.codex, andNODE_REPL_TRUSTED_SERVICESpoints to the same installed Browser service/version.No browser session data, website details, credentials, or user files are included in this report.
I’m also experiencing the same issue on Windows.
When I ask Codex Desktop to use the built-in Browser to test a localhost checkout flow, Browser initialization fails immediately, before any page is opened or browser interaction begins.
Error:
Confirmed community downgrade workaround
Cross-referencing the original workaround from #39136:
Affected users report that downgrading the Windows desktop app from
26.814.5167.0to26.810.7004.0, then clearing the cached Browser and Chrome plugin folders, restores browser control:The official Store-signed x64 installer is available through OpenAI’s Windows deployment page:
https://learn.chatgpt.com/docs/enterprise/windows-deployment
Because that download URL is rolling and is not permanently pinned to
26.810.7004.0, affected users may want to download and preserve the currently working installer immediately. After recovery, decline the offered update until OpenAI confirms the26.814Browser/Chrome trusted-RPC regression is fixed.This is a community workaround, not an official fix. Back up relevant local state before deleting plugin caches.
Could you please share the exact MSIX file, SHA-256 hash, or a pinned official URL for version 26.810.7004.0? The current OpenAI deployment link now downloads 26.814.5167.0, so it can no longer be used for the downgrade.
Still reproducing on Windows 11 with desktop app 26.818.5229.0 (bundled plugin 26.818.41509) — a few days newer than the 26.814.x builds in the existing reports here.
Root cause looks like a spawn-env issue rather than filesystem/ACL/trusted-root: the app-server starts the internal node_repl without passing the
[mcp_servers.node_repl.env]block, so inside the workerCODEX_HOME,NODE_REPL_TRUSTED_CODE_PATHS,NODE_REPL_NODE_MODULE_DIRSandNODE_REPL_TRUSTED_SERVICESare all null. With an empty trusted-root list every import is rejected ->Trusted RPC dependency must resolve within a configured trusted code path: .../browser/<ver>/scripts/browser-service.mjs.Evidence (read-only, on the same node_repl.exe the app uses):
import(browser-client.mjs)->setupBrowserRuntime()returnssetup OK: documentation, browsers.NODE_REPL_TRUSTED_CODE_PATHSremoved reproduces the error verbatim.The app main-process log also shows
Failed to load shell env ... Timed out after 5000msplus repeated app-server initialize handshake timeouts, so the app-server itself likely starts with an incomplete environment and doesn't forward the node_repl env downstream. Likely same family as #27740.Separately, a related bridge symptom: after saving a conversation from the Chrome extension, the desktop app's recent-items list shows the title but the content pane is empty (can't read the content) — i.e. the sync reaches the list/title layer but not the content layer.