Portlivo-App-Symbol
NeuPortlivo 1.0 ist da · Neuerungen ansehen

Jeder Dev-Server. Einen Klick entfernt.

Portlivo sitzt in deiner Menüleiste und zeigt jeden lokalen Port — Vite, Laravel, Next.js, Docker, Postgres — mit dem Projekt, zu dem er gehört. Öffnen, beenden, neu starten, Logs verfolgen oder teilen, alles mit einem Klick. Schluss mit lsof -i.

7 Tage kostenlos · einmalig $8.99 (Early-Bird, regulär $19.99 · noch 50 Plätze), kein Abo · macOS 14 Sonoma oder neuer · Apple Silicon und Intel

  • Von Apple notarisiert · mit Developer ID signiert
  • Kein Konto · keine Analyse in der App
  • Kein Zugriff auf Bedienungshilfen, Bildschirmaufnahme oder Festplattenvollzugriff
  • Natives SwiftUI, kein Electron · automatische Updates
Code
Search ports, projects, containers

WEB · 4

  • Vacme-webvite · up 2h 14m2005173
  • Lbilling-apiphp artisan serve · up 47m2008000
  • Ndocsnext dev · up 5m2003000
  • HHerdnginx · 6 .test sites40480

DATABASES & SERVICES · 2

  • PPostgreSQL 16brew service · up 3dTCP5432
  • Rredis-cachecontainer · redis:7TCP6379
Scanning every 2s⌥⌘P

Erkennt die Tools, die du schon nutzt

LaravelViteNext.jsNuxtAstroRemixSvelteKitRailsDjangoFastAPIFlaskExpressBunDenoGoPhoenixSpring BootDockerPostgreSQLMySQLRedisMongoDBHerdValetHomebrewStorybookExpoReverbMailpitMinIOLaravelViteNext.jsNuxtAstroRemixSvelteKitRailsDjangoFastAPIFlaskExpressBunDenoGoPhoenixSpring BootDockerPostgreSQLMySQLRedisMongoDBHerdValetHomebrewStorybookExpoReverbMailpitMinIO
Funktionen

Alles über deine Ports, auf einen Blick

Portlivo scannt alle zwei Sekunden und macht aus einer Wand von lsof-Ausgaben benannte, gruppierte, laufende Server, mit denen du direkt arbeiten kannst.

⌥⌘P

Von überall öffnen

Drück ⌥⌘P in jeder App und das Panel klappt aus der Menüleiste herunter. Den Kurzbefehl wählst du in den Einstellungen.

Vacme-web20012 ms
Lbilling-api20017 ms
Ndocs20024 ms

Status auf einen Blick

Jeder Webserver wird geprüft und nach Status eingefärbt: 2xx grün, Weiterleitungen türkis, 4xx orange, 5xx rot — plus die Antwortzeit.

:5173
:8000
:3000

Live-Vorschauen der Websites

Miniaturen der Startseite jedes Servers, damit du weißt, welcher localhost welcher ist, bevor du klickst.

INFO  GET /api/invoices 200 in 14ms

INFO  Queue job SendReceipt processed

WARN  Slow query (812ms) on invoices

INFO  GET /dashboard 200 in 31ms

ERROR Undefined variable $total in InvoiceController:42

INFO  POST /api/payments 201 in 52ms

Live-Logs

Verfolge laravel.log, docker logs oder von Portlivo gestartete Befehle direkt im Inspektor, farblich hervorgehoben.

Port 5173 is already in use

“npm run dev” in acme-web couldn’t start — an old Vite (PID 41877) holds it.

Kill Holder & RetryShow

Portkonflikte lösen

„Address already in use“? Die Mitteilung bietet Kill Holder & Retry an — ein Klick und dein Server läuft.

billing-api

0/4 running
  • php artisan serve
  • npm run dev
  • php artisan queue:work
  • php artisan reverb:start

Stacks: ein Klick, ganzes Projekt

Wähle einen Ordner und Portlivo findet composer run dev, npm/pnpm/yarn/bun-Skripte, Procfile, Rails, Django, Go oder Compose.

On your phone, same Wi-Fi

http://192.168.1.24:5173

Or anywhere, via Cloudflare / ngrok

https://acme-web.trycloudflare.com

Teilen — oder scannen

Ein QR-Code öffnet einen LAN-Server auf deinem Handy. Ein öffentlicher HTTPS-Link über cloudflared oder ngrok, beendet, wenn du die App schließt.

reK
  • Open acme-weblocalhost:5173
  • Restart billing-api:8000
  • Kill docs↩ twice
  • Start stack “billing-api”4 commands
  • Go to Activitypage

⌘K-Befehlspalette

Öffnen, kopieren, neu starten, beenden (↩ zweimal, mit Absicht), Stacks starten und zwischen Seiten springen — ohne Maus.

AllAgentsWeb
:5173acme-webClaude Code
:3000docs-siteCodex
:8000billing-api

Weiß, was deine Agents laufen lassen

Server, die Claude Code oder Codex gestartet haben, bekommen ein Badge und einen eigenen Filter, damit sich keine vergessenen Dev-Server stapeln.

:5173acme-webT
Started from Cursor · brought forward

Zurück zum Ursprung

Jeder Port kennt die App, aus der er kam — Cursor, VS Code, iTerm2, Warp. Drück T, um sie nach vorne zu holen.

acme-web :5173
docs-site :3000
storybook :6006
Stop Visible

Stop Visible

Filtern, dann alles Sichtbare mit einer einzigen Bestätigung beenden. Dienste und Container bleiben unberührt.

Und all die Details, die sie rund machen

Stacks aus einem Ordner

Wähle ein Projekt und sie findet composer run dev, artisan serve, npm-Skripte, Procfile, Rails, Django oder Compose.

Zuletzt genutzte Ports

Kürzlich gestartete Server bleiben einen Klick entfernt, auch wenn sie beendet sind — und nach einem Neustart der App.

Dein Kurzbefehl

Standardmäßig ⌥⌘P, oder nimm in den Einstellungen jede beliebige Tastenkombination auf.

Sofortsuche

Tippe einen Port, ein Projekt, ein Tool oder die Ursprungs-App — die Liste filtert beim Tippen.

Sofort erkennbar

Laravel, Herd, nginx, Node, Vite, Postgres, Redis und mehr zeigen ihr eigenes Logo.

Kennt das Projekt

Jeder Port zeigt Projektordner, Befehl, PID und Laufzeit — nicht nur „node“.

Sicheres Beenden

Prüft die PID erneut, bevor etwas beendet wird, damit eine wiederverwendete PID nie die falsche App trifft.

Exakte Neustarts

Ein Neustart behält die ursprünglichen Argumente und die Umgebung, inklusive Anführungszeichen und PORT=4000.

CPU & Speicher

Live-Auslastung pro Server mit Verlaufslinie, damit der durchgehende Dev-Server sofort auffällt.

Docker-fähig

Zeigt Containernamen statt docker-proxy und startet oder stoppt den Container selbst.

Homebrew & launchd

Postgres, Redis, MySQL und andere Dienste — stoppen oder neu starten, ohne brew services.

Herd- & Valet-Sites

Deine .test-Sites in einem Raster, direkt aus der Konfiguration von Herd oder Valet gelesen.

Ports überwachen

Ein Banner, wenn ein überwachter Server stoppt, mit Start Again — und ein roter Punkt am Menüleistensymbol.

Netzwerk-Badge

Server, die in deinem LAN lauschen, werden markiert, damit nichts versehentlich geteilt wird.

Aktivitätsverlauf

Was wann gestartet und gestoppt wurde — nach Tagen gruppiert, mit Filter.

devports-CLI

devports ports, kill 3000, open 5173 — dieselben Möglichkeiten im Terminal oder in Raycast.

Kurzbefehle-Aktionen

List Dev Ports, Free a Port und Open Port für deine eigenen Automationen.

Tastatur zuerst

↑↓ zum Bewegen, ↩ zum Öffnen, ⌘⌫ zum Beenden — oder einfach O, T und K. Port oder PID direkt aus der Zeile kopieren. Deine Hände bleiben auf der Tastatur.

Blendet das Rauschen aus

Gradle- und Kotlin-Daemons, Language Server und System-Daemons bleiben aus dem Weg.

Ein echtes Mac-Fenster

Seitenleiste, Inspektor, Übersicht, heller und dunkler Modus — oder nur die Menüleiste, ganz wie du willst.

Eigener Health-Pfad

Prüfe /health statt / und sieh die Antwortzeit in Millisekunden.

Start bei der Anmeldung

Startet leise in der Menüleiste. Kein Dock-Symbol, solange das Fenster geschlossen ist.

Automatische Updates

Signierte, notarisierte Updates direkt in der App — keine Suche nach Downloads.

Privat durch Design

Läuft komplett auf deinem Mac. Kein Konto, keine Analyse; nichts verlässt den Mac, außer du teilst es.

Das Fenster

Die Menüleiste für den schnellen Blick. Das Fenster für alles andere.

Übersicht, alle Ports nach Art gruppiert, gespeicherte Stacks, Herd-Sites und ein Aktivitätsverlauf — mit einem Inspektor, der Befehl, Ordner, CPU, Logs und Vorschau der Auswahl zeigt. Los, klick auf einen Port.

All Ports

6 listening

  • Vacme-webvite · up 2h 14m2005173
  • Lbilling-apiphp artisan serve · up 47m2008000
  • Ndocsnext dev · up 5m2003000+1
  • HHerdnginx · 6 .test sites40480+1
  • PPostgreSQL 16brew service · up 3dTCP5432
  • Rredis-cachecontainer · redis:7TCP6379
devports-CLI

Lebt auch in deinem Terminal

Ein Klick in den Einstellungen installiert devports. Ports auflisten, beenden und öffnen — aus jeder Shell, jedem Skript oder Raycast-Befehl, mit denselben Projektnamen wie in der App.

zsh — ~/Code

➜ ~/Code

Tastenkürzel

Deine Hände bleiben auf der Tastatur

Öffne das Panel aus jeder App, wähle einen Port mit den Pfeiltasten und beende ihn, ohne zur Maus zu greifen.

Überall

Menüleisten-Panel öffnen (in den Einstellungen änderbar)
⌥⌘P

Portliste

Auswahl bewegen
↑↓
Server im Browser öffnen
↩
Ausgewählten Server beenden
⌘⌫

Menüleisten-Panel, Suche leer

Im Browser öffnen
O
Terminal oder Editor nach vorne holen, der ihn gestartet hat
T
Beenden
K

Fenster

Befehlspalette
⌘K
Jetzt aktualisieren
⌘R
Seitenleiste ein- oder ausblenden
⌃⌘S
Fenster zurückholen
⌘0

Befehlspalette

Zwischen Ergebnissen wechseln
↑↓
Befehl ausführen
↩
Schließen
esc
Technische Daten

Eine echte Mac-App, gebaut für Vertrauen

Natives SwiftUI, signiert und notarisiert, und sie fragt nie nach mehr, als sie braucht.

Voraussetzung

macOS 14 Sonoma oder neuer

Läuft auf

Apple Silicon und Intel

Sicherheit

Von Apple notarisiert, mit Developer ID signiert

Berechtigungen

Nur Mitteilungen, und optional

Datenschutz

Kein Konto, keine Analyse in der App

Lizenz

Einmalkauf für 1, 3 oder 5 Macs, kostenlose Updates

Preise

Einmal zahlen. Für immer nutzen.

Wer früh kauft, zahlt weniger: Der Preis steigt, je mehr Lizenzen verkauft sind. Kein Abo, kein Konto.

Portlivo

Early-Bird · noch 50

$8.99$19.99einmalig · 1 Mac

0 von 50 Early-Bird-Lizenzen verkauftdanach $19.99
  • Einmal zahlen, behalten — kein Abo
  • Lizenzschlüssel per E-Mail
  • Jederzeit auf einen neuen Mac umziehen mit „Deactivate this Mac“
  • Kostenlose Updates, alle Funktionen inklusive
Portlivo kaufen · $8.99 Oder 7 Tage kostenlos testen

Sichere Zahlung über Dodo Payments

Auf mehr als einem Mac? Ein Schlüssel für alle, deine oder die deines Teams.

FAQ

Fragen und Antworten

Sie beobachtet — alle zwei Sekunden —, welche Prozesse auf deinem Mac an TCP-Ports lauschen, und zeigt sie als benannte Server mit Projekt, Befehl, Status und Ressourcenverbrauch. Von dort kannst du jeden öffnen, kopieren, neu starten, beenden, seine Logs verfolgen, überwachen oder teilen.

Node (Vite, Next.js, Nuxt, Astro, Express…), Bun, Deno, PHP und Laravel (artisan serve, Herd, Valet), Rails, Django, Flask, FastAPI, Go, Elixir, Java und mehr — dazu Docker-Container und Homebrew- oder launchd-Dienste wie Postgres, MySQL und Redis. Alles andere erscheint trotzdem mit seinem Prozessnamen.

Ja. Portlivo prüft die PID direkt vor dem Beenden erneut, damit eine wiederverwendete PID nicht die falsche App trifft. Zuerst kommt ein höfliches SIGTERM, und die Befehlspalette verlangt ↩ zweimal. Prozesse von root bleiben unberührt.

Nein. Scans, Statusprüfungen und Vorschauen laufen lokal gegen localhost. Kein Konto, keine Analyse. Die einzigen ausgehenden Verbindungen sind Update-Prüfungen, die Lizenzprüfung bei Dodo Payments (dein Schlüssel und der Name dieses Macs) und, wenn du einen Server teilst, der cloudflared- oder ngrok-Tunnel, den du gestartet hast.

macOS 14 Sonoma oder neuer, auf Apple Silicon und Intel. Es ist eine native SwiftUI-App, von Apple signiert und notarisiert.

Teste 7 Tage lang alles kostenlos. Danach ist es eine einmalige Lizenz mit kostenlosen Updates: $8.99 für einen Mac im Moment, später $19.99, sobald die Early-Bird-Plätze vergeben sind, oder $39.99 für 3 Macs und $59.99 für 5 Macs. Kein Abo.

Alle 24 Fragen ansehen (Englisch) →

Schluss mit der Port-Suche. Zurück zum Coden.

7 Tage kostenlos, danach einmalig $8.99.

Für Mac laden

macOS 14 Sonoma oder neuer · Apple Silicon und Intel