Your dev servers, one menu-bar click away
A native macOS menu-bar app for starting, stopping, and watching local dev servers. Point it at a project folder and it finds the runnable servers inside, spawns them, and shows you the port.
Key Features
One click per server, with a menu-bar icon that reflects whether anything is running.
Finds every folder with a dev script in your project, so multi-server repos work without configuration.
Parses the dev port from server output and tracks running, stopped, and failed states per server.
A non-zero exit surfaces the actual error line rather than generic lifecycle noise.
Why We Built This
Too many terminal tabs, too many stray node processes
Working across several projects means a terminal tab per dev server, forgetting which one is on which port, and orphaned node processes squatting on ports after you close the window. DevDock puts all of them in the menu bar: add a folder, it discovers the servers inside (including a monorepo's client and server separately), starts them with a proper interactive login shell so nvm and pnpm resolve, parses the port out of the output, and kills the entire process tree on stop so nothing leaks.
Discovery walks immediate subfolders for a package.json with a dev script, so a monorepo's client and server each become their own row.
Servers launch through an interactive login zsh so .zshrc is sourced and nvm, volta, and pnpm are found — not the stub PATH a Mac app inherits.
Stopping walks the whole child process tree with SIGTERM then SIGKILL, so vite and node children don't orphan and hold their ports.