HIDDENMINELABS
DevDock
macOS

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

Start and stop from the menu bar

One click per server, with a menu-bar icon that reflects whether anything is running.

Automatic server discovery

Finds every folder with a dev script in your project, so multi-server repos work without configuration.

Live port and state

Parses the dev port from server output and tracks running, stopped, and failed states per server.

Real failure reasons

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.

Add a folder, get servers

Discovery walks immediate subfolders for a package.json with a dev script, so a monorepo's client and server each become their own row.

Your shell, your tools

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.

Nothing left running

Stopping walks the whole child process tree with SIGTERM then SIGKILL, so vite and node children don't orphan and hold their ports.