Is There a Mobile App for Claude Code?
Claude Code has no official native mobile app, but three tools let you monitor, control, and approve agent actions from your phone today.
Claude Code has no official native mobile app, but three tools let you access a running session from your phone right now: Claude Code Remote Control (built by Anthropic, Max plan required), Happy Coder (open-source, cross-platform, relay-based), and Grass (native iOS app and Android PWA, direct local connection, free). If you're not on a Max plan and want a local connection with no relay server, Grass is the most direct path.
TL;DR
- Claude Code itself is a terminal tool — no official mobile app exists
- Claude Code Remote Control works via claude.ai/code or the Claude mobile app but requires a $100/month Max plan
- Happy Coder is open-source and free, but routes sessions through a relay server
- Grass connects directly to your running Claude Code session over your local network (or Tailscale) — no relay, no account, free
- Setup:
npm install -g @grass-ai/ide→grass start→ scan QR code - Grass also supports Daytona — spin up a remote workspace and run the agent there; no laptop needs to stay on
Is there an official Claude Code mobile app?
Claude Code is a terminal-based agentic coding tool. It runs in your local environment, orchestrates file edits and shell commands, and can work autonomously for 20–45+ minutes on a single task. Anthropic does not ship a native mobile app for it.
What Anthropic does offer is Claude Code Remote Control, part of the Claude Max plan ($100/month). With Remote Control, you can access an active Claude Code session from claude.ai/code in a browser or from the Claude mobile app. Execution stays on your machine. You're getting a web interface to an already-running session — not a standalone mobile agent. This is the right option if you're already on Max and want zero additional tooling.
What is Happy Coder?
Happy Coder is an open-source mobile and web client for Claude Code. It's available on iOS, Android, and web. Sessions are routed through an encrypted relay server, which means it works without being on the same network as your machine. It's free, with an optional paid voice subscription.
The relay architecture is what distinguishes it from a direct connection approach. Your terminal output and inputs travel through Happy Coder's servers — encrypted, but not local. For developers comfortable with that trade-off, Happy Coder is a capable option.
How does Grass connect to Claude Code?
Grass takes a different approach: it runs a local CLI server on your machine and connects the Grass mobile app to that server directly — no relay, no cloud dependency. The connection stays on your local network, or over Tailscale if you're accessing remotely as part of a remote coding session.
This is what mobile coding agent access looks like without third-party infrastructure in the middle.
To connect Grass to Claude Code:
- Install the Grass CLI:
npm install -g @grass-ai/ide - Navigate to your project directory and run:
grass start - Open the Grass app on your phone and scan the QR code displayed in your terminal
That's it. No account required. The app shows your agent's live output, any pending agent approval gates, and a prompt input field. For remote access outside your local network: grass start --network tailscale or grass start --network remote-ip.
Grass also works with OpenCode — the SST open-source alternative to Claude Code.
What can you do from the Grass app once connected?
Once connected, the Grass app gives you the core controls you need when you're away from your desk managing an AI coding agent:
- Monitor live agent output — see what Claude Code is doing in real time
- Approve or deny tool requests — when Claude Code hits a permission gate, a native modal appears. Tap approve or deny.
- Send new prompts — redirect the agent mid-session without opening your laptop
- Browse files and review diffs — see what changed before approving the next step
This covers the main reason developers search for a Claude Code mobile app in the first place: Claude Code sessions run long. According to Anthropic's research on agent autonomy, the 99.9th percentile turn duration in Claude Code sessions exceeded 45 minutes as of early 2026 — up from under 25 minutes in late 2025. That's a single turn, not a full multi-turn session. When an approval gate fires at minute 34 of a background session, you want to handle it from your phone — not run back to your desk.
What is the difference between Grass and Claude Code Remote Control?
The key difference is availability and architecture. Claude Code Remote Control requires the Claude Max plan at $100/month. Grass is free for local use and has no plan requirement.
Architecturally, Remote Control gives you a web-based interface to a running session — it's a first-party feature of the Claude ecosystem. Grass is a dedicated mobile app with native UI controls (modals, push notifications) built specifically for the approval-and-monitoring workflow. If you're already paying for Max, Remote Control is the zero-friction choice. If you're not, Grass is the direct alternative.
What is the difference between Grass and Happy Coder for Claude Code?
The main difference is connection architecture. Happy Coder routes your session through a relay server. Grass connects directly to your machine over your local network or Tailscale.
For developers who want to keep their agent's output and tool requests off third-party servers, Grass is the local-first option. Happy Coder is cross-platform (iOS, Android, web) and relay-based, which makes it easier to set up for remote access without Tailscale. Both are free for basic use.
Do I need a Claude Max plan to access Claude Code from mobile?
No. Claude Code Remote Control requires Max, but both Grass and Happy Coder work independently of your Anthropic plan. Grass is free for local use. Happy Coder is free with an optional voice subscription.
Can I run Claude Code on a remote server without keeping my laptop on?
Yes — this is where Grass's Daytona integration comes in. You can spin up a remote Daytona workspace directly from Grass, start Claude Code on that workspace, and connect from your phone. The agent runs on the transient dev server; your laptop never needs to be open.
This is the path that Remote Control and Happy Coder can't offer: both assume a machine you own is running and reachable. With Daytona, the compute is remote by design.
Connection works the same way — grass start --network tailscale or grass start --network remote-ip generates a QR code with the correct external address. Remote Daytona usage includes free credits, so there's no additional cost to try it.
Frequently asked questions
Is there an official Claude Code mobile app?
No. Anthropic does not ship a standalone native mobile app for Claude Code. The closest first-party option is Claude Code Remote Control, accessible via the Claude mobile app or claude.ai/code, but it requires a Max plan ($100/month) and is not a dedicated mobile client.
Can I use Claude Code on my iPhone?
Yes. Grass has a native iOS app that connects to a running Claude Code session. Happy Coder also supports iOS. Claude Code Remote Control is accessible from the Claude iOS app on a Max plan.
Can I use Claude Code on Android?
Yes. Grass ships an Android PWA (progressive web app). Happy Coder supports Android natively. Claude Code Remote Control is accessible from the Claude Android app on a Max plan.
What is the difference between Grass and Claude Code Remote Control?
Claude Code Remote Control is a first-party Anthropic feature that requires a Max plan ($100/month). Grass is a free third-party mobile app with no plan requirement. Grass also provides native push notifications and a dedicated approval modal — features not present in the web-based Remote Control interface.
What is the difference between Grass and Happy Coder for Claude Code?
Grass connects directly to your machine over a local network or Tailscale — no relay server. Happy Coder routes sessions through an encrypted relay, which simplifies remote access without Tailscale but introduces a third-party server between your agent and your phone. Grass is local-first; Happy Coder is relay-first.
How do I monitor Claude Code from my phone without a terminal?
Install the Grass CLI (npm install -g @grass-ai/ide), run grass start in your project directory, and scan the QR code with the Grass app. You'll see live agent output, pending approval requests, and a prompt input — no terminal on your phone required.
Can I use Grass with a remote server instead of my local machine?
Yes. Grass integrates with Daytona — you can spin up a remote workspace from within Grass and run Claude Code there. Your laptop doesn't need to stay on. Use grass start --network tailscale or grass start --network remote-ip to connect from your phone. Remote Daytona usage includes free credits.
Do I need a Claude Max plan to access Claude Code from mobile?
No. Grass and Happy Coder both work without a Claude Max subscription. Claude Code Remote Control is the only option that requires Max.