Tutto ciò che vede Vitals, nel tuo terminale.

Scrivi vitals e ottieni le app che usano il Mac, le porte e i server di sviluppo che occupa ogni progetto, i tuoi agenti di codice e quanto resta dei tuoi piani IA. Una tabella che puoi leggere, JSON che i tuoi script possono analizzare, e niente si ferma senza il tuo 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

I numeri sono simulati: una pagina web non può leggere il tuo Mac, e non dovrebbe.

01Installa

Arriva con l’app, o con Homebrew.

Il comando è dentro Vitals. Attiva Consenti agli assistenti IA di chiedere a Vitals in Impostazioni → Integrazioni e Vitals mette vitals nel tuo PATH, con la sua pagina di manuale e il completamento con Tab. Oppure installa insieme l’app e il comando con una riga di Homebrew.

  • Collegato in /opt/homebrew/bin o /usr/local/bin
  • Una pagina di manuale: man vitals
  • Completamento con Tab per zsh, bash e fish
  • Una riga di Homebrew installa l’app e il 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.
L’app e il comando, insieme Oppure da Impostazioni → Integrazioni
02In lettura

Ciò che mostra la finestra, come tabella.

vitals status dà una riga per valore con una barra. vitals top elenca le app che usano più memoria, CPU, energia, disco o rete, adesso o nell’arco di un anno. Porte, progetti, container, agenti e limiti IA hanno ognuno un comando, e ogni risposta dice quando è stata misurata.

  • App con i loro helper inclusi, come nella finestra
  • Ogni valore con il colore dell’app
  • Quali porte sono aperte alla rete e quali solo a questo Mac
  • --watch aggiorna la risposta ogni due secondi
~ vitals status
● CPU 27%
● Memory 52,6 GB of 64 GB
● GPU 18%
● Disk 412 GB free
● Battery 82%
Measured just now
Una riga per valore Con i colori dell’app
03Script

JSON per gli script, CSV per i fogli di calcolo.

Aggiungi --json e ogni risposta diventa JSON che uno script può leggere, la stessa risposta che dà il server MCP. --csv dà l’elenco principale per un foglio di calcolo. In una pipe non viene tagliato niente, così uno script o un agente legge ogni parola.

  • --json su ogni comando
  • --csv per l’elenco principale
  • Testo semplice in una pipe, senza tagli
  • Codice di uscita 1 quando Vitals non ha risposto
~ 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 che uno script può leggere CSV per un foglio di calcolo
04Arresto

Chiede prima di fermare qualsiasi cosa.

vitals can-quit dice se qualcosa si può chiudere senza rischi, perché, e cosa si fermerebbe insieme. vitals quit e vitals stop mostrano prima quel verdetto e aspettano il tuo sì. Ciò che richiede una persona viene rifiutato senza un terminale, anche con --yes, così uno script o un agente non può farlo passare.

  • Sicuro, chiedere prima o no, con il motivo
  • stop --idle ferma ogni server di sviluppo che nessuno usa
  • Le app si chiudono come con ⌘Q, così possono chiedere di salvare
  • Ogni chiusura viene registrata in Impostazioni → Integrazioni
~ 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 verdetto prima di fermare qualsiasi cosa Niente si ferma senza il tuo sì
Riferimento

Installalo, poi tutti i comandi

Dall’app

Impostazioni → Integrazioni → Consenti agli assistenti IA di chiedere a Vitals. La sezione Terminale lì indica dove si trova il comando.

$ vitals version
Con Homebrew

L’app e il comando insieme, con la pagina di manuale e il completamento con Tab per zsh, bash e fish.

$ brew install --cask foredotstudio/tap/vitals
vitals help
Comandi
ComandoCosa risponde
vitals status [<part>…] CPU, memoria, GPU, Neural Engine, disco, rete, batteria, energia e temperatura, una riga ciascuno; o solo le parti che indichi
vitals top [<by>] [<period>] [N] Le app che usano più memoria, CPU, energia, disco o rete, adesso o nell’arco di un’ora, un giorno, una settimana, un mese, un trimestre, sei mesi o un anno
vitals app <name> Una sola app: i suoi processi, porte, progetti e container, e cosa ha usato in un periodo
vitals find <name|pid|:port> Un processo per nome, PID o porta
vitals ports [<port>…] Cosa è in ascolto su quale porta, con processo, app e progetto, e se è aperta a questo Mac o alla rete
vitals projects [<name>] Cartelle di progetti con qualcosa in esecuzione, le loro porte, memoria e CPU, e i server di sviluppo che nessuno usa
vitals containers [<name>] Container in esecuzione in Docker, OrbStack, Podman o Colima, con memoria, CPU, rete e porte
vitals agents [<name>] Agenti di codice in esecuzione adesso: il progetto di ogni sessione, se sta lavorando o ti sta aspettando, e cosa ha avviato
vitals limits [<tool>] Quanto resta di ogni piano IA, quando si azzera ogni limite e se basta al ritmo che stai tenendo
vitals awake Cosa tiene attivo il Mac
vitals battery La batteria e le app che assorbono più energia
vitals history [<reading>…] [<period>] Quanto è stato messo sotto sforzo il Mac in un periodo, e quando
vitals whats-wrong Cosa ha notato Vitals: app che tengono occupata la CPU o crescono in memoria, utilizzo della memoria, temperatura e server di sviluppo dimenticati
vitals can-quit [<app>] Se qualcosa si può chiudere senza rischi, con il motivo e cosa si fermerebbe insieme. Per nome, --pid, --port o --project
vitals quit <app> Chiude un’app dopo il suo verdetto e il tuo sì. --force la termina subito
vitals stop [<name>] Ferma uno dei tuoi processi allo stesso modo, per nome, --pid o --port; --idle ferma ogni server di sviluppo inattivo
vitals completions <shell> Completamento con Tab per zsh, bash o fish
vitals mcp Parla MCP sullo standard input e output, per un assistente IA
vitals help Tutti i comandi e le opzioni
Opzioni
OpzioneCosa fa
--json La risposta in JSON, per uno script
--csv L’elenco principale in CSV, per un foglio di calcolo
--watch Si aggiorna ogni due secondi fino a Control-C; --every N per un altro ritmo
--no-color Testo semplice; NO_COLOR nell’ambiente fa lo stesso
Perché conta

Riga di comando, prima e dopo

macOS dà al terminale top e ps. Entrambi elencano i processi, circa un migliaio, senza sapere a quale app o progetto appartiene ciascuno, e niente su ieri. Trovare cosa occupa la porta 3000 vuol dire lsof, un PID e un altro comando per scoprire cos’è quel PID.

Anche gli agenti di codice lavorano nel terminale. Quando uno vuole sapere cosa rallenta il Mac o cosa c’è su una porta, esegue gli stessi comandi e tira a indovinare dall’elenco.

vitals invece interroga l’app Vitals in esecuzione. Ottieni le app con i loro helper inclusi, i progetti con le loro porte, gli agenti con ciò che hanno avviato, i piani IA con quanto resta e fino a un anno di cronologia, come una tabella che puoi leggere o JSON che uno script può analizzare. Il comando non misura nulla da sé, quindi chiedere non costa quasi nulla al Mac.

Come si usa

Dove si trova in Vitals

Il pannello, l’elemento nella barra dei menu e l’impostazione, nell’ordine in cui li cercheresti.

  1. 01

    Installalo

    Attiva Consenti agli assistenti IA di chiedere a Vitals in Impostazioni → Integrazioni, e Vitals collega il comando al tuo PATH. Se la cartella richiede la password, un pulsante Installa la chiede una volta. Con Homebrew, brew install --cask foredotstudio/tap/vitals installa insieme l’app e il comando.

  2. 02

    Chiedi

    vitals status per tutto il Mac, vitals top cpu day per ciò che ha usato più CPU oggi, vitals ports per ciò che è in ascolto, vitals agents per i tuoi agenti di codice, vitals limits per i tuoi piani IA. vitals help elenca tutti i comandi e man vitals li spiega uno per uno.

  3. 03

    Usalo negli script

    Aggiungi --json a qualsiasi comando e passalo a jq con una pipe, oppure --csv per un foglio di calcolo. --watch aggiorna la risposta ogni due secondi finché non premi Control-C.

  4. 04

    Ferma ciò che non ti serve

    vitals can-quit --port 3000 dice cosa occupa la porta e se si può fermare senza rischi. vitals stop --port 3000 lo ferma dopo il tuo sì, e vitals stop --idle ferma ogni server di sviluppo che nessuno usa.

Confronto

Riga di comando: Monitoraggio Attività e Vitals

Il confronto completo è riga per riga. Queste sono le righe che riguardano riga di comando.

Monitoraggio Attività Vitals
Nel Terminale
Monitoraggio Attivitàtop e ps, un processo per riga
Vitalsvitals, un’app per riga, helper inclusi
Porte
Monitoraggio Attivitàlsof, poi cercare il PID
Vitalsvitals ports, con il progetto e chi può raggiungerla
Agenti di codice e piani IA
Monitoraggio AttivitàNiente
Vitalsvitals agents e vitals limits
Il passato
Monitoraggio AttivitàNiente
Vitalsvitals history e vitals top, fino a un anno
Per gli script
Monitoraggio AttivitàTesto da analizzare
VitalsJSON e CSV da ogni comando
Fermare qualcosa
Monitoraggio Attivitàkill, senza fare domande
VitalsPrima un verdetto, poi il tuo sì

I termini da conoscere

Cosa significano i numeri, dal glossario di Monitoraggio Attività.

Domande

Quelle che si fanno su riga di comando prima di acquistare.

Vitals deve essere in esecuzione?

Sì. Il comando interroga l’app in esecuzione, che conserva già i valori e la cronologia, quindi chiedere non costa quasi nulla al Mac. Se Vitals non è in esecuzione, o Consenti agli assistenti IA di chiedere a Vitals è disattivato, il comando lo dice e spiega cosa fare.

Come lo installo con Homebrew?

Esegui brew install --cask foredotstudio/tap/vitals. Installa l’app e collega il comando vitals, la sua pagina di manuale e il completamento con Tab per zsh, bash e fish. Vitals si aggiorna da solo, quindi brew upgrade non lo tocca.

Ho già Vitals. Come ottengo il comando?

Attiva Consenti agli assistenti IA di chiedere a Vitals in Impostazioni → Integrazioni. Vitals collega vitals al tuo PATH, in /opt/homebrew/bin o /usr/local/bin, e la sezione Terminale lì indica dove. Se la cartella richiede la password, un pulsante Installa te la chiede una volta.

Un agente IA può usarlo?

Sì. Un agente con una shell può eseguire vitals e leggere la risposta, e in una pipe non viene tagliato niente. Non può fermare niente che richieda una persona: senza un terminale su cui chiedere, quelle richieste vengono rifiutate, anche con --yes.

In cosa è diverso dal server MCP?

È la stessa connessione con l’app, con le stesse risposte. Il comando aggiunge quit e stop, che ti chiedono conferma nel terminale. Un assistente che parla MCP chiede invece tramite la finestra di Vitals, e vitals mcp è quel server.

Funziona con la prova gratuita?

Sì. Tutto in Vitals funziona durante la prova, comando compreso.

Quali shell hanno il completamento con Tab?

zsh, bash e fish, con i nomi delle app completati in base a ciò che è in esecuzione. Vitals installa quello di zsh e quello di fish insieme al comando. Per bash, aggiungi eval "$(vitals completions bash)" al tuo .bashrc; Homebrew li installa tutti e tre.

Continua a leggere

Guide che usano questa funzione, e come Vitals si confronta con le app che si comprano per lo stesso scopo.

Altre funzioni di Vitals

Tutte le funzioni

Lifetime a $15 finché dura il prezzo di lancio

Ancora 50 a questo prezzo. Poi $39, oppure $9 per un anno di aggiornamenti. Un solo pagamento, rimborso entro 14 giorni.

Acquista Vitals a $15