agentop watches Claude Code multi-agent workflows live, from a terminal, a browser, or inside VS Code. It reads the files Claude Code already writes to disk — no API, no account, no service Pimlabs runs.
curl -fsSL https://agentop.pimlabs.id/install | shirm https://agentop.pimlabs.id/install.ps1 | iexNever writes to a Claude Code config directory. Running it beside a live workflow is safe — there is no race against Claude Code itself.
Reads the files Claude Code already writes to disk. Connects to no API and speaks no protocol.
Every install checks its SHA-256 against the published checksums first, and stops rather than installing when that fails.
The threshold is three times that agent's own longest gap between tool calls, with a floor of two minutes — not one fixed number that's wrong for everyone.
Every JSON key is public API. Renaming one is a breaking change that bumps the version number, and a golden-file test fails the build if it doesn't.
--full is refused on any address that isn't loopback, no flag to override it. Over a network you get agent states, never the source inside them.
The machine you're sitting at. Arrow keys walk three levels: runs, that run's agents, then one agent's transcript.
Another machine, or a phone. Mission Control for the overview, a three-pane Runs view for one workflow's detail.
A status bar item, a Runs panel in the Activity Bar, each transcript as a read-only editor document.
The newest run, across both config roots.
A specific run — an id prefix is enough.
The built-in sample run above. No disk is ever read.
The browser dashboard. Loopback only until you pass --listen.
List every run once and exit — for scripts.
Stream every change until interrupted.
The install directory isn't on your PATH. install.sh prints exactly where it put the binary on its last line.
The journal lives on the machine Claude Code runs on, not necessarily the one your editor runs on. Set AGENTOP_HOME to the home directory that holds .claude.
ps or lsof is missing on this machine. That column, and only that column, depends on them.