Perch: Coding Agent Monitor
Vibe coding agents on the go
Free · In‑App Purchases · Designed for iPhone. Not verified for macOS.
Now made for iPhone Duo. Your Mac's coding agents on your phone: see what's running, get told when one needs you, and approve requests from anywhere.
Perch requires the Perch macOS app. It is a companion, not a standalone app — without a Mac running Perch, there is nothing to show.
Perch watches every coding agent running on your Mac — Claude Code, Codex, Cursor, Devin and OpenCode — and tells you which ones are working, which are idle, and which are waiting on you.
SEE YOUR WHOLE FLEET
Every session across every project, with what it's doing and how long it's been doing it.
KNOW WHEN YOU'RE NEEDED
Notifications and Live Activities when an agent finishes or stops to ask a question — so you can leave your desk without losing the thread.
APPROVE FROM ANYWHERE
When an agent asks permission to run a command, approve or deny it from your phone or Apple Watch.
MADE FOR IPHONE DUO
On the inner display, your sessions and a conversation sit side by side. On the outer display, everything fits the narrower screen.
YOUR MAC TALKS TO YOUR PHONE DIRECTLY
Over your local network or Tailscale — no relay, no third-party server, no account. Your session data doesn't pass through anyone else's infrastructure.
Requires the free Perch app for macOS, available at perch.run.
Perch Pro is an auto-renewing subscription. Payment is charged to your Apple Account at confirmation of purchase. It renews automatically unless cancelled at least 24 hours before the end of the current period, and you can manage or cancel it in your Apple Account settings.
Terms of Use: https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
Privacy Policy: https://perch.run/privacy
more A warmer look. Perch now takes its colours from its icon, in light and dark mode, and Settings lets you choose Light, Dark or System.
Droid and Devin conversations open on your phone, as Claude Code's and Codex's do.
The fleet keeps its order as sessions update, a tap anywhere on a row opens its conversation, and quiet sections fold away.
Works best with Perch for Mac 0.5.137 or later.
1.0.30 3d ago
Conversations are easier to scan. A run of tool calls folds into one line, like "Read 2 files and ran a command", and each call says what it did. What the agent is doing now shows in a pill above the reply field, and Stop sits next to Send.
Muse sessions show Muse's own icon, and Stats includes Muse.
Works best with Perch for Mac 0.5.136 or later.
1.0.27 3d ago
Made for iPhone Duo. Unfold it and your sessions and a conversation sit side by side. Lists keep to a readable width on wide screens.
Tap a notification to open the conversation it is about.
Conversations are easier to follow. Each tool result folds into the call that made it, the header shows how long the agent has been working, and you can tap "Worked for…" to collapse a finished turn.
"Needs you" rows show how long they have been waiting. A rate-limited session is shown in yellow and says so. You get one alert per approval, not a banner on top of a sheet you already have open, and a tap you can feel when a request arrives and when your Mac confirms the answer.
Usage bars mark where even pace would be, so you can see if you are ahead of your limit.
Opening Perch shows your last fleet, dimmed, while it reconnects. Settings has a step-by-step connection check with Copy diagnostics.
Works best with Perch for Mac 0.5.135 or later.
1.0.26 4d ago
See work running in the background. When a Claude Code session has shells, monitors or agents running in the background, Perch now says how many: in the session list and the conversation on iPhone, and in a session's details on Apple Watch.
"Needs you" clears itself. When you answer a request on your Mac, the alert on your iPhone and the Live Activity now usually go away on their own, instead of staying until you open Perch.
Works best with Perch for Mac 0.5.133 or later.
1.0.25 5d ago
Approvals show the whole command. Your iPhone and Apple Watch used to show only the first line of a command, cut at 60 characters, so a command with several lines looked like just its first. Now you see all of it, for Claude Code, Codex and Devin. Hidden characters that could disguise a command are shown as codes.
No Allow on the lock screen for a command it can't show in full. Open Perch to read it and decide.
Apple Watch: an approval that arrives while you're writing a reply now shows on top of it, instead of waiting until you close Reply. Your draft is kept. Dismiss leaves the request for your Mac or iPhone.
Works best with Perch for Mac 0.5.127 or later.
1.0.24 Oct 25
When your iPhone can't reach your Mac, Perch now says why and how to fix it: Local Network access is off (with a Settings button), your Mac's pairing changed (with a Rescan button), or no Mac running Perch was found on this Wi-Fi.
Apple Watch: the watch face stays current without opening the app, and spends less of the day's update allowance. Double Tap now also confirms Answer and Stop. Text follows your text-size setting.
Accessibility: the approval screen works at the largest text sizes, and VoiceOver reads each session as one line — agent, project, state and what it's doing.
Usage: a reading that hasn't updated in a while says how old it is, and local estimates are marked with "~" in the app, the widget and the watch face.
Also: less battery use from the session list, rate-limited sessions sort to the top of their group, and sessions sent by a newer Mac that this version can't show are counted instead of silently missing.
Works best with Perch for Mac 0.5.124 or later.
1.0.23 Oct 24
Apple Watch: when you unpair your watch, it now clears the fleet it was showing (project names and what each agent was doing), and ignores updates meant for an earlier pairing. Re-pairing to a different Mac starts from a clean slate.
Works best with Perch for Mac 0.5.124 or later.
1.0.22 Oct 23
Muse Code, Meta's coding agent, now appears in your fleet under its own name — working, finished, waiting for you to trust a folder, or closed.
Droid in Stats: your Droid sessions have their own segment in the Stats tab — tokens, models, active time and prompts per day.
Allow or Deny Droid's permission prompts from your phone or Apple Watch, for Droid running in tmux on your Mac. Before pressing anything, Perch checks the terminal still shows the same command or file you were asked about.
Reply to Droid and stop a turn that's working, for Droid running in tmux.
Works best with Perch for Mac 0.5.117 or later.
1.0.21 Oct 19
Factory's Droid CLI joins the fleet. Droid sessions on your Mac now show on your phone and Apple Watch: which are working, which need you for a permission, and which have finished, with the model and context used.
Permission requests for MCP tools now read by server and tool name, such as "github - create_pull_request (MCP)", instead of the raw tool id.
Works best with Perch for Mac 0.5.108 or later.
1.0.19 Oct 15
Claude Code rows now tell you when your next message will cost more. Claude keeps a conversation cached for about an hour. Once a session has sat longer than that, the cache is gone and the next message pays to rebuild it. The row now says "cache cold", with how much it will rebuild. Sessions in fast mode say "fast" next to the model.
Clearer approvals for Claude Code runs that have no terminal prompt, such as claude -p or a tool built on the Agent SDK. In those runs, if nobody answers a permission request in time, Claude denies it. The request on your phone and Apple Watch now says so, instead of telling you to answer in the agent.
A Claude Code session in a folder you haven't trusted yet now says "hooks wait for folder trust" on its row. Claude runs no hooks there until you accept its trust prompt on your Mac, so the session used to look broken.
Works best with Perch for Mac 0.5.105 or later.
1.0.18 Oct 13
"Allow and don't ask again" from your phone and Apple Watch. When Claude Code asks permission and suggests a rule, the request now offers a choice under Allow and Deny: allow it, and save the rule so Claude stops asking. The button names the rule and where it will be saved, for example "Bash(sw_vers) in this project". It is exactly the rule the terminal's own "don't ask again" option would save, nowhere wider. When Claude suggests more than one rule, each gets its own button. On the watch, the confirm step shows the rule in full before you commit.
The choice appears only when Claude offers a rule; some requests offer none and keep Allow and Deny.
The new button needs Perch for Mac 0.5.101 or later.
1.0.16 Oct 12
Each Claude Code session's row now says more about how it is running. You can see its permission mode (manual, auto, plan, accept edits or bypass), whether it was started without Perch's hooks (such as with --bare, so it cannot be replied to or stopped from your phone), and whether it is a background session, with the claude attach command that opens it.
A Claude background session that is blocked and no longer running shows up as needing you, with the command that opens it. There is nothing to reply to or approve from the phone for these; the session has to be opened on the Mac.
A Claude session waiting at a prompt is shown as needing you even when its hooks are not running.
Works best with Perch for Mac 0.5.100 or later.
1.0.15 Oct 12
Two Macs on one network: if more than one Mac running Perch is on your Wi-Fi, your iPhone and Apple Watch now try each one and connect to the Mac you paired with. Before, they could pick the wrong Mac and stay on "Looking for your Mac…".
Apple Watch: the cost in Stats is now labelled "OpenCode cost", since OpenCode is the only agent that reports one.
Works best with Perch for Mac 0.5.88 or later.
1.0.14 Oct 1
Apple Watch: waiting times now count from when an agent started waiting for you, instead of jumping back whenever another part of the session did something. The watch face also shows a new wait straight away, rather than one update late.
Lock screen: if more than one Perch card ever appears, the app now keeps only the newest.
Works best with Perch for Mac 0.5.86 or later.
1.0.13 Sep 30
Approvals are more reliable on a flaky connection. When you tap Allow or Deny, Perch now waits for your Mac to confirm it. If the connection dropped before your answer arrived, it is sent again automatically when the phone reconnects, instead of being lost while the agent keeps waiting. If it still can't be confirmed, Perch tells you to check the agent.
If you answer after the request was already settled on your Mac, Perch now tells you so (needs Perch for Mac 0.5.79 or later).
1.0.12 Sep 29
Perch Pro: if your subscription lapsed or was refunded and you subscribed again, Perch can now restore your licence key. Sign in with Apple when the Perch Pro screen asks, and the key is checked and switched back on.
The connection to your Mac now uses forward secrecy, so recorded traffic can't be decrypted later. Needs Perch for Mac 0.5.70 or later; older Macs keep working as before.
Fixed: after connecting to an out-of-date Mac, the app could keep offering actions that Mac doesn't support.
1.0.11 Sep 27
Read a long message in full. A message or tool result shown as truncated now offers "show the rest"; a tap fetches the whole thing from your Mac. Needs Perch for Mac 0.5.68 or later.
1.0.10 Sep 18
Smoother conversations while an agent is streaming. Each message is now formatted once and reused, so following a busy session on your iPhone no longer stutters as new replies land, and the fleet list only redraws when something actually changed.
Less chatter, better battery: your Mac now sends usage updates to your phone and watch only when the numbers move, instead of twice every few seconds. Requires Perch for Mac 0.5.63 for the reduced chatter; everything else works with 0.5.62.
1.0.9 Sep 16
Your Apple Watch can now act, not just watch. Approve or deny a request straight from the notification on your wrist — no iPhone in hand. Dictate a reply to an agent, answer its questions with a proper chooser, and stop a running session, each offered only where your Mac says it can land. Tap a session to see what it's doing, how long, its task list, and Reply and Stop.
On the watch face: a corner gauge for your tightest usage window, a live timer for how long the top session has waited, and a fleet that keeps its Smart Stack slot while it still needs you. Your iPhone now keeps the watch complication current while it's connected.
Also: a tap on the wrist when a new session needs you, Double Tap to confirm a decision you've already armed, and ask Siri "how many agents need me in Perch". Requires Perch for Mac 0.5.62 or later.
1.0.8 Sep 11
Approvals are honest across phone and watch. The countdown on the Live Activity is now each agent's real window — five minutes for OpenCode, none for Amp and Antigravity, which never time out — so it no longer says "too late" while the agent is still waiting. The watch no longer offers Allow and Deny for an agent's question, which those buttons can't answer. A tap while your Mac is unreachable now says so instead of closing the sheet as if it had been heard.
Also fixed: conversation pages that dead-ended at the top, a follow that stayed "disconnected" after a timeout, sessions from a previous Mac lingering after unpair, the watch re-pairing itself after you unpaired, and typed Mac addresses that accepted a bad port. Requires Perch for Mac 0.5.62 or later for the approval changes.
1.0.7 Sep 10
Answer permission requests right from the notification. When an agent asks to run a tool, the alert now carries Allow and Deny buttons — Allow asks for Face ID first, then the app connects to your Mac and delivers the decision, confirming on screen. If your Mac can't be reached or the window already closed, it says so plainly. Requires Perch for Mac 0.5.59 or later.
1.0.6 Sep 5
Conversations open on the newest message — reliably. Opening a session's conversation (or tapping Jump to latest) used to land a few screens short while the agent was actively working; it now pins to the latest message until you start scrolling, and the view no longer shifts on your first touch.
1.0.5 Sep 3
Antigravity sessions now show Stats: turns and active time for each conversation. (Antigravity doesn't report token counts, so tokens show as "—" rather than a misleading zero.)
1.0.4 Sep 2
• Antigravity CLI sessions now appear on your phone and watch, with weekly usage bars for Gemini and Claude & GPT quota.
• The phone and watch now say when your Mac is asleep instead of showing stale sessions.
• Bug fixes and improvements.
1.0.3 Sep 2
Bug fixes and improvements.
1.0.1 Sep 1
A warmer look. Perch now takes its colours from its icon, in light and dark mode, and Settings lets you choose Light, Dark or System.
Droid and Devin conversations open on your phone, as Claude Code's and Codex's do.
The fleet keeps its order as sessions update, a tap anywhere on a row opens its conversation, and quiet sections fold away.
Works best with Perch for Mac 0.5.137 or later.
more Version 1.0.30 3d ago
Data Not Collected The developer does not collect any data from this app.