Icono de la app Portlivo
NuevoYa está aquí Portlivo 1.0 · mira las novedades

Todos tus servidores de desarrollo. A un clic.

Portlivo vive en tu barra de menús y muestra cada puerto local — Vite, Laravel, Next.js, Docker, Postgres — con el proyecto al que pertenece. Ábrelo, detenlo, reinícialo, sigue sus logs o compártelo con un clic. Se acabó lsof -i.

Gratis durante 7 días · $8.99 una sola vez (precio early-bird, normalmente $19.99 · quedan 50 plazas), sin suscripción · macOS 14 Sonoma o posterior · Apple silicon e Intel

  • Notarizada por Apple · firmada con Developer ID
  • Sin cuenta · sin analíticas en la app
  • Sin acceso a Accesibilidad, Grabación de pantalla ni Acceso total al disco
  • SwiftUI nativo, no Electron · actualizaciones automáticas
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

Reconoce las herramientas que ya usas

LaravelViteNext.jsNuxtAstroRemixSvelteKitRailsDjangoFastAPIFlaskExpressBunDenoGoPhoenixSpring BootDockerPostgreSQLMySQLRedisMongoDBHerdValetHomebrewStorybookExpoReverbMailpitMinIOLaravelViteNext.jsNuxtAstroRemixSvelteKitRailsDjangoFastAPIFlaskExpressBunDenoGoPhoenixSpring BootDockerPostgreSQLMySQLRedisMongoDBHerdValetHomebrewStorybookExpoReverbMailpitMinIO
Funciones

Todo sobre tus puertos, de un vistazo

Portlivo escanea cada dos segundos y convierte un muro de salida de lsof en servidores con nombre, agrupados y en vivo, sobre los que puedes actuar.

⌥⌘P

Ábrela desde cualquier sitio

Pulsa ⌥⌘P en cualquier app y el panel se despliega desde la barra de menús. Elige tu propio atajo en Ajustes.

Vacme-web20012 ms
Lbilling-api20017 ms
Ndocs20024 ms

Estado de un vistazo

Cada servidor web se comprueba y se colorea según su estado: 2xx en verde, redirecciones en turquesa, 4xx en naranja, 5xx en rojo — y cuánto tardó en responder.

:5173
:8000
:3000

Vistas previas en vivo

Miniaturas de la página de inicio de cada servidor, para saber qué localhost es cuál antes de hacer clic.

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 vivo

Sigue laravel.log, docker logs o los comandos iniciados por Portlivo directamente en el inspector, con colores.

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

Soluciona conflictos de puerto

¿«Address already in use»? La notificación ofrece Kill Holder & Retry — un clic y ya está en marcha.

billing-api

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

Stacks: un clic, todo el proyecto

Elige una carpeta y Portlivo encuentra composer run dev, scripts de npm/pnpm/yarn/bun, Procfile, Rails, Django, Go o Compose.

On your phone, same Wi-Fi

http://192.168.1.24:5173

Or anywhere, via Cloudflare / ngrok

https://acme-web.trycloudflare.com

Compártelo — o escanéalo

Un código QR abre un servidor de la red local en tu teléfono. Un enlace HTTPS público con cloudflared o ngrok, que se cierra al salir.

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

Paleta de comandos ⌘K

Abre, copia, reinicia, detén (↩ dos veces, a propósito), inicia stacks y salta entre páginas — sin ratón.

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

Sabe lo que dejaron tus agentes

Los servidores iniciados por Claude Code o Codex llevan una insignia y su propio filtro, para que no se acumulen servidores olvidados.

:5173acme-webT
Started from Cursor · brought forward

De vuelta al origen

Cada puerto sabe de qué app vino — Cursor, VS Code, iTerm2, Warp. Pulsa T para traerla al frente.

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

Stop Visible

Filtra y detén todo lo que ves con una sola confirmación. Los servicios y contenedores no se tocan.

Y todos los detalles que la hacen redonda

Stacks desde una carpeta

Elige un proyecto y encuentra composer run dev, artisan serve, scripts de npm, Procfile, Rails, Django o Compose.

Puertos recientes

Los servidores que usaste hace poco siguen a un clic, incluso detenidos — y tras reiniciar la app.

Tu atajo

⌥⌘P por defecto, o graba la combinación de teclas que quieras en Ajustes.

Búsqueda instantánea

Escribe un puerto, proyecto, herramienta o la app de origen — la lista se filtra mientras escribes.

Reconocible al instante

Laravel, Herd, nginx, Node, Vite, Postgres, Redis y más muestran su propio logo.

Conoce el proyecto

Cada puerto muestra su carpeta de proyecto, comando, PID y tiempo activo — no solo «node».

Detención segura

Vuelve a comprobar el PID antes de detener nada, para que un PID reciclado nunca tumbe la app equivocada.

Reinicios exactos

Reiniciar conserva los argumentos y el entorno originales, comillas y PORT=4000 incluidos.

CPU y memoria

Uso en vivo por servidor con línea de tendencia, para detectar el servidor desbocado.

Compatible con Docker

Muestra el nombre del contenedor en lugar de docker-proxy, y reinicia o detiene el propio contenedor.

Homebrew y launchd

Postgres, Redis, MySQL y otros servicios — detenlos o reinícialos sin brew services.

Sitios de Herd y Valet

Tus sitios .test en una cuadrícula, leídos de la configuración de Herd o Valet.

Vigila puertos

Recibe un aviso cuando un servidor vigilado se detiene, con Start Again — y un punto rojo en el icono de la barra de menús.

Insignia de exposición en red

Los servidores que escuchan en tu red local se marcan, para que nada se comparta por accidente.

Historial de actividad

Qué se inició y se detuvo, y cuándo — agrupado por día, con un filtro.

CLI devports

devports ports, kill 3000, open 5173 — lo mismo desde Terminal o Raycast.

Acciones de Atajos

List Dev Ports, Free a Port y Open Port para tus propias automatizaciones.

Pensada para el teclado

↑↓ para moverte, ↩ para abrir, ⌘⌫ para detener — o simplemente O, T y K. Copia un puerto o PID desde la fila. Tus manos no dejan el teclado.

Oculta el ruido

Los daemons de Gradle y Kotlin, los servidores de lenguaje y los daemons del sistema no te estorban.

Una ventana de Mac de verdad

Barra lateral, inspector, resumen, modo claro y oscuro — o solo la barra de menús, como prefieras.

Ruta de salud personalizada

Comprueba /health en lugar de / y ve el tiempo de respuesta en milisegundos.

Abrir al iniciar sesión

Arranca discretamente en la barra de menús. Sin icono en el Dock salvo que la ventana esté abierta.

Actualizaciones automáticas

Actualizaciones firmadas y notarizadas dentro de la app — sin buscar descargas.

Privada por diseño

Funciona por completo en tu Mac. Sin cuenta, sin analíticas; nada sale salvo que lo compartas.

La ventana

La barra de menús para un vistazo. La ventana para todo lo demás.

Resumen, cada puerto agrupado por tipo, stacks guardados, sitios de Herd y un historial de actividad — con un inspector que muestra el comando, la carpeta, la CPU, los logs y la vista previa de lo que selecciones. Venga, haz clic en un puerto.

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

También vive en tu Terminal

Un clic en Ajustes instala devports. Lista, detén y abre puertos desde cualquier shell, script o comando de Raycast — con los mismos nombres de proyecto que la app.

zsh — ~/Code

➜ ~/Code

Atajos

Tus manos no dejan el teclado

Abre el panel desde cualquier app, elige un puerto con las flechas y detenlo sin tocar el ratón.

En cualquier lugar

Abrir el panel de la barra de menús (cámbialo en Ajustes)
⌥⌘P

Lista de puertos

Mover la selección
↑↓
Abrir el servidor en el navegador
↩
Detener el servidor seleccionado
⌘⌫

Panel de la barra de menús, búsqueda vacía

Abrir en el navegador
O
Traer al frente el terminal o editor que lo inició
T
Detenerlo
K

Ventana

Paleta de comandos
⌘K
Actualizar ahora
⌘R
Mostrar u ocultar la barra lateral
⌃⌘S
Volver a abrir la ventana
⌘0

Paleta de comandos

Moverse entre resultados
↑↓
Ejecutar el comando
↩
Cerrar
esc
Especificaciones

Una app de Mac de verdad, hecha para inspirar confianza

SwiftUI nativo, firmada y notarizada, y nunca pide más de lo que necesita.

Requisitos

macOS 14 Sonoma o posterior

Funciona en

Apple silicon e Intel

Seguridad

Notarizada por Apple, firmada con Developer ID

Permisos

Solo notificaciones, y opcionales

Privacidad

Sin cuenta, sin analíticas en la app

Licencia

Pago único para 1, 3 o 5 Mac, actualizaciones gratis

Precios

Paga una vez. Es tuya.

Quien compra antes paga menos: el precio sube a medida que se venden licencias. Sin suscripción, sin cuenta.

Portlivo

Early-bird · quedan 50

$8.99$19.99una vez · 1 Mac

0 de 50 licencias early-bird vendidasdespués $19.99
  • Paga una vez y quédatela — sin suscripción
  • Clave de licencia por correo electrónico
  • Pásala a un Mac nuevo cuando quieras con «Deactivate this Mac»
  • Actualizaciones gratis, todas las funciones incluidas
Comprar Portlivo · $8.99 O pruébala gratis durante 7 días

Pagos gestionados de forma segura por Dodo Payments

¿La necesitas en más de un Mac? Una sola clave para todos, tuyos o de tu equipo.

FAQ

Preguntas y respuestas

Vigila qué procesos escuchan en puertos TCP de tu Mac — cada dos segundos — y los muestra como servidores con nombre, con su proyecto, comando, estado y consumo de recursos. Desde ahí puedes abrir, copiar, reiniciar, detener, seguir, vigilar o compartir cualquiera de ellos.

Node (Vite, Next.js, Nuxt, Astro, Express…), Bun, Deno, PHP y Laravel (artisan serve, Herd, Valet), Rails, Django, Flask, FastAPI, Go, Elixir, Java y más — además de contenedores Docker y servicios de Homebrew o launchd como Postgres, MySQL y Redis. Todo lo demás aparece igualmente con su nombre de proceso.

Sí. Portlivo vuelve a comprobar el PID justo antes de detener nada, para que un PID reciclado no tumbe la app equivocada. Primero envía un SIGTERM educado, y la paleta de comandos pide ↩ dos veces. Los procesos de root no se tocan.

No. El escaneo, las comprobaciones de estado y las vistas previas se ejecutan en local contra localhost. Sin cuenta, sin analíticas. Las únicas conexiones salientes son la búsqueda de actualizaciones, la comprobación de la licencia con Dodo Payments (tu clave y el nombre de este Mac) y, si decides compartir un servidor, el túnel de cloudflared o ngrok que iniciaste.

macOS 14 Sonoma o posterior, en Apple silicon e Intel. Es una app SwiftUI nativa, firmada y notarizada por Apple.

Prueba todo gratis durante 7 días. Después es una licencia de pago único con actualizaciones gratis: $8.99 por un Mac ahora mismo, que sube a $19.99 cuando se agoten las plazas early-bird, o $39.99 por 3 Mac y $59.99 por 5 Mac. Sin suscripción.

Ver las 24 preguntas (en inglés) →

Deja de buscar puertos. Ponte a programar.

Gratis durante 7 días, después $8.99 una sola vez.

Descargar para Mac

macOS 14 Sonoma o posterior · Apple silicon e Intel