Features
Everything it does, one page each
What Portlivo does beyond listing ports, how it works, and where to find it in the app.
And all the details that make it feel right
- Stacks from a folder
- Pick a project and it finds composer run dev, artisan serve, npm scripts, Procfile, Rails, Django or Compose.
- Recent ports
- Servers you ran lately stay one click away, even after they stop — and survive a relaunch.
- Your shortcut
- ⌥⌘P by default, or record any key combination you like in Settings.
- Instant search
- Type a port, project, tool or the app it came from — the list filters as you type.
- Recognisable at a glance
- Laravel, Herd, nginx, Node, Vite, Postgres, Redis and more show their own logos.
- Knows the project
- Every port shows its project folder, command, PID and uptime — not just “node”.
- Safe kill
- Re-checks the PID before it stops anything, so a recycled PID never takes down the wrong app.
- Exact restarts
- Restart keeps the original arguments and environment, quotes and PORT=4000 included.
- CPU & memory
- Live usage per server with a trend line, so the runaway dev server is easy to spot.
- Docker aware
- Shows container names instead of docker-proxy, and restarts or stops the container itself.
- Homebrew & launchd
- Postgres, Redis, MySQL and other services — stop or restart them without brew services.
- Herd & Valet sites
- Your .test sites in a grid, read from Herd or Valet’s own config.
- Watch ports
- Get a banner when a watched server stops, with Start Again — and a red dot on the menu bar icon.
- Network-exposed badge
- Servers listening on your LAN are marked, so nothing is shared by accident.
- Activity timeline
- What started and stopped, and when — grouped by day, with a filter.
- devports CLI
- devports ports, kill 3000, open 5173 — the same powers from Terminal or Raycast.
- Shortcuts actions
- List Dev Ports, Free a Port and Open Port for your own automations.
- Keyboard-first
- ↑↓ to move, ↩ to open, ⌘⌫ to kill — or just O, E, T and K. Copy a port or PID from the row. Your hands stay on the keys.
- Hides the noise
- Gradle and Kotlin daemons, language servers and system daemons stay out of your way.
- A real Mac window
- Sidebar, inspector, overview, light and dark mode — or just the menu bar, your choice.
- Custom health path
- Probe /health instead of / and see the response time in milliseconds.
- Launch at login
- Starts quietly in the menu bar. No Dock icon unless the window is open.
- Automatic updates
- Signed, notarized updates delivered in the app — no hunting for downloads.
- Private by design
- Runs entirely on your Mac. No account, no analytics; nothing leaves unless you share it.
Still have a question?
Write to us — a real developer reads every email and replies personally.
Snipora