Portlivo is the full control center
Beyond the port list, it shows CPU and memory, probes HTTP status and latency, keeps a page thumbnail, and can restart with the original arguments and environment. Docker entries use the container, Homebrew and launchd services stop through their own mechanisms, and a server can become a LAN QR code or a Cloudflare or ngrok tunnel. A devports CLI and Shortcuts actions expose several of the same operations. It is the paid, closed-source app in the group. The current price is a seven-day trial, then $8.99 for one Mac on the early-bird license, listed as returning to $19.99.
Manfath is the free app you can share
The inspector shows the working directory, executable, framework hint, HTTP status, and file count. It can pin port groups, open a Cloudflare or ngrok tunnel, and draw a Wi-Fi QR code for a phone on the same network. The landing page says macOS 12 and mentions UDP. The repository says macOS 14 and describes TCP listening ports. Treat 14 and TCP as the baseline until those pages match. The repo says the DMG is signed and notarized.
PortKiller understands services that come back
It sends SIGTERM, then SIGKILL, checks the PID first, and can stop a Docker container or a Homebrew PostgreSQL, Redis, or MySQL service directly. It names the Git project and can notify you when a new listener appears. Watched ports live in ~/.portkiller.json. The site says macOS 12. The repo says 10.15, and the README currently includes an xattr step for Gatekeeper.
PortRadar for a glance, PortBar for the details
PortRadar is the cleaner free status view: framework, live CPU, memory, and a pinned bar of favorite ports. Its site calls the build Apple-notarized. The README still explains a Gatekeeper bypass, so check the signature of the file you download. PortBar is the inspection view: owner, full command, bind scope, uptime, cwd, occupied and free dev ports, a global hotkey, and kill all. It is MIT, and the docs are aimed at building it yourself on macOS 13.
Janus restarts carefully
It finds project roots from markers such as .git, package.json, Gemfile, composer.json, and go.mod. A restart stops the process, keeps the command, arguments, working directory, and environment variables such as PORT, launches again, and checks that something is listening. The new process does not get the original terminal session. There is no log viewer, and restarted output goes to /dev/null. The build is explicitly not notarized.
LocalPorts manages a list you write
Version 2 added start, stop, restart, force-stop, streaming logs, port-conflict detection, profiles, in-app updates, and a notarized release. Free allows three profiles. The $19 lifetime Pro tier adds unlimited profiles, crash restart, categories, health history, notifications, webhooks, iCloud sync, and import/export. It fits a named stack: frontend, API, worker, and database.
LocalhostBar, PortsKiller, portman, and Port Manager
LocalhostBar is the small one: every TCP listener, process, PID, and cwd, plus a visible split between loopback and all-interfaces. You build it locally. PortsKiller adds an Activity view with CPU, RAM, and swap, and it can restart saved projects. Release builds are ad-hoc signed and not notarized, and the repository has no license file, so treat it as source-available. portman scans your own TCP listeners, shows port, PID, and command, and kills with SIGTERM then SIGKILL. It needs macOS 15. Port Manager's public page covers showing ports, opening them, copying a network URL, and freeing a port, back to macOS 10.12. The purchase link goes to Gumroad, and a current price was not on the page.