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.
A menu bar app for your localhost
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
Not just a list of numbers. Port Patrol tells you what is running, where it lives and what to do about 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.
Jump to localhost:3000, copy the URL, or free the port without hunting for a PID.
When a new server fights for a port another project holds, you hear about it before the crash.
AirPlay, CUPS and rapportd stay hidden until you want them.
Press ⌥ ⌘ P from any app. The list is there, already filtered.
Stopping the wrong process is worse than the one you’re fixing. Port Patrol asks first and exits cleanly.
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.
Port Patrol sits in your menu bar and starts reading listening ports with libproc. Optionally launch it at login.
Projects by folder, services below. Filter by port, process or folder name.
Kill the blocker, or open :3000 in your browser. Then get back to your build.
No tiers, no feature gates. Every feature on this page is included.
For macOS 14 and later
Price goes up to $10 when the launch offer ends.
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.
One small app in your menu bar. Press ⌥ ⌘ P any time.
Requires macOS 14+ · Built natively for Mac