macOS 26+ universal native menu-bar app

Every localhost server. One menu-bar icon.

Harbor lists every dev server listening on localhost, with framework detection and live CPU, memory, and uptime for each one. Kill it, open it in your browser, or jump to its terminal in one click. Process inspection stays on your Mac.

Universal native menu-bar app for Apple silicon and Intel Macs. Harbor ships as a signed, notarized DMG for macOS 26+. Check SHA256

Feature overview

Built for the local dev loop.

Every listening port

See localhost listeners across IPv4 and IPv6 without running lsof or hunting through terminal tabs.

Framework detection

Identify common dev stacks such as Next.js, Vite, Rails, Django, and Postgres from the process behind each port.

Live vitals

Track uptime, CPU, memory, and an energy badge so noisy servers stand out before they slow your machine down.

One-click actions

Open a port in your browser, jump to its terminal, kill one process, or clear the whole stack with Kill All.

Stable local aliases

Reach a service at a name that survives a restart instead of a port that changes. HTTP-only .localhost addresses, never any DNS edits and nothing exposed to your network.

Project and worktree grouping

Parallel checkouts stay legible: Harbor groups project → worktree → service, and labels worktrees started by Codex, Claude, or Cursor beside the service.

Structured search

Filter by project, branch, agent, status, port, framework, or tunnel — so finding one service among forty is typing, not scrolling.

Accessible and localized

Increase Contrast and Differentiate Without Color are handled explicitly, VoiceOver labels every row and action, and the interface ships in English and Brazilian Portuguese.

Harbor Pro

Go further on the ports you're already watching.

$9.99 one-time purchase · 30-day money-back guarantee

Buy Harbor Pro

Checkout mints your license automatically. Click "Activate Harbor Pro" on the receipt page and the app unlocks itself — no key to copy. The same key stays on that page, and Harbor requests an email copy through its delivery provider as a backup. Harbor verifies it offline: no subscription and no recurring charge. Not happy? Email us within 30 days for a full refund.

Harbor Pro detail inspector at the 5-second refresh setting, showing roughly 50 minutes of live CPU and memory plus a Start Tunnel button
At the 5-second refresh setting, Pro can retain roughly 50 minutes of live vitals alongside one-click tunnels in the detail inspector.
  • Tunnel creation

    Start a tunnel on any local port using an installed and configured ngrok or cloudflared CLI, right from the row you're already looking at.

    Use it to demo work-in-progress to a client before it's deployed, point a Stripe or GitHub webhook at localhost, or open your dev build on a real phone.

  • Service restart

    Restart Docker containers, Homebrew services, and launchctl-managed daemons with the same kill-grade confirmation Harbor already uses.

    Use it when Postgres in Docker wedges after your Mac sleeps, or Redis needs a bounce after a config change — without hunting for the right restart command.

  • Extended live vitals window

    See a longer CPU and memory trend window in the detail inspector while Harbor keeps running.

    Use it to catch a dev server leaking memory across the retained 10–50 minute automatic window, depending on your refresh setting, or find a file watcher quietly burning CPU behind a slow build.

  1. Check out with Stripe

    Stripe hosts the payment — your card never touches this site.

  2. Click "Activate Harbor Pro"

    One tap on the receipt page and the app unlocks itself.

  3. Done

    No license key to paste during activation. Harbor verifies locally and keeps working offline; refunded licenses are enforced after a later successful revocation check.

Trust model

Local-first by design.

Non-sandboxed for a reason. Harbor needs to inspect and signal your own local processes to map ports and terminate runaway servers. It ships outside the Mac App Store as a Developer ID-signed, notarized download.

No telemetry. Harbor does not collect analytics or send process, port, project, or command data anywhere. Inspection happens on your Mac.

Verifiable downloads. Every release DMG is paired with a SHA256 checksum so you can verify the exact file you installed.

Harbor's menu-bar panel listing local development servers, framework detection, live vitals, and per-port actions
Process inspection and live vitals stay on your Mac.

Changelog

Current release notes.

v1.4.1

  • Harbor Pro adds tunnel sharing, confirmed Docker/Homebrew/launchd service restart, and an extended live-vitals window.
  • A fixed-geometry detail flyout replaces the accordion inspector and preserves multi-select workflows.
  • Stable local aliases give a running service an HTTP-only .localhost name on a single exclusively bound loopback port, with no DNS changes and no network exposure.
  • Structured search filters listeners by project, branch, agent, status, port, framework, or tunnel.
  • Increase Contrast and Differentiate Without Color are now handled explicitly across the panel, badges, inspector, onboarding, and Settings, rather than relying on hue alone.
  • Commerce, tunnel lifecycle, process output, localization, accessibility semantics, and immutable release controls received a production-readiness hardening pass.
Read the full release notes