Instant port → process
PortSnap refreshes a live table of localhost listeners. Each row shows the port, process name, PID, full command, and working directory so you know which repo owns the socket — not just a number.
Features
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.
PortSnap is a localhost port manager for macOS, Windows, and Linux. These are the capabilities that replace lsof, Task Manager, and sticky notes when a port is already in use.
+ VAT/GST/HST tax (where applicable).
PortSnap refreshes a live table of localhost listeners. Each row shows the port, process name, PID, full command, and working directory so you know which repo owns the socket — not just a number.
Select a row and Kill. PortSnap asks for confirmation, then stops the process holding that port. Use Free port… when you want to enter a number (for example 3000) without scrolling.
Ports are not projects. PortSnap remembers projects by process identity plus folder path, so Next on :3000 and another stack on :3000 stay separate when you kill or restart.
Attach a start command (and optional per-port commands) to a project. Kill + Restart stops the listener and launches from the remembered directory — useful after EADDRINUSE or a hung Vite server.
When the Docker daemon is available, published container ports appear beside host processes so you do not confuse a container mapping with a local Node process.
PortSnap stays in the system tray / menu bar. Open with ⌘⇧P (macOS) or Ctrl+Shift+P (Windows). Optional launch at login and start minimized keep it out of the way until you need it.
CLI walkthroughs for the same problems PortSnap solves in the menu bar.