Does AgentBarista support OpenCode out of the box?
Yes — OpenCode ships in the built-in agent list. AgentBarista watches real activity signals:
the CPU of the opencode process and its children, and OpenCode's local session
activity, so it stays awake through model waits that show 0% CPU. If you run something it
doesn't know yet, you can add any app as a watched target in Settings.
Isn't this just caffeinate with extra steps?
Pretty much, yeah — caffeinate or Amphetamine will do the basic job for free,
and that's a fine choice if you're not running agents all day. AgentBarista adds the parts
caffeinate doesn't: it knows the difference between OpenCode mid-task and an idle terminal,
it won't keep your battery pinned overnight, and it shows you how much time it actually
saved you.
Will it drain my battery?
That's the failure mode it's built to avoid. It only prevents sleep while there's real
agent activity, releases the moment work stops, and has a battery cutoff that forces sleep
at a level you set — plus an emergency restore if anything ever gets stuck.
Does it read my code or prompts?
No. 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.