Claude Code on Mobile: Cloud Sessions and Remote Control
There is no separate Claude Code mobile app. The Claude app for iOS and Android has a Code tab, and it is a client: no code runs on your phone. From it you reach work that runs somewhere else: a cloud session on an Anthropic-managed VM, a Claude Code session running on your own computer through Remote Control, or the desktop app through Dispatch.
Which one you use decides almost everything: whether your laptop must stay on, whether Claude can see your local files and tools, which permission modes you get, and what data is stored where. This guide follows Anthropic's mobile and Remote Control documentation and covers each path, push notifications, the connection's security model, and the limitations.
For cloud sessions in depth, see Claude Code Cloud Sessions. For the desktop app and Dispatch, see Claude Code Desktop App.
Get the app and pick a path
Install the Claude app for iOS or Android (iPad uses the iOS app). Inside any Claude Code session, /mobile shows a QR code for claude.ai/mobile that opens the right app store. Sign in with the same claude.ai account and organisation you use for Claude Code, then tap Code in the app's navigation.
Cloud sessions and Remote Control both need a claude.ai account, so they are not reachable if you use Claude Code with a Console API key or through Bedrock, Google Cloud, or Foundry. If the Code tab is missing, your plan or organisation does not include these features.
The table is the decision. If your computer will be off, only cloud sessions and projects work, because Remote Control and Dispatch drive your own machine.
| Path | Runs on | Use when | Needs |
|---|---|---|---|
| Cloud session | Cloud VM, Anthropic-managed by default | Repo is on GitHub and the task should keep running with your laptop closed | Cloud sessions on your plan; GitHub connected |
| Remote Control | Your computer (CLI, Desktop, or VS Code) | The work needs your local files, tools, or MCP servers | claude.ai login; machine stays on |
| Dispatch | The Desktop app on your computer | You want to message a task and let Dispatch decide how to run it | Pro or Max plan |
| Project | Cloud, with optional local threads | A stream of related tasks you want Claude to coordinate | Cloud sessions on your plan |
Quick reference
- On Team and Enterprise, an Owner must enable Remote Control in the Claude Code admin settings before members can use it.
- Dispatch is available on Pro and Max only, not on Team or Enterprise plans.
- If your machine sleeps during a Remote Control session, Claude Code reconnects when it wakes; it does not keep working while asleep.
Remember this
Phone is the remote; pick cloud for work that must run with your laptop closed, Remote Control for work that needs your laptop.
Start and steer cloud sessions from the phone
In the Code tab, pick a repository and branch, describe the task, choose a permission mode, and submit. The session clones the repository into a fresh VM, works on its own branch, and continues after you lock the phone. Sessions sync across devices, so a task you start on the train is waiting on your laptop, and vice versa.
From the phone you can open a session to check progress, answer Claude's questions, review the diff, and steer it. You can also ask Claude to watch a pull request ("watch this PR and fix any CI failures or review comments"), which turns on auto-fix if the Claude GitHub App is installed on the repository.
Cloud sessions offer Accept edits, Plan, and Auto modes. There is no Manual mode, so pick Plan if you want to approve the approach before Claude edits anything.
Quick reference
- Write the task with the detail you would give a colleague who cannot ask you questions: file names, the failing test, the expected behaviour.
- Reviewing a large diff on a phone is hard. Use the phone to start and steer; review big changes on a larger screen before merging.
- Cloud sessions count toward your plan's usage limits like any other Claude usage.
Remember this
Start well-specified tasks from the phone in Plan or Auto mode, and save serious review for a bigger screen.
Remote Control: drive a session on your own machine
Remote Control connects the phone (or any browser at claude.ai/code) to a Claude Code session on your computer. Claude keeps running locally the whole time, so your filesystem, MCP servers, tools, and project configuration stay available, and @ autocompletes local file paths.
There are three ways to start it from the CLI:
1# server mode: waits for connections, can serve several sessions2claude remote-control --name "payments-api" --spawn worktree3 4# an interactive session that is also reachable remotely5claude --remote-control6 7# inside a session that is already running8/remote-controlIn server mode, press the spacebar to show a QR code and scan it with the phone, or open the Code tab and pick the session by name (a computer icon with a green dot means it is online). --spawn worktree gives each new session its own git worktree so they do not edit the same files; the default same-dir shares the directory. The Desktop app and VS Code extension start it with /remote-control.
Once connected, the conversation stays in sync across terminal, browser, and phone, so you can type from any of them. Permission prompts and Claude's questions appear on the phone for you to answer. Photos you attach go to Claude directly; other files are downloaded to your machine and passed as @ references.
Quick reference
- Outside server mode, each Claude Code process supports one remote session at a time. Server mode defaults to a capacity of 32 concurrent sessions.
- If you run
claudeon a remote machine over SSH, start it insidetmuxorscreen, or the session goes offline when SSH disconnects. /confighas an Enable Remote Control for all sessions toggle; a checked-in project file can turn auto-connect off for a repository but cannot turn it on for everyone.- Remote Control sessions offer Manual, Accept edits, Plan, and Auto modes from the app; Bypass permissions cannot be selected from mobile.
Remember this
Remote Control keeps execution local and moves only the conversation to the phone; the local process must keep running.
Push notifications
With Remote Control active, Claude can push notifications to your phone, typically when a long task finishes or when it needs a decision. You can also ask for one in the prompt: "notify me when the tests finish".
To set it up: install the app, sign in with the same account, accept the operating system's notification prompt, then run /config in the terminal and enable Push when Claude decides, Push when actions required, or both. There is no finer per-event configuration than those two toggles.
Claude Code skips pushes while you are typing in or focused on the connected terminal. To extend that to any time you are at the machine, set CLAUDE_CLIENT_PRESENCE_FILE to a marker file that a screen-lock listener creates while you are at the screen and deletes when the screen locks.
Quick reference
- If
/configshows No mobile registered, open the Claude app so it refreshes its push token. - On iOS, Focus modes and notification summaries can delay or hide pushes; check Settings > Notifications > Claude.
- On Android, battery optimisation can delay delivery; exempt the Claude app.
- Dispatch sends its own notifications when a session it spawned finishes or needs approval.
Remember this
Enable "Push when actions required" so a permission prompt never leaves a session waiting while you are away.
How the connection works, and what is stored
The local Claude Code process makes outbound HTTPS requests only and never opens inbound ports. When you start Remote Control it registers with the Anthropic API and polls for work; when you connect from the phone, Anthropic's servers route messages between the app and your local session over a streaming connection. All traffic uses TLS, with several short-lived credentials each scoped to one purpose.
One consequence is easy to miss: while Remote Control is connected, the session transcript is stored on Anthropic's servers, including your messages, Claude's replies, and tool activity. That is what keeps devices in sync and lets the session reconnect after a network drop. Execution and file access stay on your machine, and the transcript is retained under Anthropic's data usage policy.
Remote Control is not available with API key authentication, on Bedrock, Google Cloud, or Foundry, or when ANTHROPIC_BASE_URL points at a gateway or proxy. Organisations with Zero Data Retention or the HIPAA configuration cannot enable it, and anyone can turn it off with the disableRemoteControl setting. Team and Enterprise organisations can also require Trusted Devices, so a session can only be viewed or steered from a device enrolled with Face ID, Touch ID, Windows Hello, or a security key.
Quick reference
- A firewall that blocks outbound HTTPS to the Anthropic API on port 443 breaks Remote Control; nothing needs to be opened inbound.
- Anyone who can sign in to your claude.ai account can steer your local session. Protect the account with SSO or strong MFA.
- Commands Claude runs from a phone prompt run on your machine with your permissions, exactly as if you had typed the prompt locally. Your permission rules still apply.
Remember this
No inbound ports, but the transcript lives on Anthropic's servers while connected, and your account is now a way into your machine.
Limitations
Plan around these before relying on the phone for real work:
- The local process must keep running. Close the terminal, quit Desktop or VS Code, or stop
claude, and a Remote Control session goes offline until you bring it back (claude remote-control --continueresumes the last server's session). - Terminal-only commands do not work from the app, including
/pluginand/resume. Commands with text output, such as/compact,/clear,/context, and/usage, do. Commands that open a picker take an argument instead, for example/model sonnetor/effort high. - Network outages: an interactive session keeps working locally and reconnects when the network returns; a server-mode process gives up after roughly 10 minutes and exits.
- Forwarded dialogs other than permission prompts and questions close after five minutes by default and continue with their no-action default (
dialogExpirychanges this). - Dispatch is Pro and Max only.
Quick reference
- If a file attached from the phone fails to download, Claude still gets the message with a note such as
[1 of 3 attachments did not arrive]. - After a VPN or network change, Claude Code retries 403 refusals for up to three minutes before disconnecting.
- Use a cloud session instead of Remote Control when the work should continue with your computer off.
Remember this
Remote Control is only as available as the machine it runs on; keep that machine on, awake, and running Claude Code.
Hands-on: steer a local session from your phone
You need the Claude app on a phone and a project on your computer.
1. In the project, run claude remote-control --name "practice" and accept the one-time confirmation.
2. Press the spacebar and scan the QR code with the phone. Confirm the session shows a green online dot in the Code tab.
3. Run /config in a separate local session and enable Push when actions required.
4. From the phone, set the mode to Manual and ask Claude to run the test suite and fix one failing test. Approve the edit on the phone.
5. Lock the phone and wait for the push when Claude needs a decision or finishes.
6. Stop the server with Ctrl+C, then run claude remote-control --continue and confirm the same session comes back.
Pass criterion: you approved a change from the phone, received at least one push notification, and resumed the session after restarting the server.
Quick reference
- If the server exits with "requires a claude.ai subscription", run
claudeand/loginwith your claude.ai account; API keys are not supported. - If the session never appears on the phone, check that both devices use the same account and organisation.
- If you use an LLM gateway, unset
ANTHROPIC_BASE_URLfor this exercise; Remote Control requires api.anthropic.com.
Remember this
Approve one change and receive one push from the phone before you depend on it while away.
Key takeaway
The Claude mobile app's Code tab is a remote control for work that runs elsewhere. Cloud sessions run on a VM and continue with your laptop closed. Remote Control drives a Claude Code session on your own computer, keeping files, tools, and MCP servers local while syncing the conversation to your phone. Dispatch hands a task to the desktop app on Pro and Max plans.
The trade-offs follow from where the work runs: Remote Control needs your machine on and a claude.ai login, connects with outbound HTTPS only, and stores the transcript on Anthropic's servers while connected. Turn on push notifications for actions required, and keep big reviews for a larger screen. For the permission rules that still apply to every command, see Claude Code Permissions.
Practice (20 min): run the six steps above, then decide which of your tasks belong in a cloud session and which need Remote Control.
References
- Claude Code docs: Claude Code on mobile — checked Oct 17, 2026
- Claude Code docs: Remote Control — checked Oct 17, 2026
- Claude Code docs: Use Claude Code in the cloud — checked Oct 17, 2026
Shoaib Hossain
Lead Author & Systems ArchitectSoftware engineer and distributed systems architect specializing in backend scalability, cloud-native infrastructure, databases, and AI engineering workflows. Author and maintainer of Core Concept Learning.
Related Articles
Explore this topic