
Claude Code kept starting dev servers and forgetting about them. Three days later: "port 3000 is already in use". I wanted to see what was running where and close it without opening a terminal. It was meant for the App Store, until it turned out the sandbox can't even see other apps' ports. So it lives on Homebrew instead, free.
See it run
How it works
- It reads listening ports straight from macOS, no lsof, so a full scan takes about 10 ms and it sits at 0% CPU.
- Each row shows the project, the git branch, the command you actually typed (npm run dev, not node), memory, and who started it: Claude Code, Codex, Cursor or your terminal.
- Kill takes down the whole tree, the npm wrapper and everything under it, so nothing respawns behind your back.
- Killed servers move to Recently stopped. Run starts them again in the same folder, with the same command and environment.
- System processes, databases and Docker are skipped by Kill all, and ask twice before a single kill.
- Nothing leaves your Mac, and secrets from your environment are never saved to disk.
The prompt
I have a lot of projects running side by side and ports keep getting taken. Build me something that runs all the time in the menu bar, shows what is running where, and lets me close it quickly. Make it fun.
Built with
SwiftSwiftUILiquid GlasslibprocHomebrew