Corral — corral your runaway coding agents — Popy
Corral your runaway coding agents.<br>A free, open-source Mac app that shows you every Claude Code, Codex and Cursor process running — which project it belongs to, how long you have really left it sitting there, and what it is costing you.
Download for macOSSource on GitHub<br>macOS 13+ · MIT · no permissions, no telemetry, no network code
Activity Monitor<br>2.1.2285,8%6:46:58<br>2.1.2312,0%1:18:17<br>2.1.2281,5%1:48:52<br>2.1.2281,5%1:23:59<br>2.1.2321,2%1:13:19<br>Five rows named after a version number. Which one is the session you abandoned last Tuesday?
Corral<br>heroshot211 MBidle 5.4d<br>recall168 MBidle 5.4d<br>appcleaner120 MBidle 5.4d<br>sweet-pasta135 MBidle 4.3d<br>corral373 MBworking<br>The same processes, named by the project each one is sitting in.
Fifteen agents. Eleven projects. One list that makes sense.<br>Corral supports Claude Code, Claude for desktop, Codex, Cursor and its CLI agent, and Windsurf.
The project, not the version<br>Claude Code installs itself as ~/.local/share/claude/versions/2.1.228, so the process name is the version. Corral reads each process's working directory instead, and the list reads heroshot, recall, appcleaner.
Idle time you can trust<br>Not “quiet since this app opened”. Corral reads the last write to each agent's terminal, which the kernel has been stamping all along — so an agent you walked away from on Tuesday says idle 3.1d the first second you look.
The whole footprint<br>Every agent's children too: MCP servers, dev servers still holding port 3000, and the caffeinate each session starts — which is why a pile of forgotten agents is also a Mac that never sleeps.
Stops things properly<br>Quit asks, Force Quit insists, and either way the children go first. Kill the agent alone and its MCP servers are reparented to launchd, where they sit forever with nobody to talk to.
Clears what they leave behind<br>Caches, superseded versions, VM images and logs, grouped by what removal actually costs you — and never your conversation history. On one real machine that came to 14 GB.
Costs nothing to run<br>A refresh takes about 8 ms across 550 processes — 0.4% of one core. A monitor that shows you what is eating your CPU has no business being on that list, so the number is measured, not assumed.
It works from the terminal too<br>$ corral --list --search recall
2 of 17 agents match "recall"
Claude Code 2.1.228 · pid 298<br>project ~/code/recall<br>up 5.5d cpu 2.0m mem 185 MB idle 16.2h<br>tty /dev/ttys005<br>children 4 — mcp-server (pid 324), node (pid 325), …
Round them up, get your Mac back.<br>Free, open source, and it asks for no permissions at all. Open it once and find out how many agents you have been leaving running.<br>Download the latest releaseStar it on GitHub← Back to Popy<br>MIT License·Support