Remote Control Claude Code Codex

Choose the runtime before opening remote access

Both paths share the same local-first shape: a signed-in remote device talks through a relay, while the real session keeps running on a connected host. What changes is the host process, the identity system, and whether model routing is added.

What talks to what local-first
Phone / tablet / browser

Only sends control events and receives session updates.

Remote relay

Only forwards prompts, approvals, and status. Files and workspace stay on the host.

Local session

Runs the real Claude/Codex session. Files, tools, credentials, and approvals stay on the host.

Claude Code path

Use the built-in Claude Code command. Remote Control needs a claude.ai subscription login; API-key or Console auth cannot create the remote session.

Codex path

Use the Codex app-server host process. ChatGPT identity handles the remote relay; CLIProxyAPI/CCS only changes where model calls are routed.

Claude Code requirements

Check these before debugging QR codes or missing sessions.

Paid plan
Pro / Max / Team / Enterprise
claude.ai login
Sign in with your claude.ai account. API keys or Console tokens cannot create a remote session.
Team / Enterprise admin
For Team or Enterprise, an admin must enable Remote Control in Claude Code settings first.
Open Claude Code settings
Trusted workspace
Trust each project once before controlling that session remotely.

Enable remote access

choose 1

Pick one entry point. They are alternatives, not steps to run together.

A

Server mode

Best when you want a reusable server with URL and QR code.

shell · claude
claude remote-control
B

Start a named session

Open a new Claude Code session with remote enabled immediately.

shell · claude
claude --remote-control "My Project"
C

Inside active Claude Code

Type this inside the running Claude Code screen.

claude · interactive
/remote-control
# or:
/rc
D

Enable by default

Open Claude Code config, then enable remote control for future sessions.

claude · interactive
/config
# Set: remoteControl: true

Sources checked

The Claude and Codex sections above cover the main things to watch for. Use the official docs below when you want more detail.