Todo lo que ve Vitals, en tu terminal.

Escribe vitals y obtén las apps que están usando tu Mac, los puertos y servidores de desarrollo que ocupa cada proyecto, tus agentes de código y lo que queda de tus planes de IA. Una tabla que puedes leer, JSON que tus scripts pueden analizar, y nada se detiene sin tu sí.

Terminal — zsh
~ vitals status
● CPU 27% · Apple M4 Pro, 14 cores
● Memory 52.6 GB of 64 GB · pressure normal
● GPU 18%
● Disk 412 GB free of 1 TB
● Network down 1.2 MB/s · up 84 KB/s
● Battery 82% · 4h 10m left
● Heat CPU 52° · fans 1,800 rpm
~ vitals top memory 4
APP MEMORY CPU PROCS
Google Chrome 21.2 GB 48% 96
VS Code 8.2 GB 14% 31
Terminal 3.9 GB 3% 12
Figma 2.8 GB 6% 8
62 apps running · by memory
~ vitals ports
PORT PROCESS PROJECT OPEN TO
3000 node storefront-web network
4322 node docs-site this Mac
5432 postgres – this Mac
8080 python api this Mac
4 ports listening · 1 open to the network
~ vitals stop --idle
✓ Safe to quit node (48211) of docs-site · port 4322
Idle for 3 days. Stopping it frees 458 MB.
Continue? [y/N] y
Stopped node (48211). Port 4322 is free.
~ vitals agents
AGENT PROJECT STATUS MEMORY
Claude Code storefront-web working 412 MB
Codex api waiting for you 4m 287 MB
Gemini CLI docs-site working 198 MB
3 sessions · 6 processes started
~ vitals limits
TOOL LIMIT LEFT RESETS PACE
Claude 5-hour session 59% in 2h 10m on pace
Claude This week 72% Mon 9:00 on pace
Codex This week 38% Thu 14:00 runs out Wed
Cursor This month 81% Nov 3 on pace

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

01Instalar

Viene con la app, o con Homebrew.

El comando está dentro de Vitals. Activa Permitir que los asistentes de IA pregunten a Vitals en Ajustes → Integraciones y Vitals pone vitals en tu PATH, con su página de manual y el autocompletado con Tab. O instala la app y el comando a la vez con una línea de Homebrew.

  • Enlazado en /opt/homebrew/bin o /usr/local/bin
  • Una página de manual: man vitals
  • Autocompletado con Tab para zsh, bash y fish
  • Una línea de Homebrew instala la app y el comando
~ brew install --cask foredotstudio/tap/vitals
==> Installing Cask vitals
==> Linking Binary 'vitals'
==> Linking Manpage 'vitals.1'
==> Linking Zsh Completion '_vitals'
🍺 vitals was successfully installed!
~ vitals version
vitals 1.8.0
Vitals is running and answering.
La app y el comando, juntos O desde Ajustes → Integraciones
02Leyendo

Lo que muestra la ventana, como tabla.

vitals status da una línea por valor con una barra. vitals top muestra las apps que más memoria, CPU, energía, disco o red usan, ahora mismo o a lo largo de un año. Puertos, proyectos, contenedores, agentes y límites de IA tienen cada uno su comando, y cada respuesta dice cuándo se midió.

  • Apps con sus procesos auxiliares incluidos, como en la ventana
  • Cada valor con el color de la app
  • Qué puertos están abiertos a la red y cuáles solo a este Mac
  • --watch actualiza la respuesta cada dos segundos
~ vitals status
● CPU 27%
● Memory 52,6 GB of 64 GB
● GPU 18%
● Disk 412 GB free
● Battery 82%
Measured just now
Una línea por valor Con los colores de la app
03Scripts

JSON para scripts, CSV para hojas de cálculo.

Añade --json y cualquier respuesta es JSON que un script puede leer, la misma respuesta que da el servidor MCP. --csv da la lista principal para una hoja de cálculo. En una tubería no se recorta nada, así que un script o un agente lee cada palabra.

  • --json en todos los comandos
  • --csv para la lista principal
  • Texto sin formato en una tubería, sin recortes
  • Código de salida 1 cuando Vitals no ha respondido
~ vitals top --json | jq '.apps[0]'
{
"name": "Google Chrome",
"memory_mb": 21709,
"cpu_percent": 48,2,
"processes_count": 96
}
~ vitals ports --csv > ports.csv
JSON que un script puede leer CSV para una hoja de cálculo
04Detener

Pregunta antes de detener nada.

vitals can-quit dice si es seguro cerrar algo, por qué y qué se detendría con ello. vitals quit y vitals stop muestran primero ese veredicto y esperan tu sí. Lo que necesita a una persona se rechaza sin una terminal, incluso con --yes, así que un script o un agente no puede darlo por bueno.

  • Seguro, preguntar antes o no, con el motivo
  • stop --idle detiene todos los servidores de desarrollo que nadie usa
  • Las apps se cierran igual que con ⌘Q, así que pueden pedir guardar
  • Cada cierre queda registrado en Ajustes → Integraciones
~ vitals stop --port 4322
✓ Safe to quit node (48211) of docs-site
Idle for 3 days. Stopping it frees 458 MB.
Continue? [y/N] y
Stopped node (48211).
~ vitals stop WindowServer
✗ Leave it alone WindowServer (615) of macOS
Un veredicto antes de detener nada Nada se detiene sin tu sí
Referencia

Instálalo, y después todos los comandos

Desde la app

Ajustes → Integraciones → Permitir que los asistentes de IA pregunten a Vitals. La sección Terminal de ese panel indica dónde está el comando.

$ vitals version
Con Homebrew

La app y el comando a la vez, con la página de manual y el autocompletado con Tab para zsh, bash y fish.

$ brew install --cask foredotstudio/tap/vitals
vitals help
Comandos
ComandoQué responde
vitals status [<part>…] CPU, memoria, GPU, Neural Engine, disco, red, batería, energía y temperatura, una línea cada uno; o solo las partes que nombres
vitals top [<by>] [<period>] [N] Las apps que más memoria, CPU, energía, disco o red usan, ahora o a lo largo de una hora, un día, una semana, un mes, un trimestre, medio año o un año
vitals app <name> Una app: sus procesos, puertos, proyectos y contenedores, y lo que usó en un periodo
vitals find <name|pid|:port> Un proceso por nombre, PID o puerto
vitals ports [<port>…] Qué está a la escucha en cada puerto, con su proceso, app y proyecto, y si está abierto a este Mac o a la red
vitals projects [<name>] Carpetas de proyectos con algo en ejecución, sus puertos, memoria y CPU, y los servidores de desarrollo que nadie usa
vitals containers [<name>] Contenedores en ejecución en Docker, OrbStack, Podman o Colima, con su memoria, CPU, red y puertos
vitals agents [<name>] Agentes de código en ejecución ahora mismo: el proyecto de cada sesión, si está trabajando o esperándote, y lo que inició
vitals limits [<tool>] Lo que queda de cada plan de IA, cuándo se restablece cada límite y si te llega al ritmo que llevas
vitals awake Qué mantiene el Mac despierto
vitals battery La batería y las apps que más energía consumen
vitals history [<reading>…] [<period>] Cuánto se exigió al Mac en un periodo, y cuándo
vitals whats-wrong Lo que Vitals ha detectado: apps que acaparan la CPU o crecen en memoria, presión de memoria, temperatura y servidores de desarrollo olvidados
vitals can-quit [<app>] Si es seguro cerrar algo, con el motivo y lo que se detendría con ello. Por nombre, --pid, --port o --project
vitals quit <app> Cierra una app tras su veredicto y tu sí. --force la termina al momento
vitals stop [<name>] Detiene uno de tus procesos de la misma forma, por nombre, --pid o --port; --idle detiene todos los servidores de desarrollo inactivos
vitals completions <shell> Autocompletado con Tab para zsh, bash o fish
vitals mcp Habla MCP por la entrada y la salida estándar, para un asistente de IA
vitals help Todos los comandos y opciones
Opciones
OpciónQué hace
--json La respuesta en JSON, para un script
--csv La lista principal en CSV, para una hoja de cálculo
--watch Se actualiza cada dos segundos hasta Control-C; --every N para otro ritmo
--no-color Texto sin formato; NO_COLOR en el entorno hace lo mismo
Por qué importa

Línea de comandos, antes y después

macOS le da a la terminal top y ps. Los dos listan procesos, unos mil, sin saber a qué app o proyecto pertenece cada uno, y nada sobre ayer. Encontrar qué ocupa el puerto 3000 significa lsof, un PID y otro comando para averiguar qué es ese PID.

Los agentes de código también trabajan en la terminal. Cuando uno quiere saber qué está ralentizando el Mac o qué hay en un puerto, ejecuta los mismos comandos y adivina a partir de la lista.

vitals, en cambio, pregunta a la app Vitals en ejecución. Obtienes apps con sus procesos auxiliares incluidos, proyectos con sus puertos, agentes con lo que iniciaron, planes de IA con lo que queda y hasta un año de historial, como una tabla que puedes leer o JSON que un script puede analizar. El comando no mide nada por sí mismo, así que preguntar no le cuesta casi nada a tu Mac.

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

    Instálalo

    Activa Permitir que los asistentes de IA pregunten a Vitals en Ajustes → Integraciones y Vitals enlaza el comando en tu PATH. Si la carpeta necesita tu contraseña, un botón Instalar te la pide una vez. Con Homebrew, brew install --cask foredotstudio/tap/vitals instala la app y el comando a la vez.

  2. 02

    Pregunta

    vitals status para todo el Mac, vitals top cpu day para lo que más CPU ha usado hoy, vitals ports para lo que está a la escucha, vitals agents para tus agentes de código, vitals limits para tus planes de IA. vitals help muestra todos los comandos y man vitals explica cada uno.

  3. 03

    Úsalo en scripts

    Añade --json a cualquier comando y pásalo a jq con una tubería, o --csv para una hoja de cálculo. --watch actualiza la respuesta cada dos segundos hasta que pulses Control-C.

  4. 04

    Detén lo que no necesitas

    vitals can-quit --port 3000 dice qué ocupa el puerto y si es seguro detenerlo. vitals stop --port 3000 lo detiene tras tu sí, y vitals stop --idle detiene todos los servidores de desarrollo que nadie usa.

Comparación

Línea de comandos: Monitor de Actividad y Vitals

La comparativa completa va fila por fila. Estas son las filas sobre línea de comandos.

Monitor de Actividad Vitals
En Terminal
Monitor de Actividadtop y ps, un proceso por fila
Vitalsvitals, una app por fila, con sus procesos auxiliares incluidos
Puertos
Monitor de Actividadlsof y luego buscar el PID
Vitalsvitals ports, con el proyecto y quién puede acceder
Agentes de código y planes de IA
Monitor de ActividadNada
Vitalsvitals agents y vitals limits
El pasado
Monitor de ActividadNada
Vitalsvitals history y vitals top, hasta un año
Para scripts
Monitor de ActividadTexto que analizar
VitalsJSON y CSV en todos los comandos
Detener algo
Monitor de Actividadkill, sin preguntar
VitalsPrimero un veredicto, luego tu sí

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 línea de comandos antes de comprar.

¿Tiene que estar Vitals en ejecución?

Sí. El comando pregunta a la app en ejecución, que ya guarda las cifras y el historial, así que preguntar no le cuesta casi nada a tu Mac. Si Vitals no está en ejecución, o Permitir que los asistentes de IA pregunten a Vitals está desactivado, el comando lo dice y te explica qué hacer.

¿Cómo lo instalo con Homebrew?

Ejecuta brew install --cask foredotstudio/tap/vitals. Instala la app y enlaza el comando vitals, su página de manual y el autocompletado con Tab para zsh, bash y fish. Vitals se actualiza solo, así que brew upgrade no lo toca.

Ya tengo Vitals. ¿Cómo consigo el comando?

Activa Permitir que los asistentes de IA pregunten a Vitals en Ajustes → Integraciones. Vitals enlaza vitals en tu PATH, en /opt/homebrew/bin o /usr/local/bin, y la sección Terminal de ese panel te dice dónde. Si la carpeta necesita tu contraseña, un botón Instalar te la pide una vez.

¿Puede usarlo un agente de IA?

Sí. Un agente con una shell puede ejecutar vitals y leer la respuesta, y en una tubería no se recorta nada. No puede detener nada que necesite a una persona: sin una terminal en la que preguntar, eso se rechaza, incluso con --yes.

¿En qué se diferencia del servidor MCP?

Es la misma conexión con la app, con las mismas respuestas. El comando añade quit y stop, que te preguntan en la terminal. Un asistente que habla MCP pregunta en cambio a través de la propia ventana de Vitals, y vitals mcp es ese servidor.

¿Funciona con la prueba gratuita?

Sí. Todo en Vitals funciona durante la prueba, incluido el comando.

¿Qué shells tienen autocompletado con Tab?

zsh, bash y fish, con los nombres de las apps completados a partir de lo que está en ejecución. Vitals instala el de zsh y el de fish con el comando. Para bash, añade eval "$(vitals completions bash)" a tu .bashrc; Homebrew instala los tres.

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

Lifetime por $15 mientras dure el precio de lanzamiento

Quedan 50 a este precio. Después $39, o $9 por un año de actualizaciones. Un solo pago, reembolso en 14 días.

Consigue Vitals por $15