Codex macOS build missing NSLocalNetworkUsageDescription causing remote control enrollment failure

Open 💬 5 comments Opened Jun 13, 2026 by Alilioooo

Environment

  • macOS: [26.5.1]
  • Codex Desktop: latest (upgraded recently)
  • iPhone ChatGPT app: latest
  • Account: MFA enabled
  • Passkey enabled

Problem

Trying to connect iPhone ChatGPT to Mac Codex for remote control.

iPhone shows:

"Couldn't enable remote control. Try again"

What I observed

  1. Authentication works normally
  2. MFA is enabled
  3. Re-login does not fix it
  4. Removing Codex cache does not fix it
  5. Removing Keychain entries does not fix it
  6. Reinstalling/restarting does not fix it

Important:

Codex does NOT appear under:

System Settings -> Privacy & Security -> Local Network

Only ChatGPTHelper appears.

Bundle ID:

com.openai.codex

Config

~/.codex/config.toml:

[features]
js_repl = false
remote_connections = true

This key persists after restart.

Expected

Codex should request Local Network permission and complete remote enrollment.

Actual

Remote control enable fails immediately.
No Local Network permission prompt.
No remote enrollment token created in Keychain.

Additional notes

Looks like embedded remote host/app-server never initializes or never reaches local network entitlement trigger.

Critical finding:

Running:

plutil -p /Applications/Codex.app/Contents/Info.plist | grep NSLocalNetworkUsageDescription

returns nothing.

This suggests the app bundle does not declare Local Network usage.

As a result:

  • Codex never appears in macOS Local Network permissions
  • no permission prompt is shown
  • iPhone remote control fails with "Couldn't enable remote control"

➜ ~ sw_vers
ProductName: macOS
ProductVersion: 26.5.1
BuildVersion: 25F80
➜ ~ defaults read /Applications/Codex.app/Contents/Info CFBundleShortVersionString
26.609.30741
➜ ~ plutil -p /Applications/Codex.app/Contents/Info.plist | grep -i network
➜ ~

View original on GitHub ↗

This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗