Windows Codex app missing “\control other devices"” tab in Settings > Connections

Open 💬 44 comments Opened Jun 18, 2026 by zi070410

What version of the Codex App are you using (From “About Codex” dialog)?

Version 26.611.62324 • Released Jun 17, 2026

What subscription do you have?

Pro

What platform is your computer?

Microsoft Windows NT 10.0.26200.0 x64

What issue are you seeing?

I want to control codex remotely from my windows pc, under the connections tab the "control other devices" tab is missing. Displayed are "control this pc" and "ssh"

What steps can reproduce the bug?

Opening the connection settings

What is the expected behavior?

control other devices tab being displayed and I can control

Additional information

<img width="1894" height="1518" alt="Image" src="https://github.com/user-attachments/assets/fa18bd9b-52c3-4f71-a396-bd318cb80f03" />

View original on GitHub ↗

44 Comments

alessandrotesoro · 2 months ago

Same issue here.

ivawzh · 2 months ago

same. also connect from mac to pc constantly loops between "Connection failed" and "Connecting"

gatethegreat · 2 months ago

Me as well

nyavana · 1 month ago

Same issue, hope the capability to control other devices get added to Windows as well

rnisthal · 1 month ago

Please add this feature

tksuns12 · 1 month ago

Pleaaaaaaaase

FlyAndNotDown · 1 month ago

Please add this feature

Blueteak · 1 month ago

Would also like to highly request this feature be available from Windows!

ilnytskyi · 1 month ago

still an issue as of mid-July 2026

jfloersch · 1 month ago

Still an issue. Frustrating that this is available on Mac but not on Windows, and that the documentation does not provide any indication that it's a Mac-only feature.

ilnytskyi · 1 month ago

As a workaround for the missing “Control other devices” option, I tried connecting through Settings → Connections → SSH to another Windows machine.

Regular SSH works and public-key authentication succeeds, but the Codex app appears to assume that every remote host uses a POSIX shell. The remote Windows OpenSSH server uses cmd.exe, so Codex’s Bash shell-detection command fails:

Authenticated using "publickey".
/usr/bin/bash: -c: line 2: syntax error: unexpected end of file from `if` command on line 1
'tcsh)' is not recognized as an internal or external command,
operable program or batch file.

I confirmed that:

  • The remote host is Windows.
  • Its default SSH command processor is C:\Windows\System32\cmd.exe.
  • codex is installed and available on the remote PATH.
  • Normal interactive SSH access works correctly.

It looks like the SSH connection flow does not detect the remote OS/default shell before sending Bash-specific commands.

Expected behavior: Codex should detect whether the remote shell is cmd.exe, PowerShell, or a POSIX shell and use compatible commands. Alternatively, if native Windows SSH hosts are unsupported, the UI should report that clearly instead of displaying a generic SSH connection failure.

As another workaround, I am trying a separate SSH server inside WSL so Codex receives the Bash environment it expects.

WG-Mojo · 1 month ago

Still reproducible on the current Microsoft Store Windows build as of 15 July 2026.

Environment

  • Codex desktop app: 26.707.9981.0; Microsoft Store reports no update available
  • Windows 11 Pro 10.0.26200 x64
  • ChatGPT Pro
  • Both computers signed into the same ChatGPT account

Actual behaviour

  • Settings → Connections shows “Control this PC” and “SSH”.
  • “Control other devices” is absent.
  • This PC can be controlled from the other computer.
  • The other computer can generate a Computer pairing code instructing me to enter it under Settings → Connections → Control other devices, but that tab is absent here.
  • Opening codex://settings/connections/devices does not expose the missing tab.

Expected behaviour
Windows Codex desktop should expose “Control other devices” so this PC can act as the controller, matching the documented desktop-to-desktop flow.

This appears asymmetric: hosting works on Windows, but controlling another desktop from this Windows PC is unavailable.

russlib · 1 month ago

Additional implementation clue from inspecting the shipped Windows app bundle (this is an inference, not a confirmed root cause):

  • The packaged renderer still contains the complete Control other devices settings component and its route.
  • That tab is conditionally omitted by a separate feature gate (identifier 782640499). In the current bundle, the tab is included only when the gate evaluates false.
  • The Control this PC → Add → Computer dialog still unconditionally tells the user to enter the code at Settings → Connections → Control other devices.
  • The broader features.remote_connections=true setting controls a different Connections-level path and does not restore the hidden controller tab.

This creates an impossible UI state on Windows: the host/pairing-code flow is enabled and directs users to a controller flow that the same shipped app hides. If controller mode is intentionally unavailable on Windows, the Computer option/instructions should be platform- or gate-aware; otherwise the controller tab should be exposed when computer pairing is offered.

The pairing code and account identifiers are intentionally omitted.

zhanggyarcher · 1 month ago

same issue here

ScottKemp · 1 month ago

That tab is missing on the Windwos Codex Desktop as well.

h5kk · 1 month ago

@russlib @ScottKemp @tibo-openai

I was able to patch the flag that was causing the tab to be hidden and get the OAUTH flow + device activation code input to work. Added a device successfully after that and everything seemingly works perfectly. The functionality is all there and feature complete. Perhaps someone forgot to enable the feature flag for the Windows build?

<img width="2489" height="1243" alt="Image" src="https://github.com/user-attachments/assets/6c4cca09-800b-468a-9171-cd036e8679da" />

russlib · 1 month ago
@russlib @ScottKemp @tibo-openai I was able to patch the flag that was causing the tab to be hidden and get the OAUTH flow + device activation code input to work. Added a device successfully after that and everything seemingly works perfectly. The functionality is all there and feature complete. Perhaps someone forgot to enable the feature flag for the Windows build? <img alt="Image" width="2000" height="999" src="https://private-user-images.githubusercontent.com/31630310/623443552-6c4cca09-800b-468a-9171-cd036e8679da.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQzMzYyNTUsIm5iZiI6MTc4NDMzNTk1NSwicGF0aCI6Ii8zMTYzMDMxMC82MjM0NDM1NTItNmM0Y2NhMDktODAwYi00NjhhLTkxNzEtY2QwMzZlODY3OWRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzE4VDAwNTIzNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRlMTdiZjU1OGU4M2JhODY4MWVkMjVhZTUzMDE3MjAzZDgwZjUwYTlkM2MzZWNjY2ZhZWQwMjA3M2ZmOGFjY2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.DB8cC2S0Trm_cVvsF14S8pjlEdBmIEGbKaP86IUlGF8">

Can you share how?

zdaar · 1 month ago

I have the same issue on the windows build

YuwenDesign · 1 month ago

Same here...

hatson321 · 1 month ago
@russlib @ScottKemp @tibo-openai I was able to patch the flag that was causing the tab to be hidden and get the OAUTH flow + device activation code input to work. Added a device successfully after that and everything seemingly works perfectly. The functionality is all there and feature complete. Perhaps someone forgot to enable the feature flag for the Windows build? <img alt="Image" width="2000" height="999" src="https://private-user-images.githubusercontent.com/31630310/623443552-6c4cca09-800b-468a-9171-cd036e8679da.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ0OTEyMjcsIm5iZiI6MTc4NDQ5MDkyNywicGF0aCI6Ii8zMTYzMDMxMC82MjM0NDM1NTItNmM0Y2NhMDktODAwYi00NjhhLTkxNzEtY2QwMzZlODY3OWRhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzE5VDE5NTUyN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI2ZmJlYTkxOWQ4NDI5MjE5ZmUzYzU5ODBmZGEzOTk0OTRmY2FlYzUwZDE4ZTFjMjBiZTllN2VjYzM1M2JiYmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.XNXu_mgcn0EvoTQdEIFSXWfgwGUMONAymjLrHFHefg4">

please tell us how to fix this @h5kk

zdaar · 1 month ago

@lijiachen417 @hatson321 I was able to patch it too on those builds: 26.623 and the current 26.715 build.

I encountered two obstacles :
First, flipping the feature flag on to get the tab to show. Even with the tab active, enrollment wouldnt work and would throw with Remote control device keys are only available on macOS and there is a missing remote control package, so it dies before oauth : remote_control_authorize_failed in codex-desktop-*.log (localappdata)

I used sol to help write a patching script that builds a copy of the app, then patch it so your original is untouched and you can just pin the patched copy as you go, still update the release copy and patch as you go until its fixed upstream. But sol wouldnt let me hack into codex app's internals, and no, I am not going to "Apply to be part of the Cybersecurity Research Program" as per the api errorMsg. So I just did the sane thing, asked Kimi K3 and it didnt need much guidance.

Warnings : Its obviously unsupported, the file backed key used for signing can be decrypted by any process running in userspace priv.

Here is the repo https://github.com/zdaar/codex-hacks

Bonus : it also contains a patch to hack away (disable) the diff collecting pannel that can slow your wsl maching to a crawl and straight up lock it in some cases : Codex Desktop on Windows eagerly runs review-summary Git snapshots on restored workspaces, causing CPU/IO spikes #30820

Edit : Screenshot

<img width="752" height="612" alt="Image" src="https://github.com/user-attachments/assets/d3566367-7c32-451c-ae65-b6467bc44e3b" />

hunterbeach · 1 month ago

I now have it successfully working on Windows with full functionality without recompiling any Codex binary, just debugging hooks.

<img width="997" height="545" alt="Image" src="https://github.com/user-attachments/assets/e706d284-c8bc-4a71-9540-c5a719290c25" />

<img width="401" height="255" alt="Image" src="https://github.com/user-attachments/assets/52c10e54-0fef-409b-85b7-f5360015a8ae" />

See this gist for instructions and code to do it

harisharvind · 1 month ago
I now have it successfully working on Windows with full functionality without recompiling any Codex binary, just debugging hooks. <img alt="Image" width="997" height="545" src="https://private-user-images.githubusercontent.com/31234646/624658774-e706d284-c8bc-4a71-9540-c5a719290c25.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ3NDgwNzYsIm5iZiI6MTc4NDc0Nzc3NiwicGF0aCI6Ii8zMTIzNDY0Ni82MjQ2NTg3NzQtZTcwNmQyODQtYzhiYy00YTcxLTk1NDAtYzVhNzE5MjkwYzI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzIyVDE5MTYxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFiMTI2ZTllMGM3MDQ1NzE5ZjM1ZGVlMDEyMmZkNmE2MzNmMTNlYzU5MDQwNmY5MTAxYmUzZTBmZTI1MzJkZDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.nD_ZVT-KnsOh9nKa5poUXz0q9j1FwCvY_wz6_ECr3uw"> <img alt="Image" width="401" height="255" src="https://private-user-images.githubusercontent.com/31234646/624658887-52c10e54-0fef-409b-85b7-f5360015a8ae.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ3NDgwNzYsIm5iZiI6MTc4NDc0Nzc3NiwicGF0aCI6Ii8zMTIzNDY0Ni82MjQ2NTg4ODctNTJjMTBlNTQtMGZlZi00MDliLTg1YjctZjUzNjAwMTVhOGFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzIyVDE5MTYxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM1ZjIzZGJiZmRiZDNkYzdhMGE2YzA5Yjc3YWU4NWRjNzQ2ZDgzMmJlZTEyZjc1M2VmZDU1OTBkZGRmZDI2NzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.3x_bPwPn_awo-7MspejNwZ0QVpvWswOlvoPGtgvBLmg"> See this gist for instructions and code to do it

Thank you for this. I added a project importer so that the app mimics macos app. all existing chats and projects from remote device are imported and visible on the sidebar along with local chats and projects.

Here is the repo-

https://github.com/harisharvind/codexwinsync

MalikElate · 1 month ago
I now have it successfully working on Windows with full functionality without recompiling any Codex binary, just debugging hooks. <img alt="Image" width="997" height="545" src="https://private-user-images.githubusercontent.com/31234646/624658774-e706d284-c8bc-4a71-9540-c5a719290c25.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODUwMDE2OTQsIm5iZiI6MTc4NTAwMTM5NCwicGF0aCI6Ii8zMTIzNDY0Ni82MjQ2NTg3NzQtZTcwNmQyODQtYzhiYy00YTcxLTk1NDAtYzVhNzE5MjkwYzI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDE3NDMxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0NTczNDY1YjBlNmVhOTg0NWEwNTYxNDUwZDA5NDJmY2UyNzUzNDU2ZmM0NDNhMWQyMWQzMTUxYTU1ZTI1MGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.5Q5O37cjQIUL6k88CeMQrIhAB2vnpfY9Mu_FZkozEdU"> <img alt="Image" width="401" height="255" src="https://private-user-images.githubusercontent.com/31234646/624658887-52c10e54-0fef-409b-85b7-f5360015a8ae.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODUwMDE2OTQsIm5iZiI6MTc4NTAwMTM5NCwicGF0aCI6Ii8zMTIzNDY0Ni82MjQ2NTg4ODctNTJjMTBlNTQtMGZlZi00MDliLTg1YjctZjUzNjAwMTVhOGFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDE3NDMxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiMjIwZTA4NzNjZjEyOTU3ZWUwOWQ4N2JkYWZhNjY3MWI1N2Y3NTg2ZTU0NTIwMzNiYjE5ODRlYzc2MDkyMzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.DqBnP5WmrTEeVJmnVX4ffptEoeW7mjDN77KksAMSzs0"> See this gist for instructions and code to do it

this worked for me thank you

wil70 · 25 days ago

+1 for windows
There are many threads about similar feature enahcement request for windows, when will this be part of the official release?

Eduroriz · 24 days ago

Still reproducible on Windows with Codex app version 26.727.6591.0 (x64).

Settings > Connections only shows Control this PC and SSH; Control other devices is absent.

The inconsistency is especially confusing: Control this PC > Add > Computer generates a pairing code and explicitly tells the user to enter it under Settings > Connections > Control other devices, but that tab does not exist.

The host-side flow can generate the pairing code, and SSH remote projects work, but this Windows PC cannot act as the controller for another Codex desktop.

Could the team confirm whether controller mode is intentionally gated on Windows and whether there is an ETA for enabling it in the official build?

naipi11 · 22 days ago

If you're on Windows and Settings → Connections only shows Control this PC and SSH, I maintain an open-source workaround for this exact missing-tab issue:

It restores Control other devices on compatible Windows Codex Desktop builds and installs a small tray supervisor that reapplies the integration after Codex restarts or compatible updates. Installation is now through the .exe release—no PowerShell setup is required.

This is an unofficial, community-maintained workaround, not an OpenAI release. Please review the source/README before installing; a first-party Windows implementation is still the preferred long-term fix.

geruikiss2 · 17 days ago

Still reproducible on Windows with ChatGPT/Codex desktop app 26.803.5235.0 (x64).

Environment/use case:

  • Controller: Windows PC. Settings > Connections shows only “Control this PC” and “SSH”; “Control other devices” is absent.
  • Target host: another Windows PC signed into the same ChatGPT account/workspace.
  • The target host is online, “Allow connections” is enabled, and it can be controlled successfully through ChatGPT mobile Remote.
  • Expected: use the documented Settings > Connections > Control other devices flow to continue, steer, and review tasks on the home Windows host from another Windows PC.

This appears to be the same Windows controller-side feature gating reported here, rather than a host setup or account-pairing failure.

mcaraman · 16 days ago

Please add this feature officially.

grreprog · 15 days ago

same problem

seb741 · 15 days ago

Still reproducible on Windows with Codex Desktop 26.803.10989.0.

The community investigation suggests this is not solely a hidden UI tab. The Windows package contains the controller UI, but Windows also lacks the macOS remote-control-device-key implementation. Community workarounds recreate that functionality using Windows DPAPI, indicating that official support likely requires a security-reviewed Windows key-storage implementation rather than simply changing a feature flag.

Could an OpenAI maintainer clarify:

  1. Is Windows controller mode intentionally disabled, or is this a tracked defect?
  2. Is first-party Windows controller support planned, even if no ETA can be provided?
  3. If it is intentionally unsupported, could the app and documentation state that explicitly?

Currently, Windows can generate a computer pairing code and instruct users to enter it under Settings → Connections → Control other devices, but that tab is absent on Windows. Even if controller support is not imminent, making those instructions platform-aware would resolve a confusing and impossible workflow.

I am specifically requesting the supported Windows client experience—not endorsement of the unofficial runtime-injection workarounds.

IanJSaul · 13 days ago

^^^ The people want to know.

+1 upvote to get this moving and implemented.

Thanks!

BunBnnuy · 13 days ago

Not having this feature on Windows yet is crazy

naipi11 · 12 days ago

Hi — I hit exactly this on Windows and have been maintaining an open-source fix: https://github.com/naipi11/Codex-Control-other-devices-Windows

The "Control other devices" UI and backend calls are actually bundled with the Windows app — they're just gated/hidden, and the Windows device-key path isn't fully enabled. The fix re-enables the entry, stores the device key with DPAPI, and runs as a tray supervisor so it survives Codex restarts/updates. Verified on Win 11 with Codex Desktop 26.803.10989.0.

It's a community workaround, not an official OpenAI fix, but it has been stable for me. README has screenshots and an installer.

ilnytskyi · 5 days ago

It hasn't been fixed for a longer time. To bring more visibility to this issue, we can try to send more feedback reports about it.

<img width="372" height="374" alt="Image" src="https://github.com/user-attachments/assets/bcca0bc6-3894-4e90-8572-66d1164ec19d" />

If anyone knows windows maintainers/contributors maybe we can tag them too.
According to merged PRs one of them could be @charliemarsh-oai

alenknight · 5 days ago

in the words of a wise man.... "C'mon, maaaan!!??!"

eddy0619 · 4 days ago

Also exists on Linux, please

ericpalaciosseitec · 4 days ago

Please fix it now. Have had this problem for a month now.

ericpalaciosseitec · 4 days ago

@jif-oai

rluiz-cs · 3 days ago

I'm experiencing the same issue on Windows 11.

The "Control other devices" option is not available under Settings → Connections. I only see the options to control this computer / SSH, so there is no place to enter the pairing code shown on the other device.

Environment:

  • OS: Windows 11
  • Codex version: 26.818.32112
  • Release date: Aug 21, 2026
lijiachen417 · 3 days ago

Unsubscribed my pro plan because of this issue.

scaepz · 3 days ago

Also waiting for this.

qiuzheyi007 · 2 days ago

same problem

fabianoengler · 2 days ago

that's the only thing preventing me to migrate from claude code.