The purpose-built option — honest status
What AgentBarista does today for Pi
Straight answer, with the parts that aren't finished left in. Pi went into
AgentBarista's agent list on 27 July 2026, the same week we noticed it — so it's recognised out of
the box, no custom setup. That covers both ways people install it: the standalone binary, where macOS
reports the process as pi, and the npm install, where it runs through Node and the
process shows up as node instead. Recognising Pi isn't the whole job, though.
To hold your Mac awake we need a signal that work is actually happening, and for Pi today that means
either real CPU load or the on-screen text of your terminal — and reading that text needs the
macOS Accessibility permission. We have not yet added a session-file signal for Pi, which is the
thing that catches a long, silent model wait at near-zero CPU. And we haven't sat down at a Mac with
Pi installed and confirmed all of it end to end.
Recognised out of the box
Pi is in the built-in agent list — you don't add it yourself, and the Node-hosted process shape is handled. That part needs no permission.
The gap we'd rather name
Long model-wait turns burn almost no CPU. Without a session-file signal, catching those depends on the on-screen text, which needs Accessibility. Both are on the list; neither is verified on hardware yet.
Meanwhile, the free fix still wins
Until that's confirmed, caffeinate -i pi is the honest recommendation for a long unattended Pi run. It costs nothing and we'd rather say so.
Pi (in the list, verification pending)
Claude Code
Cursor
Codex
Gemini CLI
Copilot CLI
OpenCode
Zed
Antigravity
Claude
ChatGPT
+ more
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.