Skip to content
PortSnap

Features

What PortSnap does

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).

Live table

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.

Confirm first

Kill by port

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.

cwd · cmdline

Project memory

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.

Saved command

Kill + 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.

docker ps

Docker

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.

⌘⇧P

Tray + hotkey

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.

Platforms
macOS, Windows, Linux — one license
Price
$29 one-time (Harbor) + tax where applicable
Privacy
Port lists stay on your machine
Hotkey
⌘⇧P (Mac) · Ctrl+Shift+P (Windows)