← Back home

Guide · October 28, 2026

Working on multiple coding projects? Here is the best Mac app to see what's running on every localhost port

If you're juggling several projects on your Mac, it can be hard to remember what's running on localhost:3000, 5173, or 8080. Here's how to see and manage them all in one place.

publishedguide11 apps

The pick

You want a menu bar app that can see every open port, kill one with a click, and tell you what is actually running there. The useful part is the project, the command, or the framework. A bare port number leaves you guessing which terminal you forgot yesterday.

Portlivo is the most complete match. It lists every local port, kills or restarts the process, and attaches the folder, command, Git branch, and framework to the number. The terminal version of the same question is lsof -nP -iTCP -sTCP:LISTEN. These apps put that list in the menu bar and add a kill button.

  1. 01See every open port, including the ones you forgot about.
  2. 02Kill a stuck server with one click.
  3. 03Know the project, command, or framework behind the port.
Most complete

Portlivo

portlivo.com
  • Every local port, on a two-second scan
  • Kill, or restart with the original arguments and environment
  • Folder, command, Git branch, framework, logs, and HTTP health

macOS 14+. 7-day trial, then $8.99 early-bird for one Mac.

When the job is narrower

Docker and Homebrew

PortKiller

It stops the container or the brew service itself, and it names the Git project behind the process.

CPU and RAM

PortRadar

Live CPU and memory sit next to a framework name such as Next.js, Vite, Docker, or Ollama.

Free and occupied ports

PortBar

Occupied dev ports and the common ones still free, with the full command, cwd, owner, and bind scope.

Restart the same server

Janus

It keeps the command, arguments, folder, and environment, then checks that the port is listening again.

A fixed set of services

LocalPorts

You add named services, then start, stop, restart, and read their logs. Free covers three profiles. Pro is $19.

A tiny exposure check

LocalhostBar

Every TCP listener, the process, and the working directory, with a mark on anything bound to all interfaces.

How the 11 apps meet those three jobs

Scroll sideways for the rest of the columns.

AppMatchPortsKillWhat is runningPrice
PortlivoCompleteEvery local portOne click, plus an exact restartFolder, command, Git branch, and frameworkTrial, then $8.99
ManfathFree installListening portsOne clickWorking folder, executable, and frameworkFree
PortBarStrongDev ports and other listenersOne click, or kill allWorking directory and the full commandFree, build it
JanusStrongListening portsOne click, and a careful restartGrouped by project rootFree
LocalhostBarStrongEvery TCP listenerOne clickProcess and working directoryFree, build it
PortsKillerCheck the licenseAll TCP in the Ports viewOne click, whole process treeProject folder, with a stack guessFree download
PortRadarStack and resourcesTCP listenersOne clickFramework, live CPU, and RAM. Project folder is not in the docs.Free
PortKillerSupervised servicesDev-port ranges you setOne click, including Docker and HomebrewGit projectFree
portmanYour processesYour own TCP listenersOne clickPort, PID, and commandFree
LocalPortsNamed servicesServices you addOne click for those servicesThe name and folder you configuredFree, $19 Pro
Port ManagerBasic listView all portsOne clickThe docs describe the port and a network URLPrice not listed

What the docs actually say

Marks below come from each app's own site, repository, README, and release notes as of October 28, 2026. A dash means those docs do not confirm the feature.

Most of these apps scan listeners that are already running. LocalPorts works from services you add by name, with an address and an optional start command, then starts, stops, and watches that list.

Yes, documented Partial, a narrower version No, the docs rule it out Not in the current docs

Core port tools

Scroll sideways for the rest of the columns.

AppDiscoverOpenCopyKillRestartSearchProjectStack
PortlivoAll local portsExact arguments and environmentFolder, command, Git branch
ManfathListening portsWorking directoryFramework hints
PortBarDev ports and other listenersPort, PID, URL, cwdPlus kill allcwd and full commandProcess-type icons
JanusGroups by project rootProject markers
LocalhostBarAll TCP LISTEN socketsAddressOnly my processescwd
PortsKillerAll TCP listeners in Ports viewURLProcess treeSaved or detected projectsHeuristic dev-server detection
PortRadarTCP listenersURLNext.js, Vite, Docker, Ollama, and others
PortKillerDev-port ranges, configurableGit projectProcess and stack recognition
portmanYour TCP listenersPort, PID, command
LocalPortsConfigured services, plus conflict checksURLManaged servicesConfigured folder / profiles
Port ManagerView all portsNetwork URLs

Logs, health, Docker, and sharing

Scroll sideways for the rest of the columns.

AppLogsCPU / RAMHealthDockerHomebrewShareWatchAlertsExposureCLILogin
PortlivoHTTP status, latency, previewNative containersQR, Cloudflare, ngrokWatched portsCLI and Shortcuts
ManfathHTTP status in the inspectorDetects Docker-related portsCan identify Homebrew PostgresCloudflare, ngrok, LAN QRPinned groups
PortBarProcess iconLocal vs all interfaces
JanusRestarted output goes to /dev/nullFavorites
LocalhostBarMarks all interfacesRegisters at login
PortsKillerProcesses it launched this sessionCPU, RAM, and swapDiagnostic scan commands
PortRadarLive CPU and RAMDetectionPinned watchlist
PortKillerSee and stop containersStop Postgres, Redis, MySQLConfigurable rangesNew-listener alerts
portman
LocalPortsStatus. Pro adds history.ProfilesPro crash and webhook alerts
Port Manager

Price, license, and install

Scroll sideways for the rest of the columns.

AppPriceSourceLicensemacOSInstall
Portlivo7-day trial, then $8.99 early-bird. Regular price $19.99.ProprietaryCommercial14+Signed and notarized
ManfathFreeOpen sourceMIT14+ is the safer reading. The site says 12+.Signed and notarized DMG, per the repo
PortBarFreeOpen sourceMIT13+Build from source
JanusFreeOpen sourceMIT14+Not notarized
LocalhostBarFreeOpen sourceMIT13+Build locally. Not a notarized download.
PortsKillerFree downloadSource available, no license fileNo license identified13+Ad-hoc signed, not notarized
PortRadarFreeOpen sourceMIT14+Site says notarized. README still documents a Gatekeeper bypass.
PortKillerFreeOpen sourceMITRepo says 10.15+. The site says 12+.DMG. README includes a Gatekeeper workaround.
portmanFreeOpen sourceMIT15+Signed DMG. macOS may say the developer cannot be verified.
LocalPortsFree, or $19 lifetime ProCore open, Pro privateMIT for the public core13+Notarized DMG
Port ManagerPublic price not listedNo public source foundNot documented10.12+Gumroad. Notarization not documented.

Notes that change the choice

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.

A practical order

  1. Portlivo, for the most complete paid app.
  2. Manfath, for the broadest free workflow you can download and open.
  3. PortKiller, when Docker or Homebrew is what keeps the port alive.
  4. PortRadar, when you want CPU and RAM next to the stack.
  5. PortBar, when you want the full command and which ports are still free.
  6. Janus, when restart and project grouping are the daily job.
  7. LocalPorts, when the services are a list you already named.
  8. LocalhostBar, when you want the smallest app and a LAN-exposure mark.
  9. PortsKiller, for process and resource detail, after you accept the license and notarization gaps.
  10. portman, for a simple search-and-kill of your own processes.
  11. Port Manager, last, because the public docs show the least.

Sources

Conclusion

Portlivo is the app to buy when you want logs, health checks, exact restarts, Docker, and Homebrew in the same menu bar.

If you'd rather just download and install, Manfath is the next best free pick. It's signed and notarized, kills a port with one click, and shows each port's working folder, executable and framework.

Download Manfath

Manfath's site says macOS 12 or later. The GitHub README says macOS 14 or later, which is the safer requirement. The repository describes TCP listening ports.