The purpose-built option — honest status
What AgentBarista does today for Muse Code
Straight answer: Muse Code is not in AgentBarista's built-in agent list yet
— Meta shipped it in beta on 5 August 2026, we picked it up on 12 August, and this page went up the same
day. When the app ships you'll cover Muse by adding muse-bin yourself under Settings →
custom apps, which is the one place AgentBarista still matches on a name fragment rather than an exact
catalog entry. Use muse-bin rather than muse: the match is a loose two-way
substring test — it fires when your entry appears anywhere in the process's name or full path,
or when the process's name appears inside your entry. So muse would also catch
unrelated things with "muse" in their path, while muse-bin matches every version of the
real binary. A custom app is trusted on CPU — when the process and its children are busy above the work
threshold (8% by default), that counts as real work and your Mac is held awake, with a 90-second grace
window (also the default) before it lets go. What that does not cover is the long, silent model
wait: network time at near-zero CPU. For some agents in the built-in list we catch those from
session-file timestamps, and we haven't found a file Muse touches only while it's working — the only
user-data path its launcher references is a credentials file under ~/.config/muse/, and
everything else it writes is update bookkeeping next to the binary. None of it tracks whether the agent
is working — the update markers change on Muse's hourly update schedule, not with your task — so none
of it works as a work signal. One more thing worth naming rather than letting you discover:
on-screen text detection reads terminal windows only for the agents in the built-in list, so a custom
app added this way gets no help from Muse's own status line. Treat Muse Code as
coverable-via-custom-app, on CPU alone, not verified.
One step, no permission
Add muse-bin as a custom app in Settings and its CPU counts as work — the same path any tool we haven't catalogued yet takes. No permission needed for this part.
The gap we'd rather name
CPU alone misses a long model wait. No session-file signal for Muse, and terminal text scanning doesn't look for custom apps. Short gaps are covered by the grace window; a five-minute silent turn may not be.
Has a safety net regardless
A battery cutoff, plus a one-click restore — it asks for your password once — for the rare case a crash leaves sleep disabled. True for every app AgentBarista watches, catalogued or custom.
Muse Code (custom app, not in the built-in list)
Claude Code
Cursor
Codex
Gemini CLI
Copilot CLI
OpenCode
Zed
Antigravity
Claude
ChatGPT
+ more
Worth saying plainly: free tools like Keepresso and adrafinil are
open source and genuinely good, and both read agent hooks, which is a more accurate signal than
guessing from CPU. If you're a solo dev running one agent, either is a reasonable choice. Where we put
our effort is being quick to support brand-new agents as they ship — this page exists a week after
Meta's beta — and reporting honestly what your Mac was actually held awake for.
It runs on your Mac. AgentBarista never opens your files. To tell a working agent from a finished one it looks at process command lines and CPU, at the names and modification times of your agents' session files, and — only if you grant macOS Accessibility permission — at the on-screen text of the agent apps you enable and of the terminals we support. Two of those can contain your own words: a command line includes any prompt you pass on it, and on-screen text includes whatever is visible in that window, your code included. Both are matched against status phrases on your Mac and discarded on the spot: never stored, never sent. Nothing about your work leaves your Mac — no file contents, no code, no prompts, no file names, no activity data. Your stats and settings stay on this Mac. The app contains no analytics or telemetry of any kind. Its one network call is license validation, sent to our payment provider, Lemon Squeezy: activating a license sends your license key and your Mac's name, and the routine check after that sends your license key and an anonymous instance id — nothing else.