Muse CodemacOS menu bar app

Muse Code, already in the fleet.

Perch shows every open session of Meta’s muse CLI in your menu bar — working, finished, interrupted or closed — and taps you when a turn is done, with Muse’s reply. It’s early support: approvals, replies and Stop come once they’ve been measured.

Get Perch — $29One-time purchasemacOS 13 or later
The Perch panel open from the macOS menu bar, showing agent sessions with live state, model, context window and spend

How it works

What a Muse row has today

A row for every open muse terminal

Working, finished, interrupted or closed, titled with the first thing you asked. Muse holds a lock on each live session's folder, so Perch ties every row to its own process — and when you start a new conversation with /new, the row follows it.

A “finished” notification with the reply

When a turn ends, the notification carries Muse's closing reply, on the Mac and as a push to your phone.

Waiting for you to trust a folder

The first time you open Muse somewhere new, it asks “Do you trust this workspace?”. That session reads “Waiting for you to trust this folder” rather than going missing.

Only your sessions

Muse runs small helper agents on every turn, and they fire hooks of their own. Perch drops them, so each conversation is one row. Headless muse exec and muse serve runs get none.

Hooks beside your own

Perch adds its hooks to ~/.config/muse/settings.json next to anything you already have, and Remove Integration takes them out again. Muse runs them with no approval step.

On your phone and your watch

Muse sessions show in Perch Companion and the Apple Watch app under their own name, beside the rest of your fleet.

What’s not here yet

Most of what a fully supported agent gets

No “needs you”

Muse’s approval prompt hasn’t been watched yet, so a session waiting on one doesn’t turn amber or send an alert. Check the terminal when a turn seems to stall.

No approvals, replies or Stop

Withheld on purpose: Meta’s documentation says the approval notice fires only after six seconds, and a reply typed in that window could approve something nobody has seen. They arrive in a later update, once measured.

No Stats or usage bars

Muse’s session log carries per-turn tokens, and nothing in Perch reads them yet. Its 5-hour and weekly windows are only reachable by running a Muse server, which Perch doesn’t do.

No Muse mark on the row

Muse rows wear a plain tint for now, rather than Muse’s own mark.

When these land, Muse joins the eight agents the homepage counts. Each of those has a page of its own saying exactly what it does and doesn’t do.

Pay once for the fleet. Subscribe for the conversation.

One licence covers every agent Perch watches, Muse included — and includes the iPhone companion and all future updates.

Solo

$29one-time
  • Lifetime license — pay once, keep it
  • One Mac at a time; deactivate in-app to move
  • iOS companion, push alerts & Live Activities included
  • Notarized app with signed automatic updates
Buy Perch — $29

Team

$29per seat, one-time · 2+ seats
5
seats × $29 = $145
  • A license key for every teammate — not one shared key
  • Assign and revoke seats by email from your customer portal
  • Your seat is claimed on purchase; invite the rest by email
  • Same lifetime license and updates on every seat
  • Perch Pro is separate — each teammate who wants it subscribes in the iPhone app
Buy 5 seats — $145

Pro

Most popular
$4.99per month

or $29 a year

Launch price until 15 November, then $49 a year

  • A Mac app licence included, for as long as you subscribe — nothing separate to buy
  • Read your agents’ conversations from your iPhone, and reply straight back into the session
  • Works with your Mac locked, from anywhere your phone can reach it*
Get it on the App Store

Free to download. Pro is an in-app purchase.

* What Pro can reach depends on the agent and on where its session is running. Replying needs the session inside tmux or herdr (Droid, tmux only) — OpenCode uses its own local server instead — and it has to be switched on in Settings, because paying for Pro is not the same as consenting to remote input. Reading a conversation works wherever the session runs. Each agent’s own page says exactly what it supports, and what it doesn’t.

Prices in USD, tax included.

Questions

Muse Code, specifically

Is Muse Code fully supported?
Not yet, and the homepage doesn't count it among the agents Perch supports for that reason. Muse sessions get rows, a finished notification and a place on your phone and watch. What they don't get yet is a waiting state, replies, Stop or approvals, Stats, usage bars, or Muse's own mark on the row.
Why can't I approve or reply to Muse from my phone?
Because Muse's approval prompt hasn't been watched yet. The account Perch was measured on had no Muse plan, so no tool call could run, and Meta's documentation says the approval notice fires only after a prompt has waited six seconds. A reply typed into that window could press Enter on an approval nobody has seen, so Perch withholds replies and Stop until it has been measured.
Do I have to configure Muse?
No. Perch adds its hooks to Muse's settings file next to your own, and Remove Integration in Settings takes them out. A session that hasn't been sent its first prompt is still found, by its lock file.
Does my code leave my Mac?
No. Session state stays local. Data leaves only for features that require it: your paired iPhone (encrypted, over your LAN or your own tailnet), the push relay, and Polar for license checks.