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.
Os números são simulados: uma página web não pode ler o seu Mac, e nem deveria.
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/binou/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
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
--watchatualiza a resposta a cada dois segundos
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.
--jsonem todos os comandos--csvpara a lista principal- Texto simples em um pipe, nada cortado
- Código de saída 1 quando o Vitals não respondeu
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 --idlepara 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
Instale, e depois todos os comandos
Ajustes → Integrações → Permitir que assistentes de IA consultem o Vitals. A seção Terminal ali diz onde está o comando.
$ vitals version 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 | Comando | O 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ção | O 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 |
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.
Onde fica no Vitals
A aba, o item da barra de menus e o ajuste, na ordem em que você os procuraria.
- 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/vitalsinstala o app e o comando juntos. - 02
Pergunte
vitals statuspara o Mac inteiro,vitals top cpu daypara o que mais usou CPU hoje,vitals portspara o que está ouvindo,vitals agentspara seus agentes de código,vitals limitspara seus planos de IA.vitals helplista todos os comandos, eman vitalsexplica cada um. - 03
Automatize
Adicione
--jsona qualquer comando e passe para ojq, ou--csvpara uma planilha.--watchatualiza a resposta a cada dois segundos até você pressionar Control-C. - 04
Pare o que não precisa
vitals can-quit --port 3000diz o que ocupa a porta e se é seguro parar.vitals stop --port 3000para depois do seu sim, evitals stop --idlepara todos os servidores de desenvolvimento que ninguém está usando.
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.
top e ps, um processo por linhavitals, um app por linha, com os auxiliares incluídoslsof, e depois procurar o PIDvitals ports, com o projeto e quem consegue acessarvitals agents e vitals limitsvitals history e vitals top, por até um anokill, sem perguntar nadaOs termos por trás
O que os números significam, segundo o glossário do Monitor de Atividade.
- Porta em escuta
Uma porta em escuta é uma porta de rede em que um processo está esperando conexões de entrada, como um servidor web na porta 3000.
- PID
Um PID, ou ID do processo, é um número que o macOS atribui a cada processo em execução para identificá-lo.
- Processos auxiliares
Processos auxiliares são processos separados que um app inicia para fazer parte do trabalho dele, como renderizar páginas web, executar extensões ou cuidar dos gráficos.
- Forçar Encerrar
Forçar Encerrar termina um app ou processo na hora, sem deixar que ele salve ou faça a limpeza.
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 recursosMonitor na barra de menus
CPU, memória, GPU, rede, temperatura e mais, cada um como item próprio, vermelho sob carga, com os apps por trás de cada número a um clique.
Histórico
CPU, memória, energia, disco e rede da última hora ao último ano, com os apps que mais usaram, hora a hora.
Alertas
Um app que mantém a CPU ocupada, cresce na memória ou sobrecarrega o disco ou a rede é apontado pelo nome antes que as ventoinhas avisem.
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