Stop juggling a dozen terminal tabs. Register each Node project once, then start, stop and watch them all. You get live logs, automatic port detection, per-project Node versions and dependency-ordered startup for monorepos.
No config files to hand-write. DevHarbor reads what your project already declares.
Click Add project and pick a folder. No config files, no terminal. DevHarbor reads its package.json, finds your dev scripts, and detects the Node version from .nvmrc or engines.
Add one or more tasks per app, like migrate → api → web. DevHarbor waits for each to be ready before starting the next.
Everything boots in order with real terminals under the hood. Live logs, clickable ports, CPU & memory, all in one window.
Real terminals under the hood, so logs look exactly like your shell, in a window built to manage many of them at once.
Real terminals under the hood, so every app's logs look exactly like your shell, with search, filtering and adjustable text size. Crashed app? The last lines stay pinned with one-click restart.
Define multiple tasks per app and DevHarbor starts them in order, waiting for each to be ready before the next.
Reads .nvmrc & engines, then picks from your nvm / fnm / volta / asdf. No nvm use dance.
Manage them global → per-app → per-task, with secret masking and .env import built in.
Auto-detects the port each app binds to with clickable links, plus live CPU & memory per app.
Group apps into folders, filter instantly and jump anywhere from the keyboard. Never touch the mouse.
All data lives in a local database on your machine. No accounts, no cloud, no telemetry, ever.
DevHarbor ships a built-in MCP server. Point Claude Code, Cursor or any MCP client at it and your agent starts, stops and inspects your real dev servers, instead of spawning npm run dev in a shell that dies when the chat ends.
Scan a folder or import a whole monorepo, then set the Node version, tags and env, all over MCP.
Boot tasks in dependency order and wait for readiness, or control a single service.
Read log tails or grep across every service to diagnose a crash. Known secrets stay redacted.
See which service owns each port, plus pid, uptime, CPU and memory for every running task.
Set variables (secret values are write-only) and pick the Node from nvm / fnm / volta / asdf.
Order services with dependsOn, add readiness probes (port / log / http / delay), run migrations one-shot.
DevHarbor serves MCP locally over HTTP. No account, no cloud, nothing leaves your machine. Destructive calls need confirm, and secret env values are write-only.
claude mcp add --transport http \
devharbor http://127.0.0.1:6872/mcp {
"devharbor": {
"command": "npx",
"args": ["mcp-remote", "http://127.0.0.1:6872/mcp"]
}
} This is the real interface. Watch the logs stream live, hit Stop to halt the server, or jump to the Dashboard from the sidebar.
Tip: press Stop to halt web-storefront, or open Dashboard from the sidebar.
No sign-up, nothing leaves your machine. Read the source, file an issue, or send a PR. DevHarbor is built by developers who got tired of the terminal-tab sprawl too.
Everything we'd want to know before installing a new dev tool.
Free, open source, and local. Download once and never count terminal tabs again.