Codex Desktop Chrome plugin tab.goto fails on Windows: failed to start codex app-server (os error 2)
What happened?
After installing/enabling the Codex Chrome Extension and verifying that Chrome, the extension, and the native messaging host are all healthy, the Chrome plugin can connect to the browser and perform several basic tab operations, but tab.goto("https://example.com/") consistently fails on Windows with:
failed to start codex app-server: The system cannot find the file specified. (os error 2)
This blocks the main Chrome plugin workflow because navigation to public URLs and local test pages cannot proceed.
Environment
- OS: Windows
- Workspace shell: PowerShell
- Codex Desktop app: updated/restarted by user before final retest
- Chrome plugin cache path:
C:\Users\asus\.codex\plugins\cache\openai-bundled\chrome\0.1.7 - Chrome plugin version/path observed:
chrome\0.1.7,latestsymlink present - Codex Chrome Extension ID:
hehggadaopoacecdllhhajmbjkdcmajg - Codex Chrome Extension version:
1.1.4_0 - Chrome profile detected after reinstall:
C:\Users\asus\AppData\Local\Google\Chrome\User Data\Default - Native host manifest path:
C:\Users\asus\AppData\Local\OpenAI\extension\com.openai.codexextension.json
Verified setup checks
The bundled plugin scripts report success for the Chrome/extension/native-host setup:
node scripts/chrome-is-running.js --json
# running: true
node scripts/check-extension-installed.js --json
# installed: true
# registered: true
# enabled: true
# versions: ["1.1.4_0"]
node scripts/check-native-host-manifest.js --json
# exists: true
# nameMatches: true
# hasExpectedOrigin: true
# registryMatchesManifestPath: true
# correct: true
The native host manifest points to an existing file:
{
"name": "com.openai.codexextension",
"type": "stdio",
"path": "C:\\Users\\asus\\.codex\\plugins\\cache\\openai-bundled\\chrome\\latest\\extension-host\\windows\\x64\\extension-host.exe",
"allowed_origins": ["chrome-extension://hehggadaopoacecdllhhajmbjkdcmajg/"]
}
extension-host.exe exists at that path.
Reproduction steps
- Install/enable the Chrome plugin in Codex Desktop.
- Install/enable the Codex Chrome Extension in Google Chrome.
- Verify Chrome is running, the extension is installed/enabled, and native host manifest is correct using bundled scripts.
- Open the selected Chrome profile using:
node scripts/open-chrome-window.js
- In the Node REPL tool, bootstrap the Chrome extension backend:
if (!globalThis.agent) {
const { setupAtlasRuntime } = await import("file:///C:/Users/asus/.codex/plugins/cache/openai-bundled/chrome/0.1.7/scripts/browser-client.mjs");
await setupAtlasRuntime({ globals: globalThis });
}
globalThis.browser = await agent.browsers.get("extension");
await browser.nameSession("Chrome post Codex update test");
globalThis.finalTab = await browser.tabs.new();
await finalTab.goto("https://example.com/");
Expected behavior
tab.goto("https://example.com/") should navigate the controlled Chrome tab to Example Domain, allowing follow-up calls such as DOM reads, screenshots, and interactions.
Actual behavior
tab.goto("https://example.com/") fails with:
failed to start codex app-server: The system cannot find the file specified. (os error 2)
The tab remains at about:blank.
Operations that do work
After setup, these calls succeeded in the same environment:
await browser.tabs.new();
await browser.tabs.list();
await finalTab.playwright.domSnapshot();
await finalTab.playwright.screenshot({ fullPage: false });
await finalTab.dev.logs({ limit: 10 });
await finalTab.clipboard.writeText("post update chrome plugin test");
await finalTab.clipboard.readText();
Operations blocked or unstable
tab.goto("https://example.com/")consistently fails with thecodex app-serverfile-not-found error.- Local page navigation could not be tested because
goto()fails before reaching the page. - Earlier in the same troubleshooting flow, CUA keyboard navigation also failed with
ClipboardItem is not available, though the primary remaining blocker is thecodex app-servererror.
Notes
The Chrome extension and native host appear healthy. The failing component seems to be an internal Codex Desktop / Chrome plugin dependency invoked by navigation: codex app-server cannot be started because a file is missing or not found on Windows.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗