What version of the Codex App are you using?
Originally observed on host Codex App 26.513.20950 (bundle 2816).
Still present after updating the host app to 26.513.31313 (bundle 2867) on 2026-05-17.
Current bundled/local CLI observed on the host: codex-cli 0.131.0-alpha.9.
Authoritative release check on 2026-05-17:
- Latest stable
openai/codex GitHub release: rust-v0.130.0, published 2026-05-08.
- Newest
openai/codex alpha release visible in GitHub releases: rust-v0.131.0-alpha.22, published 2026-05-15.
- Installed host app currently reports
26.513.31313 / 2867.
This report does not claim the mobile path was tested against 0.131.0-alpha.22; it claims the failure remains after updating the installed Codex desktop app available on this host.
What subscription do you have?
ChatGPT Plus
What platform is your computer?
Host: MacBook Pro, Apple M3 Pro, Darwin 25.5.0 arm64 arm
Mobile: ChatGPT iOS app on iPhone 17 Pro Max, iOS 26.5
What issue are you seeing?
ChatGPT iOS Remote Control is not acting like a live control surface for the connected macOS Codex App host.
The host app is online and usable, but iOS shows stale, contradictory, or failed state:
- iOS can fail to hydrate a thread with
Error loading messages: There is a problem with your request. (403, ...).
- The Codex iOS home screen can show the same host with a red/offline dot.
- The iOS Connections sheet can show the same
Codex Desktop host enabled with the toggle on.
- The iOS thread list can show a spinner beside the host and pinned-thread placeholders instead of usable content.
- The desktop Codex app can be open and responsive at the same time, proving the host is not simply down.
- Push notifications for approval/completion arrive extremely late or not at all.
- Mobile state lags behind the host session instead of tracking the real session.
- Context compaction can show
Compacting context and still surface Implement this plan?, even though Plan mode was not being used.
- Plan prompts can stay visible after execution has already started.
- Plan/approval UI is too faint and oversized to use confidently.
- Skill picker text is washed out while typing because the overlay is too transparent.
This is not UI polish. Remote Control depends on three things being correct: attention delivery, current session state, and approval routing. If the phone is late, stale, offline while the host is online, or showing the wrong prompt, it cannot supervise long-running Codex work.
Current corroboration
This issue now has multiple independent reports in the comments:
- Android/app-server: ordinary ChatGPT push works, but app-server/remote-control Codex turns can complete locally without mobile push; the mobile app only catches up after manual reload.
- ChatGPT mobile + Codex desktop: desktop updates at an acceptable speed while the mobile Codex surface lags far behind.
- Linux/app-server Plan signal: TUI Plan Mode emits a real
TurnItem::Plan, while ChatGPT iOS was reported to send a different implementation phrase and record the mobile-created plan as a normal assistant message. That points to Plan/app-server state-machine divergence, not just a slow UI.
What steps can reproduce the bug?
- Open the Codex desktop app on macOS and keep the host online.
- Open ChatGPT on iOS.
- Connect to the macOS Codex App host.
- Start or continue a Codex thread from iOS.
- Open existing/pinned threads and observe whether messages hydrate.
- Open the iOS Connections sheet and compare the connection toggle/state against the main Codex screen.
- Compact an existing chat/context from iOS and observe whether an unexpected
Implement this plan? prompt appears.
- Trigger an approval or Plan-style prompt and observe readability/staleness.
- Start a new thread and type/search until skill suggestions appear.
- Leave the phone/host running long enough to observe delayed completion or approval push timing.
What is the expected behavior?
- If the macOS host is online, signed in, and running Codex App, iOS should not show the same host as offline or stuck loading without an actionable error.
- Message hydration should either load the thread or show a stable, actionable failure state; it should not leave the phone with a 403 and no recovery path.
- The main Codex screen, Connections sheet, thread list, and approval UI should agree on host/session state.
- Push notifications for completion, approval, failure, disconnection, or required input should arrive promptly enough to act on them.
- Mobile state should track the host session closely enough to use the phone as the control surface.
- Context compaction should stay in the compaction flow and should not surface a Plan-mode implementation prompt unless the user explicitly asked for Plan mode.
- Once a plan is accepted and execution starts, the stale
Implement this plan? prompt should be consumed.
- Approval controls and skill results should be readable without guessing.
Related issues checked
Same defect family / supports amending this issue:
Related but narrower / should not be merged into this issue as the main claim:
The split is important: this issue is the live-supervision/state-propagation failure across iOS/macOS Remote Control. The other issues are narrower setup, config, keyboard, multi-host, or SSH-bootstrap defects.
Implementation signal
The team marked Remote Control available in preview in #9224 and asked users to file bugs. This is one of those bugs.
A concrete benchmark is Emanuele-web04/remodex: https://github.com/Emanuele-web04/remodex
Remodex is a third-party local-first Codex remote-control app, not an OpenAI replacement. It is useful evidence for feasibility: the public repo currently has about 3k GitHub stars, 342 forks, an Apache-2.0 codebase, an npm bridge (remodex), an App Store iPhone app, and an inspectable architecture where Codex stays on the Mac while the phone connects through a paired bridge.
Its documented feature set includes live streaming to iPhone, trusted reconnect, in-app notifications for turns needing attention, queueing follow-up prompts while a turn is running, git actions from the phone, photo attachments, subagents, Plan mode, access controls, shared thread history, and a /compact flow.
The App Store listing reports Remodex as free to download, about 81.4 MB, with version 1.5 released on 2026-05-05. Its release notes explicitly call out Smoother streaming and scrolling, More reliable reconnect, Cleaner Plan Mode timeline, Sharper skill and file autocomplete, and fixes for Plan Mode, padding, lag.
That comparison is not a demand for feature parity. It is a feasibility check. A third-party bridge should not be ahead of the official ChatGPT iOS Remote Control preview on the core loop of seeing a live run, receiving attention events, reconnecting, and approving or steering safely.
Additional information
Official docs checked on 2026-05-17:
The docs describe ChatGPT mobile as a supported Remote Control surface for starting, steering, approving, reviewing, getting notified about Codex work, switching connected hosts/threads, and controlling a macOS Codex App host. I understand the feature is a preview. Preview status does not make the core control loop optional.
Redacted / metadata-stripped screenshots:








What version of the Codex App are you using?
Originally observed on host Codex App
26.513.20950(bundle2816).Still present after updating the host app to
26.513.31313(bundle2867) on 2026-05-17.Current bundled/local CLI observed on the host:
codex-cli 0.131.0-alpha.9.Authoritative release check on 2026-05-17:
openai/codexGitHub release:rust-v0.130.0, published 2026-05-08.openai/codexalpha release visible in GitHub releases:rust-v0.131.0-alpha.22, published 2026-05-15.26.513.31313/2867.This report does not claim the mobile path was tested against
0.131.0-alpha.22; it claims the failure remains after updating the installed Codex desktop app available on this host.What subscription do you have?
ChatGPT Plus
What platform is your computer?
Host: MacBook Pro, Apple M3 Pro,
Darwin 25.5.0 arm64 armMobile: ChatGPT iOS app on iPhone 17 Pro Max, iOS 26.5
What issue are you seeing?
ChatGPT iOS Remote Control is not acting like a live control surface for the connected macOS Codex App host.
The host app is online and usable, but iOS shows stale, contradictory, or failed state:
Error loading messages: There is a problem with your request. (403, ...).Codex Desktophost enabled with the toggle on.Compacting contextand still surfaceImplement this plan?, even though Plan mode was not being used.This is not UI polish. Remote Control depends on three things being correct: attention delivery, current session state, and approval routing. If the phone is late, stale, offline while the host is online, or showing the wrong prompt, it cannot supervise long-running Codex work.
Current corroboration
This issue now has multiple independent reports in the comments:
TurnItem::Plan, while ChatGPT iOS was reported to send a different implementation phrase and record the mobile-created plan as a normal assistant message. That points to Plan/app-server state-machine divergence, not just a slow UI.What steps can reproduce the bug?
Implement this plan?prompt appears.What is the expected behavior?
Implement this plan?prompt should be consumed.Related issues checked
Same defect family / supports amending this issue:
Reconnectsilently does nothing.Implement this plan?prompt blocks steering after execution has already started. It was marked duplicate of this issue.Related but narrower / should not be merged into this issue as the main claim:
The split is important: this issue is the live-supervision/state-propagation failure across iOS/macOS Remote Control. The other issues are narrower setup, config, keyboard, multi-host, or SSH-bootstrap defects.
Implementation signal
The team marked Remote Control available in preview in #9224 and asked users to file bugs. This is one of those bugs.
A concrete benchmark is
Emanuele-web04/remodex: https://github.com/Emanuele-web04/remodexRemodex is a third-party local-first Codex remote-control app, not an OpenAI replacement. It is useful evidence for feasibility: the public repo currently has about 3k GitHub stars, 342 forks, an Apache-2.0 codebase, an npm bridge (
remodex), an App Store iPhone app, and an inspectable architecture where Codex stays on the Mac while the phone connects through a paired bridge.Its documented feature set includes live streaming to iPhone, trusted reconnect, in-app notifications for turns needing attention, queueing follow-up prompts while a turn is running, git actions from the phone, photo attachments, subagents, Plan mode, access controls, shared thread history, and a
/compactflow.The App Store listing reports Remodex as free to download, about 81.4 MB, with version 1.5 released on 2026-05-05. Its release notes explicitly call out
Smoother streaming and scrolling,More reliable reconnect,Cleaner Plan Mode timeline,Sharper skill and file autocomplete, and fixes forPlan Mode, padding, lag.That comparison is not a demand for feature parity. It is a feasibility check. A third-party bridge should not be ahead of the official ChatGPT iOS Remote Control preview on the core loop of seeing a live run, receiving attention events, reconnecting, and approving or steering safely.
Additional information
Official docs checked on 2026-05-17:
The docs describe ChatGPT mobile as a supported Remote Control surface for starting, steering, approving, reviewing, getting notified about Codex work, switching connected hosts/threads, and controlling a macOS Codex App host. I understand the feature is a preview. Preview status does not make the core control loop optional.
Redacted / metadata-stripped screenshots: