Hook into session start, tool calls and completion.
Your agents, on your island.
Watch Claude Code, Codex and Cursor work from your Lock Screen. Tokens and runs — every agent, one island.
claude-code finished — 205K tokens logged against your usage totals.
claude-code · refactoring auth
148 runs recorded across every model this agent has used.
Every agent you already run, on one island.
Stream task progress from the CLI or the cloud runner.
Report background agent runs as they finish.
Same webhook contract, no plugin required.
Any long job that can send one HTTP request.
One POST to /api/ingest from a hook, script, or CI job.
Hook into session start, tool calls and completion.
Stream task progress from the CLI or the cloud runner.
Report background agent runs as they finish.
Same webhook contract, no plugin required.
Any long job that can send one HTTP request.
One POST to /api/ingest from a hook, script, or CI job.
Three minutes to set up. Then you stop thinking about it.
Pair your iPhone
Scan the QR code on your dashboard. The app links itself to your account — no password to type on a phone keyboard.
claude-code · refactoring auth
Point an agent at it
One HTTP call from a hook. Your agent reports what it is doing; Codeaton handles the rest.
Notes on watching agents work
How to get notified when Claude Code finishes a task
Four ways to stop watching your terminal while Claude Code works — a shell bell, a desktop notification, a push service, and a Live Activity. With the trade-offs of each.
What the Dynamic Island is actually good at
The Dynamic Island is a bad notification surface and an excellent status surface. Understanding the difference explains why most apps use it wrong.
Ambient status vs. remote control: two ways to watch an agent
Every mobile app for AI coding agents is making one of two bets. Knowing which one you want makes the choice between them obvious.
Agent runs got long enough to be worth leaving. Nothing on your phone caught up.
Put your agents on your island.
Pair in a minute, wire up one HTTP call, and stop tabbing back to your terminal to see if anything happened.