Port discovery
Walks every TCP listener via lsof, dedupes IPv4/IPv6, and tells you the port, PID, command, and cwd.
A native macOS menu-bar app that discovers every process listening on localhost, remembers how you started each one, and gives you run / stop / restart without hunting through terminal tabs.
DevDock surfaces the things you actually need when you're juggling four dev servers at 2am.
Walks every TCP listener via lsof, dedupes IPv4/IPv6, and tells you the port, PID, command, and cwd.
Save how a service was started — DevDock spawns it via $SHELL -ic in the right cwd so nvm & asdf just work.
stdout & stderr stream to per-run log files, viewable in a dialog. No more "where did that error go?".
Filter the list by label, port, command, cwd, or project name. ⌘F focuses it in one keystroke.
Every process gets sorted into one of three buckets so the things you care about float to the top.
What you're actually building.
Foreground services launched from a project root — your web server, your API, your database, your background workers.
Helpers that keep dev running.
IDE helpers, language servers, container runtimes, ADB, anything inside an .app/Contents/ bundle — visible but tucked under a fold.
macOS doing macOS things.
Apple daemons and consumer apps that happen to bind a port. Hidden by default, one click away when you want them.
The two things you actually do when something breaks — built in, opt-in, local-first.
stdout & stderr captured to ~/Library/Application Support/DevDock/logs/<run-id>.log.
Point DevDock at whichever AI CLI you already have installed — it stays local, you stay in control.
~/work/acme/web.
pnpm dev on port 3000.node still bound to :5173 with no parent shell.
No background services to install, no daemons to babysit. Just open the menu bar.
Grab the latest signed bundle for Apple Silicon or Intel from GitHub Releases.
DevDock_*.dmg
DevDock scans every TCP listener and groups them by project. You'll see your stack in the menu bar in under a second.
⌘ Space → DevDock
Save the commands you use. Run, stop, and restart from the menu bar — descendant processes reaped cleanly.
Run · Stop · Restart
Free & open source. macOS-first, with Linux on the roadmap and Windows scaffolded.
No account · No telemetry · No background daemon