Icône de l’app Portlivo
NouveauPortlivo 1.0 est disponible · voir les nouveautés

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
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

Reconnaît les outils que vous utilisez déjà

LaravelViteNext.jsNuxtAstroRemixSvelteKitRailsDjangoFastAPIFlaskExpressBunDenoGoPhoenixSpring BootDockerPostgreSQLMySQLRedisMongoDBHerdValetHomebrewStorybookExpoReverbMailpitMinIOLaravelViteNext.jsNuxtAstroRemixSvelteKitRailsDjangoFastAPIFlaskExpressBunDenoGoPhoenixSpring BootDockerPostgreSQLMySQLRedisMongoDBHerdValetHomebrewStorybookExpoReverbMailpitMinIO
Fonctionnalités

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.

⌥⌘P

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.

Vacme-web20012 ms
Lbilling-api20017 ms
Ndocs20024 ms

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.

:5173
:8000
:3000

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.

Kill Holder & RetryShow

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.

reK
  • 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.

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

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.

:5173acme-webT
Started from Cursor · brought forward

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.

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

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 fenêtre

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-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
CLI devports

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.

zsh — ~/Code

➜ ~/Code

Raccourcis

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
Caractéristiques

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

Tarifs

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

0 licences early-bird vendues sur 50puis $19.99
  • 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
Acheter Portlivo · $8.99 Ou essayez-la gratuitement pendant 7 jours

Paiements sécurisés par Dodo Payments

Besoin de plusieurs Mac ? Une seule clé pour tous, les vôtres ou ceux de votre équipe.

FAQ

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.

Voir les 24 questions (en anglais) →

Arrêtez de chercher vos ports. Livrez.

Gratuit pendant 7 jours, puis $8.99 une seule fois.

Télécharger pour Mac

macOS 14 Sonoma ou version ultérieure · Apple silicon et Intel