The purpose-built option — honest status
What AgentBarista does today for fx
Straight answer: fx is not in AgentBarista's built-in agent list, and we
would rather say that here than let you find out after paying. It isn't a technical dead end — our
catalog can pin a CLI by its install path as well as by its name — it's that we haven't verified the
right path to pin. fx's setup script defaults to
~/.local/bin/fx but honours FX_INSTALL_DIR, so a rule keyed to the default
would quietly miss anyone who moved it, and we don't ship detection rules we haven't watched work on
a real Mac. Matching the bare name instead is the one thing we won't do: built-in CLI entries trust
CPU as evidence of work, so a name rule would let the JSON viewer hold your Mac awake. fx is also
very new — its own README says "Status: Experimental", it first appeared publicly in August 2026 and
is still on 0.0.x releases, so its shape may still change. When we've run it and measured it, it goes
in.
What you can do today: AgentBarista lets you add your own app to
watch, and user-added apps are matched loosely and are CPU-trusted. That works for fx, with one caveat
you should know before you rely on it — the loose match tests your text against both the process name
and its full command path, in both directions, so a two-letter entry like fx is a wide
net that can catch unrelated processes whose path merely contains those letters. Giving it more of the
path to match on is the safer shape. We have not run fx on a Mac of ours, so treat this route as
reasoned from how the matching works rather than something we have measured — and for genuinely
unattended overnight runs, use caffeinate -i fx, which does not depend on any of it.
Not in the built-in list
Deliberate, not an oversight. We'd pin it by install path rather than by bare name — but fx's path is overridable and we haven't measured it on a real Mac yet. A bare-name rule would fire on the unrelated JSON viewer.
Custom-app route, with a caveat
You can add it yourself. Matching is loose and tests the full command path, so a two-letter name is a wide net — prefer more of the path, and don't lean on it for unattended runs.
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, built-in or not.
fx (not built in — custom app, see above)
Claude Code
Cursor
Codex
Gemini CLI
Copilot CLI
OpenCode
Zed
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, and being straight about which ones
we've actually measured — which is why this page tells you fx isn't one of them yet.
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 network calls are two: 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 — and an update check that fetches the new-version list from agentbarista.com, sends no personal data, and can be turned off in Settings.