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í.
Las cifras son simuladas: una página web no puede leer tu Mac, ni debería.
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/bino/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
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
--watchactualiza la respuesta cada dos segundos
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.
--jsonen todos los comandos--csvpara la lista principal- Texto sin formato en una tubería, sin recortes
- Código de salida 1 cuando Vitals no ha respondido
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 --idledetiene 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
Instálalo, y después todos los comandos
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 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 | Comando | Qué 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 |
| Opción | Qué 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 |
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.
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.
- 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/vitalsinstala la app y el comando a la vez. - 02
Pregunta
vitals statuspara todo el Mac,vitals top cpu daypara lo que más CPU ha usado hoy,vitals portspara lo que está a la escucha,vitals agentspara tus agentes de código,vitals limitspara tus planes de IA.vitals helpmuestra todos los comandos yman vitalsexplica cada uno. - 03
Úsalo en scripts
Añade
--jsona cualquier comando y pásalo ajqcon una tubería, o--csvpara una hoja de cálculo.--watchactualiza la respuesta cada dos segundos hasta que pulses Control-C. - 04
Detén lo que no necesitas
vitals can-quit --port 3000dice qué ocupa el puerto y si es seguro detenerlo.vitals stop --port 3000lo detiene tras tu sí, yvitals stop --idledetiene todos los servidores de desarrollo que nadie usa.
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.
top y ps, un proceso por filavitals, una app por fila, con sus procesos auxiliares incluidoslsof y luego buscar el PIDvitals ports, con el proyecto y quién puede accedervitals agents y vitals limitsvitals history y vitals top, hasta un añokill, sin preguntarLos términos que hay detrás
Qué significan las cifras, según el glosario de Monitor de Actividad.
- Puerto a la escucha
Un puerto a la escucha es un puerto de red en el que un proceso espera conexiones entrantes, como un servidor web en el puerto 3000.
- PID
Un PID, o ID de proceso, es un número que macOS asigna a cada proceso en ejecución para identificarlo.
- Procesos auxiliares
Los procesos auxiliares son procesos separados que una app inicia para hacer parte de su trabajo, como mostrar páginas web, ejecutar extensiones o encargarse de los gráficos.
- Forzar salida
Forzar salida cierra una app o un proceso al instante, sin dejar que guarde ni que ordene nada.
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 funcionesMonitor en la barra de menús
CPU, memoria, GPU, red, temperatura y más, cada uno como su propio ítem, en rojo bajo carga, con las apps detrás de cada cifra a un clic.
Historial
CPU, memoria, energía, disco y red desde la última hora hasta el último año, con las apps que más usaron, hora a hora.
Alertas
Una app que mantiene la CPU ocupada, crece en memoria o hace un uso intensivo del disco o la red aparece con su nombre antes de que te avisen los ventiladores.
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