Instant port → process
Listening TCP rows: port, name, PID, command, working directory. No lsof archaeology.
Menu bar app for localhost. See what’s listening, kill with confirm, restart the project — not another dashboard.
One-time purchase · $29 · Harbor . Mac, Windows, and Linux. 3 devices.
+ VAT/GST/HST tax (where applicable).
What is PortSnap?
PortSnap is a $29 one-time desktop menu bar app for macOS, Windows, and Linux that shows which process is listening on each localhost TCP port, lets you kill it with confirmation, and can restart the project using a saved start command. Port lists stay on your machine — it is not a cloud dashboard.
Open PortSnap from the menu bar, find the port (for example 3000), confirm Kill to free it, or use Kill + Restart with the project’s saved start command. Project identity uses process + working directory so two apps on the same port stay separate.
The usual way
With PortSnap
Capabilities
The everyday moves that replace lsof, Task Manager, and sticky notes on your monitor.
Listening TCP rows: port, name, PID, command, working directory. No lsof archaeology.
One click, one confirm. The process dies. The port is free.
same :3000 · different cwd
Identity is process + cwd (and command if cwd is missing). Two apps on :3000 stay two projects.
Save a start command per project. Stop it, start it, keep working.
Published container ports show up next to local processes. Labeled. Filterable.
Lives in the menu bar. ⌘⇧P on Mac, Ctrl+Shift+P on Windows.
Pipeline
Three beats from open window to free port — no terminal detour.
Live listening TCP. Docker published ports included when the daemon is there.
~/work/checkout-api
node · :3000 · PID 4821
Bind a process to a project by cwd. If we’re unsure, you name it.
Kill, or kill + restart with the command you saved for that project.
Simple license
No subscription. No seat drama. One key unlocks PortSnap Harbor on every machine you actually use.
PortSnap Harbor license
$29 one-time · yours forever
+ VAT/GST/HST tax (where applicable).
* All prices are in USD.
Later majors are optional paid upgrades. Harbor keeps working — nothing locks you out.
vs subscription tools
$29 once beats $8/mo forever
About three months of a typical SaaS seat — then you stop paying and keep Harbor. List price before tax.
Built for makers
Tray-native, not another tab
Lives next to your clock. ⌘⇧P when EADDRINUSE ruins your flow.
What stays local
Guides
CLI steps and PortSnap alternatives for the searches developers actually type.
Free port 3000 on macOS when Node or Vite says it’s already in use. CLI steps with lsof and kill, plus PortSnap for a safer one-click kill.
What EADDRINUSE means in Node.js, how to find the process holding the port, and how to free it with Terminal or PortSnap.
Find which process is using a localhost port on macOS with lsof, Activity Monitor tips, and PortSnap’s live port → process table.
Straight answers for kill-process-on-port, free port 3000, EADDRINUSE, pricing, and platforms — written for developers and answer engines.
Get the latest
Always the current build from our release feed — no redeploy needed when we ship.
Loading latest version…
EADDRINUSE → handled
PortSnap Harbor sits in your menu bar, names what’s on each port, and lets you kill or restart the right project — for $29 once (plus tax where applicable).
One-time license. No subscription. Activate with your key after download.
+ VAT/GST/HST tax (where applicable).