Ports hogging?
Chop chop.

Find the process. Free the port.
Get back to shipping.

A tiny native macOS app for your next EADDRINUSE moment.

Free & open source macOS 13+

An abstract coral pork chop with an Ethernet socket for a bone and a clean cut through its cable.
port / chop

Less lsof. More localhost.

Your ports.
On the chopping block.

  1. Find the culprit

    See what’s hogging your port, with framework names you actually recognize.

  2. Give it the chop

    Hit Kill next to the process. No digging through your shell history.

  3. Back to building

    Your port is free. Pick up where your dev server left off.

Interactive preview

Portchop
Example processes. Kill buttons only change this demo.
Port Process PID Action
3000 next dev 48291
5173 vite 52847
8000 python 61293
5432 postgres 1847
4 example processes. Your machine is off the menu.

Sample data only. Your real processes stay untouched.

Know your stack

Recognizes 20+ frameworks. Vite, Next.js, Django and the usual suspects.

Keep things sorted

Group by framework or database. Pin your regulars as favorites.

Stay on the keys

⌘R to refresh. ⌘G to group. Your mouse can take five.

One menu bar away

Quick access, with “Nuke All Dev Servers” for a clean slate.

Find it. Fast.

Search by port, process, PID or user. Auto-refresh keeps things fresh.

Force with care

A polite SIGTERM first. Force kill with confirmation when polite won’t cut it.

You know the drill.
Skip it.

You came here to write code.
Not to remember lsof flags.

The old way

$ lsof -i :3000
COMMAND  PID    USER
node     48291  you

$ kill 48291
# wait, which PID was it?

The Portchop way

:3000nextKill

Port released.
Carry on.

Well done.
Port free.

A small app for a very specific annoyance.
Free, open source, and ready to chop.

  • macOS 13+
  • Native SwiftUI
  • MIT licensed