A menu bar app for your localhost

FindOpenFree any port.

Port Patrol shows every port listening on your Mac, the project behind it, and a one-click way to kill it. Never see “port 3000 is already in use” again.

Requires macOS 14+ · Lives in your menu bar · No windows, no Dock icon

Knows the stack you actually run

Every port. Every project.

Not just a list of numbers. Port Patrol tells you what is running, where it lives and what to do about it.

Know which project owns it.

Port Patrol walks up from the process’s working folder to the nearest marker file, then reads the framework, the Git branch and the Docker Compose project.

:3000
acme-web Next.js 15
Listening · up 2h 14m
Folder~/Code/acme-web
Git branchfeat/checkout-v2
Detected bypackage.json · next
Commandnext dev --turbo -p 3000
CPU · Memory3.2% · 182 MB

Open or kill in one click.

Jump to localhost:3000, copy the URL, or free the port without hunting for a PID.

Open
Copy URL
Kill

Conflicts, caught.

When a new server fights for a port another project holds, you hear about it before the crash.

Noise, filtered out.

AirPlay, CUPS and rapportd stay hidden until you want them.

One shortcut.

Press ⌥ ⌘ P from any app. The list is there, already filtered.

Kill with confidence.

Stopping the wrong process is worse than the one you’re fixing. Port Patrol asks first and exits cleanly.

Polite first. Firm if needed.

SIGTERM, then SIGKILL after 5 sDev servers get a chance to shut down properly.

Services always askPostgres and friends never die on a stray click.

Child processes tooStop the whole tree, not just the parent.

Lid-close cleanupOffer to kill all dev servers when you close the lid.

Three steps. Zero config.

01Launch

Open it once.

Port Patrol sits in your menu bar and starts reading listening ports with libproc. Optionally launch it at login.

02Glance

See what runs.

Projects by folder, services below. Filter by port, process or folder name.

03Free

Clear the way.

Kill the blocker, or open :3000 in your browser. Then get back to your build.

One price. Everything in.

No tiers, no feature gates. Every feature on this page is included.

Launch price · ends soon
Port Patrol for Mac
$10$6
00Days
00Hrs
00Min
00Sec

For macOS 14 and later

  • Live list of every listening port
  • Framework, folder and Git branch
  • One-click Open, Copy and Kill
  • Port conflict notifications
  • ⌥⌘P global shortcut
  • Automatic update checks
Get Port Patrol for $6

Price goes up to $10 when the launch offer ends.

Questions? Answers.

No. By default Port Patrol lists only the processes you own, read from libproc. You can widen that under Settings → Ports.

Next.js, Vite, Astro, Laravel, Docker Compose and more, detected from marker files such as package.json and composer.json. You can edit the marker list.

They are hidden by default. Add your own hidden ports, or give a port a friendly name like “Mailpit inbox”.

Yes. Services like Postgres always ask. For dev servers you can turn the confirmation off. A kill sends SIGTERM, then SIGKILL after 5 seconds.

Port Patrol costs $6 and includes every feature.

macOS 14 or later.

Take your ports back.

One small app in your menu bar. Press ⌥ ⌘ P any time.

Requires macOS 14+ · Built natively for Mac