The Mac control center for local development

Know what’s running.
Stop the port chaos.

Harbor turns a Mac full of mystery servers into a clear set of projects. See what every port belongs to, catch likely duplicates, run complete stacks, and give your coding agents the same source of truth.

Free & MIT licensed · No account · No analytics · macOS 11+ · Apple Silicon + Intel

project running
all services healthy
Harbor / Overview scanning
Harbor Overview showing a healthy running demo project and its service status.
Signed & notarized Local-first Identity-checked cleanup Native MCP bridge No account
The mess after “run the app”

Your agent started it.
Then started it again.

Starting a dev server is easy. Remembering which terminal owns it, why the port changed, and whether it is safe to stop is the part that quietly gets expensive.

studio-board:3000

Terminal · started 2h ago

studio-board:3001

Likely duplicate · isolated process

Harbor One project. Two runs.

The terminal-owned server stays monitor-only. The isolated leftover can be reviewed for cleanup.

One calm place for localhost

See it. Run it. Hand it off.

Harbor combines discovery, project orchestration, and agent control without pretending every process belongs to it.

01 / DISCOVER

Explain every listener

See ports, commands, working folders, HTTP clues, frameworks, project matches, and likely duplicate runs in one inventory.

02 / RUN

Start the project, not five commands

Bring up an entire stack in dependency order. Harbor resolves ports, keeps services wired, collects logs, and applies bounded crash recovery.

03 / CONNECT

Give agents the same chart

Claude Desktop, Claude Code, and Codex can inspect servers, read logs, and operate locally approved projects through Harbor’s MCP tools.

The actual app

Built to make the invisible legible.

Current v0.5.0 interface shown with scrubbed demo data.

Harbor / v0.5.0 local
Harbor Overview showing a healthy running demo project.
A deliberate safety boundary

Observation is not ownership.

Harbor can recognize a server without pretending it owns the process. Cleanup appears only for isolated, untracked listeners—and only after confirmation plus a fresh identity check.

If a process shares a group with Terminal, an IDE, Claude, Codex, or Harbor itself, it stays visible and monitor-only.

MONITORTerminal-owned serverVisible · blocks a duplicate launch
MONITORIDE or agent process groupNever offered for cleanup
REVIEWIsolated leftoverConfirmation + fresh PID identity check
LOCKEDAgent-proposed commandsPaused until locally approved
Native Claude + Codex connection

Connect once.
Harbor can restart.

The signed native bridge keeps the client side stable while Harbor closes, reopens, or rotates its local MCP token and port.

  • No Node.js or npx
  • No bearer token copied into client config
  • No first-run package download
  • Loopback-only endpoint with local approval
AI CLIENTClaude / Codexstdio
stable command path
SIGNED NATIVE BRIDGEReconnects in placeowner-only
follows token + port
HARBOR127.0.0.1 / MCPlocal approval
Free and open source

Bring your localhost into Harbor.

Universal for Apple Silicon and Intel. Signed by Faba Development and notarized by Apple.

Download signed DMG
brew install --cask luke-fairbanks/tap/harbor
Read the source on GitHub
Straight answers

Before Harbor touches localhost.

Does Harbor stop every server it finds?

No. Most discovered servers are observation-only. Harbor keeps processes tied to a terminal, IDE, coding agent, or Harbor itself monitor-only. Only isolated leftovers that pass identity checks can be offered for confirmed cleanup.

Does Harbor upload my projects or process list?

Harbor’s server inventory and orchestration stay on your Mac. There is no account or analytics. Claude, Codex, and other connected clients follow their own provider privacy behavior.

Does the MCP connection require Node.js?

No. Harbor v0.5.0 bundles a signed native bridge. New client configuration contains only its stable command path—no token, environment variables, or package runner.

Is Harbor a Docker or production process manager?

No. Harbor is focused on local macOS development: understanding current-user TCP listeners, mapping them to projects, running local stacks, and giving agents a bounded lifecycle surface.

Which Macs are supported?

Harbor supports macOS 11 Big Sur or later and ships as a universal app for Apple Silicon and Intel.