Now available on macOS 13+

Kill rogue ports
in two clicks.

The fastest macOS menu bar app to kill localhost ports. Stop running `lsof` and `kill -9` manually. PortWatcher instantly finds what's listening on 3000-9999 and lets you terminate it from the menu bar.

Requires macOS 13 Ventura or later. Free download — no subscriptions.

Native AppKit & SwiftUI
Safe & Sandboxed
0ms UI Latency
Smart Port Parsing
No Electron

Reclaim your ports
without touching the terminal.

Instant Discovery.

Drop in any Smart Port Parsing spec and Bracketeet renders every endpoint, schema, and parameter in under 50ms. No loading spinners. No round trips. The spec lives locally — your bandwidth stays yours.

Graceful Termination.

PortWatcher doesn't just nuke your processes. It issues a polite SIGTERM first, waits up to 2 seconds for graceful exit, and falls back to SIGKILL only if necessary.

ACTIVE PORT 3000
{
  "pid": 45102,
  "process": "node",
  "directory": "~/projects/next-app"
}

Clear Process Identity.

Don't guess what "node" or "python" refers to. PortWatcher extracts the working directory for each process, so you know exactly which project is hogging the port before you kill it.

cold launch
0.0ms

Native Performance.

Built in pure Swift with AppKit and SwiftUI. Zero Objective-C bridging overhead. A lightweight footprint that belongs in your menu bar 24/7.

K ⌘R Esc

Keyboard-First.

Navigate the entire port list with arrow keys. Tap 'K' or Backspace to terminate the selected process instantly. Your hands never need to leave the keyboard.

End the "EADDRINUSE" nightmare.

Every developer knows the pain of trying to start a dev server and getting "port already in use." PortWatcher solves this specific problem perfectly, acting as a specialized tool for your daily development workflow.

Stop typing shell commands.

The Old Way
  • Type `lsof -i :3000`
  • Parse output visually
  • Copy the PID number
  • Type `kill -9 45102`
  • Lose flow state
PortWatcher
  • Click menu bar icon
  • See all active ports
  • Native AppKit & SwiftUI · macOS HIG
  • Press 'K' to terminate
  • Stay in the zone