Codex Mobile setup: Allow button is a no-op because app-server rejects `remoteControl/enable`
What version of the Codex App are you using (From “About Codex” dialog)?
Codex CLI/runtime: codex-cli 0.137.0 Global npm package: @openai/codex@0.137.0 Codex App version: unknown / not shown in this report
What subscription do you have?
ChatGPT Plus
What platform is your computer?
Microsoft Windows 11, Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
In Codex App on Windows 11, the Codex Mobile setup screen asks:
"Allow devices to control this computer?"
When I click the "Allow" button, the button visually clicks, but nothing happens. The setup screen does not progress, no QR/pairing flow appears, and no visible error is shown.
I checked the local Codex desktop logs after clicking the button. The UI appears to call remote-control methods, but the app-server rejects them as unknown methods/variants.
Relevant log lines:
2026-06-05T01:23:28.697Z error [electron-message-handler] Request failed ... method=remoteControl/status/read ...
Invalid request: unknown variant remoteControl/status/read, expected one of ...
2026-06-05T01:23:28.697Z error [electron-message-handler] Failed to read remote-control status
2026-06-05T01:23:52.882Z error [electron-message-handler] Request failed ... method=remoteControl/enable ...
Invalid request: unknown variant remoteControl/enable, expected one of ...
2026-06-05T01:23:52.883Z error [electron-message-handler] Failed to sync local remote control enablement
This looks like another desktop UI / app-server protocol mismatch: the Codex Mobile setup UI expects remoteControl/* methods, but the running app-server does not support them.
What steps can reproduce the bug?
- Open Codex App on Windows 11.
- Open Codex Mobile setup.
- On the screen "Allow devices to control this computer?", click "Allow".
- Observe that the button clicks visually, but the screen does not advance.
- Check Codex desktop logs and observe
remoteControl/status/readandremoteControl/enablerejected as unknown variants.
What is the expected behavior?
Clicking "Allow" should enable remote/mobile control and advance the setup flow, or show a user-facing error if remote control cannot be enabled.
Additional information
Related but not exact:
- #22733: Android waits for desktop / no incoming prompt
- #25194: Windows app crashes when clicking Connect computer
- #25322: stale remote-control listener / cached binary issue
My case is different because the setup screen is visible and the "Allow" button is clickable, but it becomes a no-op because the running app-server rejects remoteControl/status/read and remoteControl/enable.
3 Comments
I am experiencing a very similar issue on Windows.
Codex Remote Control cannot be enabled. The app repeatedly shows:
I am successfully signed in with my ChatGPT Plus account. I have already updated, uninstalled and reinstalled Codex, restarted Windows, signed out and signed in again, and tested another network. No QR code or pairing code is generated.
Earlier, ChatGPT login showed Windows socket error 10013, but login is now successful. Remote Control still fails.
Feedback ID:
no-active-thread-019f099d-0b3e-7c52-b885-173bd595a732
I can reproduce a very similar issue on Windows 11 Home.
Environment:
Steps:
The error shown is:
"Could not enable remote control. Please ensure only one instance of Codex is running."
Additional information:
This appears to be related to remoteControl/enable being rejected.
Confirmed on Windows 11 — same root cause, and here is a Windows workaround that makes the fix persistent.
Environment
OpenAI.Codex_26.623.13972.0_x64)http://127.0.0.1:10808(system proxy is set and the main Codex chat works fine through it)Symptoms (identical to OP)
netstatshows connections stuck inSYN_SENT(the remote-control daemon is trying to reachchatgpt.comdirectly, ignoring the system proxy)Windows workaround (persistent, no manual daemon launch needed)
Instead of launching the daemon manually with env vars (macOS workaround above), set user-level environment variables so the Codex app — and the daemon it spawns — inherit them automatically on every launch:
Then fully kill all Codex processes (closing the window is not enough — check with
Get-Process | Where-Object {$_.ProcessName -match "codex"}) and relaunch the app:After relaunch:
Notes
10808with your own local proxy port.NO_PROXYmatters — without it, local loopback traffic may also be routed to the proxy.[Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "User")(same for the other two) if needed.Hope the daemon can respect the OS system proxy (or at least the app's own proxy settings) in a future release. 🙏