Alles wat Vitals ziet, in je terminal.

Typ vitals en je krijgt de apps die je Mac gebruiken, de poorten en dev-servers van elk project, je code-agents en wat er over is van je AI-abonnementen. Een tabel die je kunt lezen, JSON die je scripts kunnen verwerken, en niets gestopt zonder jouw ja.

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

De cijfers zijn gesimuleerd: een webpagina kan je Mac niet uitlezen, en dat hoort ook zo.

01Installeer

Het zit in de app, of komt met Homebrew.

Het commando zit in Vitals. Zet Laat AI-assistenten Vitals raadplegen aan in Instellingen → Integraties en Vitals zet vitals in je PATH, met de man-pagina en tabaanvulling. Of installeer de app en het commando samen met één Homebrew-regel.

  • Gekoppeld in /opt/homebrew/bin of /usr/local/bin
  • Een man-pagina: man vitals
  • Tabaanvulling voor zsh, bash en fish
  • Eén Homebrew-regel installeert de app en het commando
~ 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.
De app en het commando, samen Of via Instellingen → Integraties
02Lezen

Wat het venster toont, als tabel.

vitals status geeft één regel per meting, met een balk. vitals top toont de apps die het meeste geheugen, CPU, vermogen, schijf of netwerk gebruiken, nu of over een jaar. Poorten, projecten, containers, agents en AI-limieten hebben elk een commando, en elk antwoord zegt wanneer het gemeten is.

  • Apps met hun helpers meegeteld, zoals in het venster
  • Elke meting in de eigen kleur van de app
  • Welke poorten open zijn voor het netwerk, en welke alleen voor deze Mac
  • --watch vernieuwt het antwoord elke twee seconden
~ vitals status
● CPU 27%
● Memory 52,6 GB of 64 GB
● GPU 18%
● Disk 412 GB free
● Battery 82%
Measured just now
Eén regel per meting In de eigen kleuren van de app
03Scripts

JSON voor scripts, CSV voor spreadsheets.

Voeg --json toe en elk antwoord is JSON die een script kan lezen, hetzelfde antwoord dat de MCP-server geeft. --csv geeft de hoofdlijst voor een spreadsheet. In een pipe wordt niets afgekapt, zodat een script of een agent elk woord leest.

  • --json bij elk commando
  • --csv voor de hoofdlijst
  • Platte tekst in een pipe, niets afgekapt
  • Afsluitcode 1 als Vitals niet antwoordde
~ 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 die een script kan lezen CSV voor een spreadsheet
04Stoppen

Het vraagt het voordat het iets stopt.

vitals can-quit zegt of iets veilig kan worden gestopt, waarom, en wat er mee zou stoppen. vitals quit en vitals stop tonen eerst dat oordeel en wachten op jouw ja. Waarvoor een mens nodig is, wordt zonder terminal geweigerd, ook met --yes, zodat een script of een agent het niet zomaar kan doorlaten.

  • Veilig, eerst vragen of niet doen, met de reden
  • stop --idle stopt elke dev-server die niemand gebruikt
  • Apps stoppen zoals ⌘Q ze stopt, zodat ze kunnen vragen om te bewaren
  • Elke stop wordt vastgelegd in Instellingen → Integraties
~ 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
Een oordeel voordat er iets stopt Niets stopt zonder jouw ja
Naslag

Installeer het, en dan elk commando

Vanuit de app

Instellingen → Integraties → Laat AI-assistenten Vitals raadplegen. Het gedeelte Terminal daar zegt waar het commando staat.

$ vitals version
Met Homebrew

De app en het commando samen, met de man-pagina en tabaanvulling voor zsh, bash en fish.

$ brew install --cask foredotstudio/tap/vitals
vitals help
Commando’s
OpdrachtWat het beantwoordt
vitals status [<part>…] CPU, geheugen, GPU, Neural Engine, schijf, netwerk, batterij, vermogen en warmte, elk één regel; of alleen de onderdelen die je noemt
vitals top [<by>] [<period>] [N] De apps die het meeste geheugen, CPU, vermogen, schijf of netwerk gebruiken, nu of over een uur, een dag, een week, een maand, een kwartaal, een halfjaar of een jaar
vitals app <name> Eén app: zijn processen, poorten, projecten en containers, en wat hij in een periode gebruikte
vitals find <name|pid|:port> Een proces op naam, PID of poort
vitals ports [<port>…] Wat er op welke poort luistert, met zijn proces, app en project, en of het open is voor deze Mac of voor het netwerk
vitals projects [<name>] Projectmappen waarin iets draait, hun poorten, geheugen en CPU, en dev-servers die niemand gebruikt
vitals containers [<name>] Draaiende containers in Docker, OrbStack, Podman of Colima, met hun geheugen, CPU, netwerk en poorten
vitals agents [<name>] Code-agents die nu draaien: het project van elke sessie, of ze bezig is of op jou wacht, en wat ze startte
vitals limits [<tool>] Wat er over is van elk AI-abonnement, wanneer elke limiet wordt hersteld, en of het volstaat in het tempo waarin je bezig bent
vitals awake Wat de Mac wakker houdt
vitals battery De batterij, en de apps die het meeste vermogen gebruiken
vitals history [<reading>…] [<period>] Hoe zwaar de Mac in een periode belast werd, en wanneer
vitals whats-wrong Wat Vitals heeft opgemerkt: apps die de CPU bezig houden of steeds meer geheugen gebruiken, geheugendruk, warmte, en achtergebleven dev-servers
vitals can-quit [<app>] Of iets veilig kan worden gestopt, met de reden en wat er mee zou stoppen. Op naam, --pid, --port of --project
vitals quit <app> Stopt een app na het oordeel en jouw ja. --force beëindigt hem meteen
vitals stop [<name>] Stopt op dezelfde manier een van je processen, op naam, --pid of --port; --idle stopt elke ongebruikte dev-server
vitals completions <shell> Tabaanvulling voor zsh, bash of fish
vitals mcp Spreekt MCP via standaardinvoer en -uitvoer, voor een AI-assistent
vitals help Elk commando en elke optie
Opties
OptieWat het doet
--json Het antwoord als JSON, voor een script
--csv De hoofdlijst als CSV, voor een spreadsheet
--watch Vernieuwt elke twee seconden tot Control-C; --every N voor een ander tempo
--no-color Platte tekst; NO_COLOR in de omgeving doet hetzelfde
Waarom het uitmaakt

Opdrachtregel, voor en na

macOS geeft de terminal top en ps. Beide tonen processen, zo’n duizend, zonder te weten bij welke app of welk project elk hoort, en niets over gisteren. Uitzoeken wat poort 3000 bezet houdt, betekent lsof, een PID, en nog een commando om te achterhalen wat die PID is.

Code-agents werken ook in de terminal. Als er een wil weten wat de Mac vertraagt of wat er op een poort zit, voert hij dezelfde commando’s uit en gokt hij uit de lijst.

vitals vraagt het in plaats daarvan aan de draaiende Vitals-app. Je krijgt apps met hun helpers meegeteld, projecten met hun poorten, agents met wat ze startten, AI-abonnementen met wat er over is, en tot een jaar geschiedenis, als tabel die je kunt lezen of JSON die een script kan verwerken. Het commando meet zelf niets, dus vragen kost je Mac bijna niets.

Zo gebruik je het

Waar je het vindt in Vitals

Het tabblad, het onderdeel in de menubalk en de instelling, in de volgorde waarin je ze nodig hebt.

  1. 01

    Installeer het

    Zet Laat AI-assistenten Vitals raadplegen aan in Instellingen → Integraties, en Vitals koppelt het commando in je PATH. Heeft de map je wachtwoord nodig, dan vraagt een knop Installeer er één keer om. Met Homebrew installeert brew install --cask foredotstudio/tap/vitals de app en het commando samen.

  2. 02

    Vraag

    vitals status voor de hele Mac, vitals top cpu day voor wat vandaag de meeste CPU gebruikte, vitals ports voor wat er luistert, vitals agents voor je code-agents, vitals limits voor je AI-abonnementen. vitals help toont elk commando, en man vitals legt ze een voor een uit.

  3. 03

    Gebruik het in scripts

    Voeg --json toe aan elk commando en stuur het door naar jq, of --csv voor een spreadsheet. --watch vernieuwt het antwoord elke twee seconden tot je op Control-C drukt.

  4. 04

    Stop wat je niet nodig hebt

    vitals can-quit --port 3000 zegt wat de poort bezet houdt en of het veilig kan worden gestopt. vitals stop --port 3000 stopt het na jouw ja, en vitals stop --idle stopt elke dev-server die niemand gebruikt.

Vergelijking

Opdrachtregel: Activiteitenweergave en Vitals

De hele vergelijking gaat regel voor regel. Dit zijn de regels over opdrachtregel.

Activiteitenweergave Vitals
In Terminal
Activiteitenweergavetop en ps, één proces per regel
Vitalsvitals, één app per regel, helpers meegeteld
Poorten
Activiteitenweergavelsof, en dan de PID opzoeken
Vitalsvitals ports, met het project en wie erbij kan
Codeeragents en AI-abonnementen
ActiviteitenweergaveNiets
Vitalsvitals agents en vitals limits
Het verleden
ActiviteitenweergaveNiets
Vitalsvitals history en vitals top, tot een jaar terug
Voor scripts
ActiviteitenweergaveTekst om te ontleden
VitalsJSON en CSV uit elk commando
Iets stoppen
Activiteitenweergavekill, zonder vragen
VitalsEerst een oordeel, dan jouw ja

De begrippen erachter

Wat de cijfers betekenen, uit de woordenlijst van Activiteitenweergave.

Vragen

De vragen die mensen over opdrachtregel stellen voordat ze kopen.

Moet Vitals draaien?

Ja. Het commando vraagt het aan de draaiende app, die de metingen en de geschiedenis al bijhoudt, dus vragen kost je Mac bijna niets. Draait Vitals niet, of staat Laat AI-assistenten Vitals raadplegen uit, dan zegt het commando dat en wat je moet doen.

Hoe installeer ik het met Homebrew?

Voer brew install --cask foredotstudio/tap/vitals uit. Het installeert de app en koppelt het vitals-commando, de man-pagina en tabaanvulling voor zsh, bash en fish. Vitals werkt zichzelf bij, dus brew upgrade laat het met rust.

Ik heb Vitals al. Hoe krijg ik het commando?

Zet Laat AI-assistenten Vitals raadplegen aan in Instellingen → Integraties. Vitals koppelt vitals in je PATH, in /opt/homebrew/bin of /usr/local/bin, en het gedeelte Terminal daar zegt waar. Heeft de map je wachtwoord nodig, dan vraagt een knop Installeer er één keer om.

Kan een AI-agent het gebruiken?

Ja. Een agent met een shell kan vitals uitvoeren en het antwoord lezen, en in een pipe wordt niets afgekapt. Hij kan niets stoppen waarvoor een mens nodig is: zonder terminal om het te vragen, wordt dat geweigerd, ook met --yes.

Wat is het verschil met de MCP-server?

Het is dezelfde verbinding met de app, met dezelfde antwoorden. Het commando voegt quit en stop toe, die het je in de terminal vragen. Een assistent die MCP spreekt, vraagt het in plaats daarvan via het eigen venster van Vitals, en vitals mcp is die server.

Werkt het tijdens de gratis proefperiode?

Ja. Alles in Vitals werkt tijdens de proefperiode, ook het commando.

Welke shells krijgen tabaanvulling?

zsh, bash en fish, met appnamen aangevuld uit wat er draait. Vitals installeert die voor zsh en fish samen met het commando. Voor bash voeg je eval "$(vitals completions bash)" toe aan je .bashrc; Homebrew installeert alle drie.

Lees verder

Gidsen die dit gebruiken, en hoe Vitals zich verhoudt tot de apps die mensen ervoor kopen.

Meer van Vitals

Alle functies

Lifetime voor $15 zolang de introductieprijs geldt

Nog 50 voor deze prijs. Daarna $39, of $9 voor een jaar updates. Eén betaling, 14 dagen geld terug.

Koop Vitals voor $15