Skip to content

Claude Code on Mobile: Cloud Sessions and Remote Control

Core Concept LearningAugust 18, 202611 min readUpdated October 17, 2026

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.

The Claude mobile app is a client: it reaches cloud sessions, a session on your own computer through Remote Control, or the Desktop app through Dispatch
The Claude mobile app is a client: it reaches cloud sessions, a session on your own computer through Remote Control, or the Desktop app through Dispatch

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.

Ways to work on code from the Claude mobile app
PathRuns onUse whenNeeds
Cloud sessionCloud VM, Anthropic-managed by defaultRepo is on GitHub and the task should keep running with your laptop closedCloud sessions on your plan; GitHub connected
Remote ControlYour computer (CLI, Desktop, or VS Code)The work needs your local files, tools, or MCP serversclaude.ai login; machine stays on
DispatchThe Desktop app on your computerYou want to message a task and let Dispatch decide how to run itPro or Max plan
ProjectCloud, with optional local threadsA stream of related tasks you want Claude to coordinateCloud 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-control

In 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.

Remote Control: start it on your computer, connect from the phone by QR code or session list, and steer while execution stays local
Remote Control: start it on your computer, connect from the phone by QR code or session list, and steer while execution stays local

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 claude on a remote machine over SSH, start it inside tmux or screen, or the session goes offline when SSH disconnects.
  • /config has 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 /config shows 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.

How Remote Control connects: outbound HTTPS only, traffic through the Anthropic API, and a transcript stored for sync
How Remote Control connects: outbound HTTPS only, traffic through the Anthropic API, and a transcript stored for sync

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 --continue resumes the last server's session).
  • Terminal-only commands do not work from the app, including /plugin and /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 sonnet or /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 (dialogExpiry changes 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 claude and /login with 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_URL for 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.

Share:

References

  1. Claude Code docs: Claude Code on mobile — checked Oct 17, 2026
  2. Claude Code docs: Remote Control — checked Oct 17, 2026
  3. Claude Code docs: Use Claude Code in the cloud — checked Oct 17, 2026
SH

Shoaib Hossain

Lead Author & Systems Architect

Software engineer and distributed systems architect specializing in backend scalability, cloud-native infrastructure, databases, and AI engineering workflows. Author and maintainer of Core Concept Learning.

Human-Engineered & Fact-CheckedOriginal Visual DiagramsEditorial Standards →Send Feedback

Related Articles

Testing mobile apps during feature development traditionally requires tedious manual repetition: opening Xcode, building…

Read

A cloud session is a Claude Code session that runs on a virtual machine Anthropic manages instead of on your laptop. You…

Read

Long-running autonomous agent sessions — such as multi-package refactoring, test suite executions, or cloud deployments …

Read

Explore this topic

Keep learning

Follow a structured path or browse all courses to go deeper.