v1.0 · Free forever

See every port.
Kill what you don't need.
Share the rest.

A free, open-source menu bar app for macOS that shows every localhost port on your machine — with one-click kill and public tunnels built in.

Free and open source. Forever.
The menu bar, live

Every port. Always visible.

One keyboard shortcut opens the scanner. Sorted by activity, filterable by name, and always current — Manfath re-scans every three seconds.

Listening on localhost
8 ports · last scan 0.8s ago
Next.js · 1
3000 next dev · my-app · 28471
PostgreSQL · 1
5432 postgres · homebrew · 2778 live
Dev servers · 1
5173 vite · dashboard · 31108
Databases · 2
6379 redis-server · 4812
27017 mongod · data · 2210
Scanning every 3s
Three things, done well

Scan. Kill. Tunnel.

Scan

Every listening port, every 3 seconds, zero config. TCP, UDP, IPv4, IPv6 — with the process name and PID behind each one.

Kill

Stuck process on :3000? One click, it's gone. SIGTERM first, SIGKILL if it misbehaves — with zero terminal yoga.

Tunnel

Share localhost with a public URL in one line. Cloudflare, ngrok, or your own — Manfath wires it up and copies the link.

Works with your stack

Wired to whatever you're building.

Manfath sees processes, not frameworks — which means it sees everything. Here's a weekend's worth of side projects, all in one glance.

One line. One link.

Push any port past your firewall.

A thread leaves your machine, reaches a public URL, and comes back as a link in your clipboard. No config, no dashboard login.

Copied https://warm-lake-3f2.manfath.sh
Open source, without asterisks

Free forever. MIT. No accounts, no telemetry, no upsell.

Manfath is built in the open. Star us on GitHub, file an issue, or send a PR. The whole app is a few thousand lines of Swift — a good place to learn how menu bar apps work.

stars licenseMIT contributors version1.0.0
# clone it, read it, break it
$ git clone github.com/Dnymte/manfath.git
$ cd manfath && open Manfath.xcodeproj

# or contribute without touching Xcode
$ gh issue list --label "good first issue"

# PRs welcome, especially around:
# · alternative tunnel providers
# · locale / RTL polish
# · Linux & Windows ports

Everything runs on your machine. Nothing leaves it unless you tunnel it.

Common questions

Things developers ask before they install.

What is Manfath, exactly?
Manfath is a free, open-source macOS menu bar app. It lists every listening localhost port on your machine, shows the process and PID behind each one, lets you kill any process with one click, and exposes any local port to the public internet via Cloudflare or ngrok. It runs entirely on your machine — no accounts, no telemetry.
How do I find a port on Mac Terminal?
Open Terminal (Cmd+Space → "Terminal") and run lsof -nP -iTCP:3000 -sTCP:LISTEN — replace 3000 with the port you want. The PID column tells you which process owns the port. lsof is preinstalled on every macOS version. With Manfath, the same answer is in your menu bar — every port, refreshed every 3 seconds, sorted by activity.
How do I kill a process on a port?
CLI: kill -9 $(lsof -ti :3000). Manfath does the same with one click — SIGTERM first (so the process can clean up), escalating to SIGKILL only if it refuses to exit.
Is it really free?
Yes. MIT-licensed, no paid tier, no upsell, no telemetry. The full source is on GitHub.
What's a free alternative to ngrok?
Cloudflare Tunnel (cloudflared) is free and unlimited. Manfath ships with Cloudflare and ngrok built-in — pick a port, click Tunnel, the public URL lands in your clipboard.
Does it work with Docker, Vite, Next.js, Rails…?
Yes — Manfath sees processes, not frameworks. Anything that opens a listening socket on macOS shows up: Vite, Next.js, Rails, Django, Express, FastAPI, Postgres, Redis, Docker-mapped host ports, and so on.
Why not just use lsof?
Use it when you already know the port and you're already in a terminal. Manfath is the always-visible, sortable, filterable, killable, tunnel-able view of everything that's listening — for the case where you don't yet know what's running.

Longer reads on the Manfath blog.

Ready in 30 seconds

Download Manfath

Universal binary — Apple Silicon and Intel. macOS 12 Monterey or later.

$ brew install --cask Dnymte/tap/manfath
Prefer the raw .dmg? Grab it from GitHub releases.