Too many terminals
Servers remain scattered across terminal windows, IDE sessions, and forgotten background processes.
PortScanner shows which projects and processes are listening on your Mac, groups their endpoints, and gives you safe controls to open, start, restart, or stop them.
Native for macOS 14+ · No sudo · No account · No telemetry

Servers remain scattered across terminal windows, IDE sessions, and forgotten background processes.
A port is occupied, but the process, working directory, and project behind it are unclear.
Broad kill commands can terminate the wrong process—or the shell session around it.
PortScanner turns that process noise into a project-aware workspace.
Register a folder, review detected metadata, choose a suggested command or enter your own, and confirm before anything runs. Registration without a start command is also supported.
Continuously refresh local TCP listeners and show the process, runtime, working directory, project, PID, and endpoints associated with each listener.
Associate listeners with project roots, then group related ports into one stable project card instead of repeating the same repository as loose sockets.
Start registered commands, restart running projects, or stop exact eligible processes gracefully before a separately confirmed force-kill fallback appears.
Search by project, runtime, directory, or port; favorite frequent work; open or copy endpoints; and hand projects to installed development tools.
PortScanner watches local TCP listeners and identifies their owning processes and working directories.
It associates listeners with project roots and groups multiple endpoints into one stable project card.
Open endpoints, launch registered commands, restart projects, or stop exact processes with risk-aware confirmation.

Safety boundary
PortScanner controls the process that owns the port—not the terminal around it.
Recognition is best effort. Services that cannot be identified still appear as clearly labelled local processes.
Open registered projects in Finder or a detected installation of Visual Studio Code, Cursor, Windsurf, or Xcode—without pretending every local service follows the same workflow.
Stop searching terminal tabs for the process behind a port.