Guideclaude code iphoneclaude code on phoneclaude code mobile

Claude Code on iPhone: The Complete Guide (2026)

Everything you can do with Claude Code from your iPhone — monitor agents, get notifications, see Live Activities, and run multiple sessions without sitting at your desk.

Ian Brillantes · Founder & iOS EngineerJune 13, 20267 min read

Quick answer

Claude Code still runs on your computer, but your iPhone can monitor it in real time. Using Claude Code hooks wired to an app like Agentfy, you get push notifications, lock-screen Live Activities, and Dynamic Island status the moment an agent finishes, errors, or hits a permission prompt — all without sitting at your desk.

Claude Code lives in your terminal. Your terminal lives on your laptop. So the second you walk away — to grab coffee, to a meeting, to the couch — you lose all visibility into what your agents are doing. That gap is the whole problem, and your iPhone is the obvious place to close it.

This guide covers everything you can actually do with Claude Code from an iPhone today: monitor running agents, get push notifications when they need you, see live status on your lock screen, and keep tabs on several sessions at once. No remote desktop, no jailbreak, no babysitting.

What "Claude Code on iPhone" actually means

Claude Code itself runs on your dev machine — that doesn't change. What you move to your phone is the part that matters when you step away: awareness and control of state. There are three distinct things people mean by this:

  • Monitoring — knowing what each agent is doing right now, and getting pinged when one finishes or needs a decision.
  • Notifications — a push the instant an agent hits a permission prompt, completes a task, or errors out.
  • Full remote control — actually typing back into a session from your phone. Powerful, but heavier to set up and riskier.

For most developers, the first two cover 95% of the pain. You rarely need to drive from your phone — you need to know when to walk back to your desk. The mental model that helps: your Mac stays the cockpit, and your phone becomes the dashboard light that tells you when to look up.

Info

There is no native iOS build of Claude Code, and you don't need one. The goal isn't to recreate a terminal on a touchscreen — it's to push the agent's state to a device you already carry so you stop tabbing back to your laptop every few minutes.

The fastest setup: hooks + a monitor app

Claude Code ships with hooks — events it fires when things happen (a session starts, stops, asks for permission, or sends a notification). Point those hooks at a phone app and you get mobile visibility in about a minute.

  1. Install Agentfy and grab your token from the app.
  2. Install the open-source Agentfy plugin — it registers the hooks for you. (On older Claude Code, paste the app's setup prompt to edit ~/.claude/settings.json, or add the hooks by hand.)
  3. Run an agent. Watch the status appear on your phone.

The plugin install is two commands, then a reload:

claude plugin marketplace add ibrillantes/claude-code-plugin
claude plugin install agentfy@agentfy --config api_token=<YOUR_TOKEN>
# then, inside Claude Code:
/reload-plugins

The plugin collects your token in a config dialog and stores it in your OS keychain — not a plaintext file. Because it's open source, you can read exactly which events it sends.

That's the entire flow. Because it rides on hooks rather than a wrapper, there's no daemon to keep alive, no tmux to babysit, and nothing to reattach after a reboot — Claude Code fires the events itself. The relevant hook events look like this:

{
  "hooks": {
    "Notification": [{ "hooks": [{ "type": "command", "command": "curl -s -X POST <your-webhook-url> ..." }] }],
    "Stop": [{ "hooks": [{ "type": "command", "command": "curl -s -X POST <your-webhook-url> ..." }] }]
  }
}

You don't have to write that yourself — the plugin (or the setup prompt) does it — but it's worth knowing exactly what's being wired up.

Tip

Free covers 25 notifications a month, which is plenty to try it on a real project. Pro unlocks unlimited notifications plus Live Activities, which is the feature most people actually upgrade for.

Full walkthrough here: How to get Claude Code notifications on your iPhone. If pushes set up but never arrive, the usual culprits are covered in Claude Code notifications not working.

Live Activities and the Dynamic Island

This is the part that feels like magic. iOS 18 Live Activities let an app show persistent, updating status on your lock screen and in the Dynamic Island — no unlocking, no opening anything. For Claude Code, that means a glanceable readout like 2 cooking · 1 needs you sitting on your lock screen while you do something else.

When an agent flips to the "your move" state, the island updates instantly. You glance, you see it's a npm test permission, and you know to head back to your desk — you never broke focus chasing a terminal that wasn't doing anything yet. Deep dive: Monitor Claude Code with Live Activities and Dynamic Island.

Stop babysitting your terminal

Agentfy pushes Claude Code status to your iPhone — Live Activities, Dynamic Island, and instant alerts.

Download Agentfy

Running several agents at once

The phone really earns its place when you're running more than one agent. Three terminals across two projects is impossible to track by tabbing between windows — but trivial when each one reports to a single consolidated view on your phone. Instead of mentally juggling which window was waiting on what, you get one feed that tells you which session needs attention and which are still working.

If that's your workflow, read how to run multiple Claude Code agents in parallel next. It pairs naturally with the broader vibe coding loop, where you fan out work to several agents and only step in at decision points.

What about full remote control?

If you genuinely need to type back into a session from your phone, your options are a remote terminal (SSH via an app like Blink or Termius into a tmux session) or a tool built specifically for remote Claude Code control. These work, but they come with tradeoffs: you're exposing a shell, typing commands on a touch keyboard, and taking on the security of whatever tunnel you set up.

Here's how the two approaches compare:

| Approach | What you can do | Setup effort | Risk profile | | --- | --- | --- | --- | | Hooks + monitor (Agentfy) | See status, get notified, glance at Live Activities | Under a minute, one plugin install | Low — only session state leaves your machine | | SSH terminal (Blink, Termius + tmux) | Full control: type commands back | Higher — keys, tunnel, multiplexer | Higher — you expose a real shell |

Heads up

Agentfy is monitoring-only today — you can see when an agent needs you, but you can't approve a permission or reply from the phone yet. If typing back is a hard requirement right now, an SSH terminal is your route. For most people, knowing when to walk back to the desk is enough.

We compared the full landscape — notification-only tools through full remote terminals — in the best apps to monitor Claude Code from your phone.

Is any of this private?

With a hooks-based monitor, the only thing leaving your machine is session state — a project name, a status, and the permission context (for example, Bash: npm test). Your code and file contents stay local; if you turn on the optional prompt preview, it's truncated to the first 30 characters on your device before anything is sent. A remote terminal is different: that's a real shell, so treat it with the same care you'd give any SSH endpoint.

That difference is the main reason most developers land on the monitoring approach. You get the awareness without widening your attack surface, and you can see exactly what each hook sends — the plugin is open source, and on the manual path it's all in your own settings file.

The short version

You don't need to run Claude Code on your iPhone. You need your iPhone to tell you what Claude Code is doing on your Mac. Hooks plus a monitor app gets you there in a minute, and Live Activities make it effortless to glance at.

Agentfy is free to start and does exactly this — agent status on your lock screen, push the moment one needs you. It requires iOS 18 or later, since Live Activities and the Dynamic Island are what make the experience feel seamless.

About the author

Ian Brillantes · Founder & iOS Engineer

Ian is the founder of Agentfy and a senior software engineer who lives in Claude Code daily. He builds the hooks-to-push-notification pipeline behind Agentfy and writes these guides from the same multi-agent workflow they describe.

Part of Claude Code on Your iPhone

More guides in this series

Frequently asked questions

Can you run Claude Code on an iPhone?+
Not directly — Claude Code is a terminal tool that runs on your Mac, Linux, or Windows machine, and there is no native iOS version. What you can do is monitor it from your iPhone. By wiring Claude Code hooks to a monitoring app like Agentfy, your phone shows live agent status and pushes a notification whenever a session finishes or needs a decision.
How do I get Claude Code notifications on my iPhone?+
Install Agentfy and grab your token. The recommended path is the open-source Agentfy plugin: install it in Claude Code and it adds hooks that fire on session start, stop, permission, and notification events. (On older Claude Code you can paste the app's setup prompt, which edits ~/.claude/settings.json instead.) Those events hit the webhook and arrive as push notifications on your phone, usually in under a minute of setup.
Is monitoring Claude Code from my phone secure?+
With a hooks-based monitor like Agentfy, the only data leaving your machine is session state — a project name, a status, and the permission context such as 'Bash: npm test'. Your code and file contents never leave your computer, and if you turn on the optional prompt preview it's truncated to 30 characters on your device before anything is sent. Because the Agentfy plugin is open source, you can read exactly what each hook sends. A remote SSH terminal is different: that exposes a real shell, so treat it with the same care as any SSH endpoint.
Can I approve Claude Code permission prompts from my iPhone?+
Not yet. Agentfy is monitoring-only today — it tells you the instant an agent hits a permission prompt, like 'Bash: npm test', so you know to walk back to your desk and approve it. If you need to type back into a session remotely, you currently need an SSH terminal app such as Blink or Termius connected to a tmux session.
What can you actually do with Claude Code from a phone?+
Three things cover almost every need: see what each running agent is doing right now, get pushed the moment one finishes or needs you, and glance at consolidated status on your lock screen via Live Activities and the Dynamic Island. Full remote control — typing commands back — is possible via SSH but is heavier to set up and riskier.
Do I need a CLI wrapper or background daemon to use Claude Code on my phone?+
No. Agentfy uses Claude Code's built-in hooks, so there is nothing to keep running in the background — no daemon, no CLI wrapper, no terminal multiplexer required. The recommended setup is the open-source Agentfy plugin, which installs the hooks for you (older Claude Code can paste a one-line setup prompt instead), and Claude Code then fires events to your phone on its own. A plugin isn't a wrapper — it just registers hooks. Setup takes under a minute and requires iOS 18 or later.

Related articles

Ready to stop babysitting your terminal?

Agentfy pushes Claude Code status to your iPhone — Live Activities, Dynamic Island, and instant alerts. Set up in under a minute.

Download Agentfy