Tudo o que o Vitals vê, no seu terminal.

Digite vitals e veja os apps que estão usando o seu Mac, as portas e os servidores de desenvolvimento de cada projeto, seus agentes de código e quanto falta dos seus planos de IA. Uma tabela que você consegue ler, JSON que seus scripts conseguem processar, e nada é parado sem o seu sim.

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

Os números são simulados: uma página web não pode ler o seu Mac, e nem deveria.

01Instalar

Vem com o app, ou pelo Homebrew.

O comando está dentro do Vitals. Ative Permitir que assistentes de IA consultem o Vitals em Ajustes → Integrações e o Vitals coloca vitals no seu PATH, com a página de manual e o autocompletar com Tab. Ou instale o app e o comando juntos com uma linha do Homebrew.

  • Link em /opt/homebrew/bin ou /usr/local/bin
  • Uma página de manual: man vitals
  • Autocompletar com Tab para zsh, bash e fish
  • Uma linha do Homebrew instala o app e o 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.
O app e o comando, juntos Ou em Ajustes → Integrações
02Lendo

O que a janela mostra, em tabela.

vitals status mostra uma linha por leitura, com uma barra. vitals top lista os apps que mais usam memória, CPU, potência, disco ou rede, agora ou ao longo de um ano. Portas, projetos, contêineres, agentes e limites de IA têm cada um o seu comando, e toda resposta diz quando foi medida.

  • Apps com os auxiliares incluídos, como na janela
  • Cada leitura na cor que o app usa
  • Quais portas estão abertas para a rede e quais só para este Mac
  • --watch atualiza a resposta a cada dois segundos
~ vitals status
● CPU 27%
● Memory 52,6 GB of 64 GB
● GPU 18%
● Disk 412 GB free
● Battery 82%
Measured just now
Uma linha por leitura Nas cores do próprio app
03Scripts

JSON para scripts, CSV para planilhas.

Adicione --json e qualquer resposta vira JSON que um script consegue ler, a mesma resposta que o servidor MCP dá. --csv entrega a lista principal para uma planilha. Em um pipe nada é cortado, então um script ou um agente lê cada palavra.

  • --json em todos os comandos
  • --csv para a lista principal
  • Texto simples em um pipe, nada cortado
  • Código de saída 1 quando o Vitals não respondeu
~ 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 um script consegue ler CSV para uma planilha
04Parar

Ele pergunta antes de parar qualquer coisa.

vitals can-quit diz se algo é seguro de encerrar, por quê, e o que pararia junto. vitals quit e vitals stop mostram esse veredito primeiro e esperam o seu sim. O que precisa de uma pessoa é recusado sem um terminal, mesmo com --yes, para que um script ou um agente não possa simplesmente deixar passar.

  • Seguro, pergunte antes ou não encerre, com o motivo
  • stop --idle para todos os servidores de desenvolvimento que ninguém está usando
  • Os apps encerram como no ⌘Q, então podem pedir para salvar
  • Todo encerramento fica registrado em Ajustes → Integrações
~ 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
Um veredito antes de qualquer coisa parar Nada para sem o seu sim
Referência

Instale, e depois todos os comandos

Pelo app

Ajustes → Integrações → Permitir que assistentes de IA consultem o Vitals. A seção Terminal ali diz onde está o comando.

$ vitals version
Com o Homebrew

O app e o comando juntos, com a página de manual e o autocompletar com Tab para zsh, bash e fish.

$ brew install --cask foredotstudio/tap/vitals
vitals help
Comandos
ComandoO que responde
vitals status [<part>…] CPU, memória, GPU, Neural Engine, disco, rede, bateria, potência e calor, uma linha cada; ou só as partes que você indicar
vitals top [<by>] [<period>] [N] Os apps que mais usam memória, CPU, potência, disco ou rede, agora ou ao longo de uma hora, um dia, uma semana, um mês, um trimestre, meio ano ou um ano
vitals app <name> Um app: seus processos, portas, projetos e contêineres, e o que usou em um período
vitals find <name|pid|:port> Um processo por nome, PID ou porta
vitals ports [<port>…] O que está ouvindo em qual porta, com o processo, o app e o projeto, e se está aberto para este Mac ou para a rede
vitals projects [<name>] Pastas de projeto com algo em execução, suas portas, memória e CPU, e os servidores de desenvolvimento que ninguém está usando
vitals containers [<name>] Contêineres em execução no Docker, OrbStack, Podman ou Colima, com memória, CPU, rede e portas
vitals agents [<name>] Agentes de código em execução agora: o projeto de cada sessão, se está trabalhando ou esperando você, e o que ela iniciou
vitals limits [<tool>] Quanto falta de cada plano de IA, quando cada limite reinicia e se ele dura no ritmo atual
vitals awake O que está mantendo o Mac acordado
vitals battery A bateria e os apps que mais consomem energia
vitals history [<reading>…] [<period>] O quanto o Mac foi exigido em um período, e quando
vitals whats-wrong O que o Vitals percebeu: apps prendendo a CPU ou crescendo na memória, pressão da memória, calor e servidores de desenvolvimento esquecidos
vitals can-quit [<app>] Se algo é seguro de encerrar, com o motivo e o que pararia junto. Por nome, --pid, --port ou --project
vitals quit <app> Encerra um app depois do veredito e do seu sim. --force o termina na hora
vitals stop [<name>] Para um dos seus processos do mesmo jeito, por nome, --pid ou --port; --idle para todos os servidores de desenvolvimento ociosos
vitals completions <shell> Autocompletar com Tab para zsh, bash ou fish
vitals mcp Fala MCP pela entrada e saída padrão, para um assistente de IA
vitals help Todos os comandos e opções
Opções
OpçãoO que faz
--json A resposta em JSON, para um script
--csv A lista principal em CSV, para uma planilha
--watch Atualiza a cada dois segundos até Control-C; --every N para outro ritmo
--no-color Texto simples; NO_COLOR no ambiente faz o mesmo
Por que isso importa

Linha de comando: antes e depois

O macOS dá ao terminal o top e o ps. Os dois listam processos, cerca de mil deles, sem ideia de a qual app ou projeto cada um pertence, e nada sobre ontem. Descobrir o que ocupa a porta 3000 exige lsof, um PID e mais um comando para saber o que é esse PID.

Os agentes de código também trabalham no terminal. Quando um quer saber o que está deixando o Mac lento ou o que está em uma porta, ele roda os mesmos comandos e tenta adivinhar a partir da lista.

Já o vitals pergunta ao app Vitals em execução. Você recebe apps com os auxiliares incluídos, projetos com suas portas, agentes com o que iniciaram, planos de IA com quanto falta e até um ano de histórico, em uma tabela que você consegue ler ou em JSON que um script consegue processar. O comando não mede nada sozinho, então perguntar quase não custa nada ao seu Mac.

Como usar

Onde fica no Vitals

A aba, o item da barra de menus e o ajuste, na ordem em que você os procuraria.

  1. 01

    Instale

    Ative Permitir que assistentes de IA consultem o Vitals em Ajustes → Integrações, e o Vitals cria um link do comando no seu PATH. Se a pasta precisar da sua senha, um botão Instalar pede uma vez. Com o Homebrew, brew install --cask foredotstudio/tap/vitals instala o app e o comando juntos.

  2. 02

    Pergunte

    vitals status para o Mac inteiro, vitals top cpu day para o que mais usou CPU hoje, vitals ports para o que está ouvindo, vitals agents para seus agentes de código, vitals limits para seus planos de IA. vitals help lista todos os comandos, e man vitals explica cada um.

  3. 03

    Automatize

    Adicione --json a qualquer comando e passe para o jq, ou --csv para uma planilha. --watch atualiza a resposta a cada dois segundos até você pressionar Control-C.

  4. 04

    Pare o que não precisa

    vitals can-quit --port 3000 diz o que ocupa a porta e se é seguro parar. vitals stop --port 3000 para depois do seu sim, e vitals stop --idle para todos os servidores de desenvolvimento que ninguém está usando.

Comparação

Linha de comando: Monitor de Atividade e Vitals

A comparação completa vai linha por linha. Estas são as linhas sobre linha de comando.

Monitor de Atividade Vitals
No Terminal
Monitor de Atividadetop e ps, um processo por linha
Vitalsvitals, um app por linha, com os auxiliares incluídos
Portas
Monitor de Atividadelsof, e depois procurar o PID
Vitalsvitals ports, com o projeto e quem consegue acessar
Agentes de código e planos de IA
Monitor de AtividadeNada
Vitalsvitals agents e vitals limits
O passado
Monitor de AtividadeNada
Vitalsvitals history e vitals top, por até um ano
Para scripts
Monitor de AtividadeTexto para processar
VitalsJSON e CSV em todos os comandos
Parar algo
Monitor de Atividadekill, sem perguntar nada
VitalsPrimeiro um veredito, depois o seu sim

Os termos por trás

O que os números significam, segundo o glossário do Monitor de Atividade.

Dúvidas

As perguntas que as pessoas fazem sobre linha de comando antes de comprar.

O Vitals precisa estar em execução?

Sim. O comando pergunta ao app em execução, que já guarda as leituras e o histórico, então perguntar quase não custa nada ao seu Mac. Se o Vitals não estiver em execução, ou se Permitir que assistentes de IA consultem o Vitals estiver desativado, o comando avisa e diz o que fazer.

Como instalo com o Homebrew?

Execute brew install --cask foredotstudio/tap/vitals. Ele instala o app e cria os links do comando vitals, da página de manual e do autocompletar com Tab para zsh, bash e fish. O Vitals se atualiza sozinho, então o brew upgrade não mexe nele.

Já tenho o Vitals. Como consigo o comando?

Ative Permitir que assistentes de IA consultem o Vitals em Ajustes → Integrações. O Vitals cria um link de vitals no seu PATH, em /opt/homebrew/bin ou /usr/local/bin, e a seção Terminal ali diz onde. Se a pasta precisar da sua senha, um botão Instalar pede a senha uma vez.

Um agente de IA pode usar?

Sim. Um agente com acesso a um shell pode executar vitals e ler a resposta, e em um pipe nada é cortado. Ele não pode parar nada que precise de uma pessoa: sem um terminal para perguntar, esses pedidos são recusados, mesmo com --yes.

Qual a diferença para o servidor MCP?

É a mesma conexão com o app, com as mesmas respostas. O comando acrescenta quit e stop, que perguntam a você no terminal. Um assistente que fala MCP pergunta pela própria janela do Vitals, e vitals mcp é esse servidor.

Funciona no teste grátis?

Sim. Tudo no Vitals funciona durante o teste, inclusive o comando.

Quais shells têm autocompletar com Tab?

zsh, bash e fish, com nomes de apps completados a partir do que está em execução. O Vitals instala o do zsh e o do fish junto com o comando. Para o bash, adicione eval "$(vitals completions bash)" ao seu .bashrc; o Homebrew instala os três.

Leia também

Guias que usam isto, e como o Vitals se compara aos apps que as pessoas compram para isso.

Mais do Vitals

Todos os recursos

Lifetime por $15 enquanto durar o preço de lançamento

Restam 50 por este preço. Depois $39, ou $9 por um ano de atualizações. Pagamento único, reembolso em 14 dias.

Comprar o Vitals por $15