Codex Remote: starting, steering and reviewing tasks from your phone
Driving Codex on a connected Mac or PC from a phone — setup, the four core capabilities, which computer to use as host, handing a chat between hosts, and what to check when a session drops.
Platforms
- ChatGPT mobile app (iOS / Android)
- A connected macOS or Windows host
What the official documentation says
Codex Remote lets you follow progress, approve actions and send instructions from your phone, while Codex runs each task on your connected computer.
Codex RemoteIt is used with the ChatGPT mobile app and a connected Mac or Windows PC, and availability depends on rollout and your workspace settings.
Codex RemoteThe four documented advantages are starting tasks from your phone, guiding work as it happens, approving requested actions, and reviewing the result.
Codex RemoteSetup starts on the computer — open the ChatGPT desktop app, go to Settings > Connections > Control this Mac or PC, select Set up or Add, approve remote access and complete any requested verification.
Codex RemoteThe documentation advises connecting only devices you own and trust, and keeping your computer awake and online once work is running.
Codex RemoteYour connected computer runs the work under your organization's security policies.
Codex RemoteThe QR code pairs that phone with that host, and every phone or supported desktop app device must be paired with every host you want it to control.
Remote connectionsRemote access uses the connected host's projects, chats, files, credentials, permissions, plugins, Computer Use, browser setup and local tools.
Remote connectionsHandoff moves an existing chat and its Git state between your local computer and a connected remote host; before handing off you must connect the destination host and save a project for the same Git repository there.
Remote connectionsCodex creates or reuses a worktree on the destination host, transfers the chat and Git state, and switches the chat to that host; if the chat is running, handoff interrupts the current response before transferring it.
Remote connectionsCodex cannot hand off the chat making the request, and handoff to a Codex cloud environment is not supported.
Remote connectionsRemote connections use SSH to start and manage the remote Codex app server, app-server transports must not be exposed directly on a shared or public network, and a VPN or mesh networking tool should be used to reach a remote machine outside your current network.
Remote connections
It turns your phone into a control panel
The documented framing of Codex Remote: follow progress, approve actions, and send instructions from your phone — and Codex runs each task on your connected computer.
That second half is the key to understanding the feature. The phone is not the runtime, it is the remote control. It sends prompts, approvals and follow-up messages; the actual repository files, shell commands, MCP servers, skills, browser access and Computer Use all come from that connected host's configuration.
You use it with the ChatGPT mobile app and a connected Mac or Windows PC. Availability depends on rollout and your workspace settings.
The four capabilities
The documented advantages map neatly onto the life cycle of one remote intervention:
Start tasks from your phone. Choose a connected computer and project, describe the task, and let Codex get to work.
Guide work as it happens. Open a task, follow its progress, and send new instructions without returning to your desk.
Approve requested actions. Review requested commands and actions before Codex continues on your connected computer.
Review the result. Inspect responses, changed files, diffs and test results, then decide what happens next.
Setup: three steps, starting at the computer
- Start setup on your computer. Open the ChatGPT desktop app on your Mac or Windows PC. Go to Settings > Connections > Control this Mac or PC and select Set up or Add. Approve remote access and complete any requested verification.
- Scan the QR code. Scan it with your phone, sign in to the same ChatGPT account and workspace, and approve the connection. The documentation adds a caution here: only connect devices you own and trust.
- Start working from your phone. Open Remote in the ChatGPT mobile app, choose your connected computer, and start a new task or continue an existing one. Keep your computer awake and online.
One pairing rule that is easy to miss: the QR code pairs that phone with that host. Pair every phone — or supported desktop app device — with every host you want it to control.
Choosing the host
Your own laptop or desktop. The least setup, because remote access gets the same projects, chats, credentials, plugins and local setup you already use. The cost is that it sleeps and loses network. Keep it plugged in and use the host's connection settings to keep it awake. On a Mac laptop, remote access can stay available with the lid open and power connected; with the lid closed, connect an external display as well. Choosing Sleep still stops remote access.
A dedicated always-on computer. For when you want Codex reachable for longer-running work. Install the projects, credentials, MCP servers, skills and tools it should use on that machine.
A remote development environment. Use an SSH host or managed remote development environment when the project already lives remotely. Connect the desktop app host to that environment first; your phone still connects to the same host, and Codex works in the remote environment with its dependencies, security policies and compute resources.
For a Windows host there is a specific note: keep the session unlocked and available for tasks that use Computer Use. Because Computer Use on Windows runs in the foreground, remote control is best for starting or checking work while you dedicate the host desktop to the task.
Handoff: moving work between hosts
An easily-overlooked but genuinely useful capability. Handoff moves an existing chat and its Git state between your local computer and a connected remote host. The documented use is starting work locally, continuing in a worktree on a remote computer, and bringing the chat back later.
Prerequisites first: connect the destination host and save a project for the same Git repository on that host. If the project is a subdirectory of the repository, save the same subdirectory on both hosts — Codex only shows destinations with a matching saved project.
To hand off a chat:
- Open the chat in the desktop app.
- In the chat footer, select the current run location, then select the destination host. Select This computer when handing a remote chat back to your local computer.
- Review the destination and branch, then select Hand off.
Codex creates or reuses a worktree on the destination host, transfers the chat and Git state, and switches the chat to that host. If the chat is running, handoff interrupts the current response before transferring it.
You can also ask Codex in another chat to hand off a named chat to a connected host. Two limits: Codex cannot hand off the chat making the request, and handoff to a Codex cloud environment is not supported.
Network and security
Remote connections use SSH to start and manage the remote Codex app server. The documentation states one requirement plainly: do not expose app-server transports directly on a shared or public network.
If you need to reach a remote machine outside your current network, use a VPN or mesh networking tool rather than exposing the app server directly to the internet.
The documentation also notes that a secure relay layer keeps trusted machines reachable across your authorized ChatGPT devices without exposing them directly to the public internet.
Worth remembering: the sandboxing settings, security controls and action approvals still apply to the connected session. Remote is not a way around your permissions.
Troubleshooting
You do not see the host on your phone — confirm the desktop app is running on the host, that Allow other devices to connect is enabled, and that both devices use the same ChatGPT account and workspace. If you have not used the connection since June 8, 2026, update both apps and pair the devices again.
Remote Control is off after you sign back in — signing out turns off Remote Control but does not remove existing device pairings. After signing back in, turn it on to restore the previous connection state. If you see an error after turning it on and selecting Add, restart the desktop app on the host and try again.
The approval request does not appear — open Remote in the mobile app, confirm the account and workspace match, then scan the QR code again or restart setup from the host. In a workspace, ask your admin to confirm Remote Control access is enabled.
The remote session disconnects — check whether the host went to sleep, lost network access or closed the app.
Authentication blocks setup — complete the account or workspace authentication prompt shown during setup. If your organization requires SSO, multi-factor authentication or a passkey, finish that flow first. If it still fails, ask your workspace admin to confirm Remote Control access is enabled.
How to do it
- Open the ChatGPT desktop app on the Mac or Windows PC you want to connect.
- Go to Settings > Connections > Control this Mac or PC, select Set up or Add, approve remote access and complete any requested verification.
- Scan the QR code with your phone, sign in to the same ChatGPT account and workspace, and approve the connection.
- Open Remote in the ChatGPT mobile app, choose your connected computer, and start a new task or continue an existing one.
- Keep your computer awake and online.
- While it runs — follow progress, send new instructions, approve requested commands, and review responses, changed files, diffs and test results.
On Windows
- A Windows PC can act as the Remote host, set up the same way through Settings > Connections > Control this Mac or PC in the desktop app.
- On a Windows host, keep the session unlocked and available for tasks that use Computer Use.
- Because Computer Use on Windows runs in the foreground, remote control is best for starting or checking work while you dedicate the host desktop to the task.
On mobile
- You need the latest ChatGPT mobile app on iOS or Android; if Remote does not appear, update the app first.
- Open Remote in the mobile app and choose the connected computer.
- You can start new tasks, continue existing chats, approve requested commands, and review changed files and diffs.
- The documentation advises connecting only devices you own and trust.
Use cases
- Continuing to steer a running coding task after you have left your desk.
- Approving a terminal command Codex requested so the work is not blocked.
- Reviewing changed files and diffs on your phone before deciding what happens next.
- Starting work locally, continuing in a worktree on a remote computer, and bringing the chat back later.
Common mistakes
- Trying to start setup from the phone. It has to begin in the desktop app on the host.
- Letting the computer sleep once a task is running. The documentation says to keep it awake and online.
- Assuming one pairing covers every computer. Pair every phone with every host you want it to control.
- Attempting a handoff before saving a project for the same Git repository on the destination host, then finding the destination list empty.
- Exposing app-server transports directly on a public network. The documented alternative is a VPN or mesh networking tool.
FAQ
- What exactly can I do from the phone?
- Four documented advantages. **Start tasks from your phone** — choose a connected computer and project, describe the task, and let Codex get to work. **Guide work as it happens** — open a task, follow its progress, and send new instructions without returning to your desk. **Approve requested actions** — review requested commands and actions before Codex continues on your connected computer. **Review the result** — inspect responses, changed files, diffs and test results, then decide what happens next.
- Where does the work actually run?
- On your connected computer. The documentation states that Codex runs each task on your connected computer, and that the computer runs the work under your organization's security policies. Remote access uses the connected host's projects, chats, files, credentials, permissions, plugins, Computer Use, browser setup and local tools.
- What is chat handoff?
- Handoff moves an existing chat and its Git state between your local computer and a connected remote host. The documented use is starting work locally, continuing in a worktree on a remote computer, and bringing the chat back later. Codex creates or reuses a worktree on the destination host, transfers the chat and Git state, and switches the chat to that host; if the chat is running, handoff interrupts the current response before transferring.
- What has to be in place before a handoff?
- Connect the destination host and save a project for the **same Git repository** on that host. If the project is a subdirectory of the repository, save the same subdirectory on both hosts — Codex only shows destinations with a matching saved project. Two limits also apply - Codex cannot hand off the chat making the request, and handoff to a Codex cloud environment is not supported.
- What should I know about the network?
- Remote connections use SSH to start and manage the remote Codex app server. The documentation says not to expose app-server transports directly on a shared or public network, and to use a VPN or mesh networking tool to reach a remote machine outside your current network rather than exposing the app server to the internet.
Official sources
These are the pages this tutorial is checked against. Follow them if you need the vendor's exact wording.
- Codex Remote
https://learn.chatgpt.com/docs/remote.md
- Remote connections
https://learn.chatgpt.com/docs/remote-connections.md