Tous vos serveurs de dev. À un clic.
Portlivo vit dans votre barre des menus et affiche chaque port local — Vite, Laravel, Next.js, Docker, Postgres — avec le projet auquel il appartient. Ouvrez, arrêtez, redémarrez, suivez ou partagez n’importe lequel en un clic. Fini les lsof -i.
Gratuit pendant 7 jours · $8.99 une seule fois (prix early-bird, normalement $19.99 · encore 50 places), sans abonnement · macOS 14 Sonoma ou version ultérieure · Apple silicon et Intel
- Notarisée par Apple · signée Developer ID
- Pas de compte · aucune analytique dans l’app
- Pas d’accès Accessibilité, Enregistrement de l’écran ni Accès complet au disque
- SwiftUI natif, pas Electron · mises à jour automatiques
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
Reconnaît les outils que vous utilisez déjà
Tout sur vos ports, en un coup d’œil
Portlivo analyse toutes les deux secondes et transforme un mur de sortie lsof en serveurs nommés, regroupés et actifs, sur lesquels vous pouvez agir.
Ouvrez-la depuis n’importe où
Appuyez sur ⌥⌘P dans n’importe quelle app et le panneau descend de la barre des menus. Choisissez votre propre raccourci dans les Réglages.
La santé d’un coup d’œil
Chaque serveur web est sondé et coloré selon son statut : 2xx en vert, redirections en turquoise, 4xx en orange, 5xx en rouge — avec son temps de réponse.
Aperçus des sites en direct
Des miniatures de la page d’accueil de chaque serveur, pour savoir quel localhost est lequel avant de cliquer.
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
Logs en direct
Suivez laravel.log, docker logs ou les commandes lancées par Portlivo directement dans l’inspecteur, avec des couleurs.
Port 5173 is already in use
“npm run dev” in acme-web couldn’t start — an old Vite (PID 41877) holds it.
Réglez les conflits de port
« Address already in use » ? La notification propose Kill Holder & Retry — un clic et votre serveur tourne.
billing-api
0/4 running- php artisan serve
- npm run dev
- php artisan queue:work
- php artisan reverb:start
Stacks : un clic, tout le projet
Pointez un dossier et Portlivo trouve composer run dev, les scripts npm/pnpm/yarn/bun, Procfile, Rails, Django, Go ou Compose.
On your phone, same Wi-Fi
http://192.168.1.24:5173
Or anywhere, via Cloudflare / ngrok
https://acme-web.trycloudflare.com
Partagez-le — ou scannez-le
Un QR code ouvre un serveur du réseau local sur votre téléphone. Un lien HTTPS public via cloudflared ou ngrok, coupé quand vous quittez.
- Open acme-weblocalhost:5173
- Restart billing-api:8000
- Kill docs↩ twice
- Start stack “billing-api”4 commands
- Go to Activitypage
Palette de commandes ⌘K
Ouvrez, copiez, redémarrez, arrêtez (↩ deux fois, exprès), lancez des stacks et passez d’une page à l’autre — sans la souris.
Sait ce que vos agents ont laissé tourner
Les serveurs lancés par Claude Code ou Codex ont un badge et leur propre filtre, pour que les serveurs oubliés ne s’accumulent pas.
Retour à la source
Chaque port connaît l’app qui l’a lancé — Cursor, VS Code, iTerm2, Warp. Appuyez sur T pour la ramener au premier plan.
Stop Visible
Filtrez, puis arrêtez tout ce que vous voyez avec une seule confirmation. Les services et les conteneurs ne sont pas touchés.
Et tous les détails qui font la différence
Des stacks depuis un dossier
Choisissez un projet et elle trouve composer run dev, artisan serve, les scripts npm, Procfile, Rails, Django ou Compose.
Ports récents
Les serveurs lancés récemment restent à un clic, même arrêtés — et après un redémarrage de l’app.
Votre raccourci
⌥⌘P par défaut, ou enregistrez la combinaison de touches de votre choix dans les Réglages.
Recherche instantanée
Tapez un port, un projet, un outil ou l’app d’origine — la liste se filtre pendant la saisie.
Reconnaissable au premier regard
Laravel, Herd, nginx, Node, Vite, Postgres, Redis et d’autres affichent leur propre logo.
Connaît le projet
Chaque port affiche son dossier de projet, sa commande, son PID et sa durée d’exécution — pas seulement « node ».
Arrêt sûr
Revérifie le PID avant d’arrêter quoi que ce soit : un PID recyclé ne fera jamais tomber la mauvaise app.
Redémarrages à l’identique
Le redémarrage conserve les arguments et l’environnement d’origine, guillemets et PORT=4000 compris.
CPU et mémoire
La consommation en direct de chaque serveur avec une courbe de tendance, pour repérer le serveur qui s’emballe.
Compatible Docker
Affiche le nom des conteneurs au lieu de docker-proxy, et redémarre ou arrête le conteneur lui-même.
Homebrew et launchd
Postgres, Redis, MySQL et autres services — arrêtez-les ou redémarrez-les sans brew services.
Sites Herd et Valet
Vos sites .test dans une grille, lus depuis la configuration de Herd ou de Valet.
Surveillez des ports
Une bannière s’affiche quand un serveur surveillé s’arrête, avec Start Again — et un point rouge sur l’icône de la barre des menus.
Badge d’exposition réseau
Les serveurs qui écoutent sur votre réseau local sont signalés : rien n’est partagé par accident.
Historique d’activité
Ce qui a démarré et s’est arrêté, et quand — regroupé par jour, avec un filtre.
CLI devports
devports ports, kill 3000, open 5173 — les mêmes pouvoirs depuis Terminal ou Raycast.
Actions Raccourcis
List Dev Ports, Free a Port et Open Port pour vos propres automatisations.
Pensée pour le clavier
↑↓ pour se déplacer, ↩ pour ouvrir, ⌘⌫ pour arrêter — ou simplement O, T et K. Copiez un port ou un PID depuis la ligne. Vos mains restent sur le clavier.
Masque le bruit
Les démons Gradle et Kotlin, les serveurs de langage et les démons système restent hors de votre vue.
Une vraie fenêtre Mac
Barre latérale, inspecteur, vue d’ensemble, mode clair et sombre — ou juste la barre des menus, à vous de choisir.
Chemin de santé personnalisé
Sondez /health au lieu de / et voyez le temps de réponse en millisecondes.
Ouverture à la connexion
Démarre discrètement dans la barre des menus. Pas d’icône dans le Dock sauf si la fenêtre est ouverte.
Mises à jour automatiques
Des mises à jour signées et notarisées livrées dans l’app — pas besoin de chercher des téléchargements.
Privée par conception
Tout fonctionne sur votre Mac. Pas de compte, pas d’analytique ; rien ne sort sauf si vous le partagez.
La barre des menus pour un coup d’œil. La fenêtre pour tout le reste.
Vue d’ensemble, chaque port regroupé par type, stacks enregistrées, sites Herd et historique d’activité — avec un inspecteur qui affiche la commande, le dossier, le CPU, les logs et l’aperçu de ce que vous sélectionnez. Allez-y, cliquez sur un port.
All Ports
6 listening
- Vacme-webLANvite · 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-cacheDockercontainer · redis:7TCP6379
Elle vit aussi dans votre Terminal
Un clic dans les Réglages installe devports. Listez, arrêtez et ouvrez des ports depuis n’importe quel shell, script ou commande Raycast — avec les mêmes noms de projet que dans l’app.
➜ ~/Code
Vos mains restent sur le clavier
Ouvrez le panneau depuis n’importe quelle app, choisissez un port avec les flèches et arrêtez-le sans toucher la souris.
Partout
- Ouvrir le panneau de la barre des menus (personnalisable dans les Réglages)
- ⌥⌘P
Liste des ports
- Déplacer la sélection
- ↑↓
- Ouvrir le serveur dans le navigateur
- ↩
- Arrêter le serveur sélectionné
- ⌘⌫
Panneau de la barre des menus, recherche vide
- Ouvrir dans le navigateur
- O
- Afficher le terminal ou l’éditeur qui l’a lancé
- T
- L’arrêter
- K
Fenêtre
- Palette de commandes
- ⌘K
- Actualiser
- ⌘R
- Afficher ou masquer la barre latérale
- ⌃⌘S
- Rouvrir la fenêtre
- ⌘0
Palette de commandes
- Parcourir les résultats
- ↑↓
- Exécuter la commande
- ↩
- Fermer
- esc
Une vraie app Mac, conçue pour inspirer confiance
SwiftUI natif, signée et notarisée, et elle ne demande jamais plus que nécessaire.
Configuration
macOS 14 Sonoma ou version ultérieure
Fonctionne sur
Apple silicon et Intel
Sécurité
Notarisée par Apple, signée Developer ID
Autorisations
Notifications uniquement, et facultatives
Confidentialité
Pas de compte, aucune analytique dans l’app
Licence
Achat unique pour 1, 3 ou 5 Mac, mises à jour gratuites
Payez une fois. Elle est à vous.
Les premiers acheteurs paient moins : le prix augmente à mesure que les licences se vendent. Sans abonnement, sans compte.
Portlivo
Early-bird · encore 50$8.99$19.99une fois · 1 Mac
- Payez une fois, gardez-la — sans abonnement
- Clé de licence envoyée par e-mail
- Passez à un nouveau Mac quand vous voulez avec « Deactivate this Mac »
- Mises à jour gratuites, toutes les fonctionnalités incluses
Paiements sécurisés par Dodo Payments
Besoin de plusieurs Mac ? Une seule clé pour tous, les vôtres ou ceux de votre équipe.
Vos questions, nos réponses
Elle surveille les processus qui écoutent sur des ports TCP de votre Mac — toutes les deux secondes — et les affiche comme des serveurs nommés, avec leur projet, leur commande, leur santé et leur consommation. De là, vous pouvez ouvrir, copier, redémarrer, arrêter, suivre, surveiller ou partager n’importe lequel.
Node (Vite, Next.js, Nuxt, Astro, Express…), Bun, Deno, PHP et Laravel (artisan serve, Herd, Valet), Rails, Django, Flask, FastAPI, Go, Elixir, Java et d’autres — plus les conteneurs Docker et les services Homebrew ou launchd comme Postgres, MySQL et Redis. Tout le reste apparaît quand même avec le nom de son processus.
Oui. Portlivo revérifie le PID juste avant d’arrêter quoi que ce soit : un PID recyclé ne peut pas faire tomber la mauvaise app. Elle envoie d’abord un SIGTERM poli, et la palette de commandes demande ↩ deux fois. Les processus appartenant à root ne sont pas touchés.
Non. L’analyse, les contrôles de santé et les aperçus tournent en local sur localhost. Pas de compte, pas d’analytique. Les seules connexions sortantes sont la vérification des mises à jour, la vérification de la licence auprès de Dodo Payments (votre clé et le nom de ce Mac) et, si vous choisissez de partager un serveur, le tunnel cloudflared ou ngrok que vous avez lancé.
macOS 14 Sonoma ou version ultérieure, sur Apple silicon et Intel. C’est une app SwiftUI native, signée et notarisée par Apple.
Essayez tout gratuitement pendant 7 jours. Ensuite, c’est une licence unique avec mises à jour gratuites : $8.99 pour un Mac en ce moment, puis $19.99 une fois les places early-bird écoulées, ou $39.99 pour 3 Mac et $59.99 pour 5 Mac. Sans abonnement.
Arrêtez de chercher vos ports. Livrez.
Gratuit pendant 7 jours, puis $8.99 une seule fois.
Télécharger pour MacmacOS 14 Sonoma ou version ultérieure · Apple silicon et Intel