Tus servidores de desarrollo y puertos abiertos, por proyecto.

Vitals agrupa lo que está en marcha según la carpeta de proyecto desde la que se inició y muestra los puertos que ocupa cada cosa. Señala el servidor de desarrollo que no ha hecho nada desde el martes y te ofrece detenerlo, y nada se detiene hasta que tú lo digas.

Proyectos 5 servidores de desarrollo · 4 inactivos
4322
storefront-web
node · en marcha desde hace 3 días, apenas usado
458 MB Detener…
8000
scraper-api
python · en marcha desde hace 4 días, apenas usado
412 MB Detener…
4321
marketing-site
node · inactivo desde hace 2 horas
296 MB Detener…
3000
billing-api
node · inactivo desde hace 45 min
204 MB Detener…
5173
docs
node
188 MB activo
storefront-web detenido. 458 MB y el puerto 4322 quedan libres.

Las cifras son simuladas: una página web no puede leer tu Mac, ni debería.

01Proyectos

Agrupado por la carpeta en la que se ejecuta, no por el comando.

Todo lo iniciado desde la misma carpeta de proyecto es una fila, con el nombre de la carpeta, la memoria y la CPU de todo ello y cada puerto en el que escucha, así que tres cosas llamadas node pasan a ser storefront, api y docs.

  • Una fila por proyecto, con el nombre de su carpeta
  • Sus procesos, cada uno con su memoria y su CPU
  • Cada puerto de escucha, junto al proceso que lo ocupa
  • También los contenedores de Compose, bajo su proyecto
storefront1,8 GB · 41%
next dev:3000412 MB
postgres:5432 · contenedor1,4 GB
api96 MB · 0%3 días inactivoDetener
uvicorn:808096 MB
docs210 MB · 2%
astro dev:4321210 MB
Con el nombre de su carpeta Cada puerto, junto a su proceso
02Puertos

Qué hay en el puerto 3000, sin terminal.

El puerto que “ya está en uso” tiene nombre en Vitals: el proceso que lo ocupa, el proyecto al que pertenece y un botón Detener. Pulsa ⌘F, escribe el número y listo, sin lsof ni kill.

  • El puerto junto al proceso que lo ocupa
  • ⌘F y un número, y aparece
  • De quién es: tuyo, de una base de datos, de un proceso auxiliar de una app
  • Un asistente puede preguntar por MCP
3000⌘F
:3000next devstorefrontTuyoDetener
:5432postgresstorefrontUn contenedor
:7000ControlCentermacOSDel sistema
El puerto, el proceso, el proyecto De quién es
03Inactiva

El servidor que olvidaste, señalado junto con el tiempo que lleva así.

Un servidor de desarrollo que lleva días sin hacer nada recibe una nota que dice cuánto tiempo lleva así, y la opción de detenerlo junto con lo que eso libera. Nada se detiene hasta que lo confirmes, y puedes cerrar un proyecto entero de una vez.

  • Señala lo que lleva días inactivo
  • Con la opción de detenerlo, y lo que libera
  • Cierra un proyecto entero de una vez
  • Forzar salida para el que no responda
¿Detener api?
uvicorn en :8080 lleva 3 días sin hacer nada. Detenerlo libera 96 MB.
MantenerDetener
Señala lo que lleva días inactivo Nada se detiene hasta que tú lo digas
04Menú desplegable

Busca un puerto y detén un servidor desde la barra de menús.

El menú desplegable tiene la misma pestaña Proyectos, con los mismos proyectos y puertos, así que lo habitual se arregla con dos clics y sin abrir la ventana.

  • Los mismos proyectos y puertos en el menú desplegable
  • Detenlo desde ahí, tras confirmar
  • Nada se detiene solo
  • En las carpetas de confianza, las solicitudes seguras de un asistente pasan sin preguntar
ResumenMemoriaProyectosAgentesContenedores
storefrontnext dev:3000Detener
apiuvicorn:80803 d inactivoDetener
docsastro dev:4321Detener
A un clic desde la barra de menús Detener, tras confirmar
Por qué importa

Servidores de desarrollo y puertos, antes y después

Todo proyecto deja cosas en marcha. Un servidor de desarrollo del martes, una base de datos que olvidaste que era local, un vigilante de pruebas en una pestaña que cerraste. En Monitor de Actividad son una docena de filas llamadas node y python, y el puerto que ocupa cada una no aparece por ningún lado; para eso abres una terminal, escribes lsof -i :3000 y haces kill a un número.

Así que el segundo proyecto en el puerto 3000 no arranca, el Mac está caliente sin un motivo que sepas nombrar y lo arreglas a ciegas.

La pestaña Proyectos agrupa los procesos por la carpeta de proyecto en la que se ejecutan, con el nombre de la carpeta, la memoria y la CPU de todos ellos y cada puerto en el que escuchan. Un servidor de desarrollo que lleva días sin hacer nada aparece señalado con cuánto tiempo lleva, y con la opción de detenerlo. Cierra un proyecto entero de una vez, o fuerza la salida de un proceso que no responde; nada se detiene hasta que lo confirmes. Un contenedor iniciado con docker compose desde la carpeta aparece también bajo el proyecto, y un asistente puede preguntar qué hay en un puerto.

Cómo se usa

Dónde está en Vitals

La pestaña, el ítem de la barra de menús y el ajuste, en el orden en que irías a buscarlos.

  1. 01

    Abre la pestaña Proyectos

    Cada proyecto es una fila, con el nombre de su carpeta, sus procesos, sus puertos y la memoria y la CPU de todos ellos. Abre un proyecto para ver cada proceso y sus puertos de escucha.

  2. 02

    Busca qué hay en un puerto

    El puerto está junto al proceso que lo ocupa. Pulsa ⌘F y escribe el número, y aparecen el proyecto y el proceso que hay detrás.

  3. 03

    Detén el que olvidaste

    Un servidor que lleva días sin hacer nada tiene una nota que dice cuánto tiempo lleva así. Detenlo, cierra el proyecto entero o fuerza la salida de un proceso que no responde. Vitals pregunta antes y te dice qué se va a cerrar.

  4. 04

    Pregunta desde tu asistente

    Por MCP: qué hay en el puerto 8080, qué proyectos tienen un servidor de desarrollo en marcha. En una carpeta de proyecto de confianza, las solicitudes seguras pueden cerrarse sin preguntar; añade la carpeta en Ajustes → Integraciones.

Comparación

Servidores de desarrollo y puertos: Monitor de Actividad y Vitals

La comparativa completa va fila por fila. Estas son las filas sobre servidores de desarrollo y puertos.

Monitor de Actividad Vitals
Por proyecto
Monitor de ActividadNo
VitalsAgrupados por la carpeta en la que se ejecutan
Puertos
Monitor de ActividadNo aparecen; lsof en Terminal
VitalsJunto al proceso que los ocupa
Servidores inactivos
Monitor de ActividadNada
VitalsSeñalados, con el tiempo que llevan así
Detener
Monitor de Actividadkill por número
VitalsDetener o cerrar el proyecto entero, tras confirmar
Contenedores
Monitor de ActividadSolo procesos
VitalsContenedores de Compose bajo su proyecto

Los términos que hay detrás

Qué significan las cifras, según el glosario de Monitor de Actividad.

Preguntas

Lo que la gente pregunta sobre servidores de desarrollo y puertos antes de comprar.

¿Cómo sabe Vitals a qué proyecto pertenece un proceso?

Por la carpeta desde la que se inició. Los procesos iniciados desde la misma carpeta de proyecto se agrupan bajo ella, con el nombre de la carpeta.

¿Detendrá Vitals un servidor de desarrollo por su cuenta?

No. Señala los que llevan días inactivos y te ofrece detenerlos. Nada se detiene hasta que lo confirmes.

¿Muestra puertos ocupados por apps que no son mías?

Sí. Cada puerto de escucha aparece con el proceso que hay detrás, ya sea tu servidor de desarrollo, una base de datos o un proceso auxiliar de una app.

¿Funciona con Docker?

Los contenedores tienen su propia pestaña, con sus puertos. Un contenedor iniciado con docker compose desde una carpeta de proyecto aparece también bajo ese proyecto.

¿Qué cuenta como proyecto?

La carpeta desde la que se inició un proceso. Todo lo iniciado desde la misma carpeta es un proyecto, con el nombre de esa carpeta.

¿Puedo cerrar un proyecto entero de una vez?

Sí. Cierra el proyecto y se cierran todos sus procesos, tras confirmar. “Forzar salida” está ahí para el que no responda.

¿Por qué me dice que el puerto ya está en uso?

Otro proceso está escuchando en él, normalmente un servidor de una sesión anterior. La pestaña Proyectos lo nombra, con el proyecto al que pertenece, y te ofrece detenerlo.

¿Un contenedor cuenta como parte de un proyecto?

Un contenedor iniciado con docker compose desde una carpeta de proyecto aparece bajo ese proyecto, y en la pestaña Contenedores con sus propias cifras.

Sigue leyendo

Guías que lo usan y cómo se compara Vitals con las apps que la gente compra para esto.

Más de Vitals

Todas las funciones

Consigue Vitals por $15 mientras dure el precio de lanzamiento

Quedan 50 a este precio. El precio normal es $39. Un solo pago, actualizaciones de por vida y reembolso en 14 días.

Consigue Vitals por $15