Allt Vitals ser, i din terminal.

Skriv vitals så får du apparna som använder datorn, portarna och utvecklingsservrarna som varje projekt håller, dina kodagenter och vad som är kvar av dina AI-planer. En tabell du kan läsa, JSON som dina skript kan tolka, och inget stoppas utan ditt 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

Siffrorna är simulerade: en webbsida kan inte läsa din Mac, och bör inte kunna det.

01Installera

Det ingår i appen, eller kommer med Homebrew.

Kommandot finns i Vitals. Slå på Låt AI-assistenter fråga Vitals i Inställningar → Integrationer så lägger Vitals vitals i din PATH, med manualsida och tabbkomplettering. Eller installera appen och kommandot tillsammans med en enda Homebrew-rad.

  • Länkat till /opt/homebrew/bin eller /usr/local/bin
  • En manualsida: man vitals
  • Tabbkomplettering för zsh, bash och fish
  • En Homebrew-rad installerar appen och kommandot
~ 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.
Appen och kommandot, tillsammans Eller från Inställningar → Integrationer
02Läser

Det fönstret visar, som en tabell.

vitals status ger en rad per mätvärde, med en stapel. vitals top listar apparna som använder mest minne, CPU, ström, skiva eller nätverk, just nu eller under ett år. Portar, projekt, containrar, agenter och AI-gränser har var sitt kommando, och varje svar säger när det mättes.

  • Appar med hjälpprocesserna inräknade, som i fönstret
  • Varje mätvärde i appens egen färg
  • Vilka portar som är öppna mot nätverket och vilka bara för den här datorn
  • --watch uppdaterar svaret varannan sekund
~ vitals status
● CPU 27%
● Memory 52,6 GB of 64 GB
● GPU 18%
● Disk 412 GB free
● Battery 82%
Measured just now
En rad per mätvärde I appens egna färger
03Skript

JSON för skript, CSV för kalkylblad.

Lägg till --json så blir varje svar JSON som ett skript kan läsa, samma svar som MCP-servern ger. --csv ger huvudlistan för ett kalkylblad. I en pipe kortas inget av, så ett skript eller en agent läser varje ord.

  • --json för varje kommando
  • --csv för huvudlistan
  • Ren text i en pipe, inget avkortat
  • Slutkod 1 när Vitals inte svarade
~ 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 som ett skript kan läsa CSV för ett kalkylblad
04Stoppa

Det frågar innan det stoppar något.

vitals can-quit säger om något är säkert att avsluta, varför och vad som skulle stoppas med det. vitals quit och vitals stop visar den bedömningen först och väntar på ditt ja. Det som kräver en människa nekas utan en terminal, även med --yes, så ett skript eller en agent kan inte vinka igenom det.

  • Säkert, fråga först eller låt bli, med skälet
  • stop --idle stoppar varje utvecklingsserver som ingen använder
  • Appar avslutas som med ⌘Q, så att de kan be om att spara
  • Varje avslut loggas i Inställningar → Integrationer
~ 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
En bedömning innan något stoppas Inget stoppas utan ditt ja
Referens

Installera det, sedan varje kommando

Från appen

Inställningar → Integrationer → Låt AI-assistenter fråga Vitals. Avsnittet Terminal där säger var kommandot finns.

$ vitals version
Med Homebrew

Appen och kommandot tillsammans, med manualsidan och tabbkomplettering för zsh, bash och fish.

$ brew install --cask foredotstudio/tap/vitals
vitals help
Kommandon
KommandoVad det svarar på
vitals status [<part>…] CPU, minne, GPU, Neural Engine, skiva, nätverk, batteri, ström och värme, en rad var; eller bara de delar du anger
vitals top [<by>] [<period>] [N] Apparna som använder mest minne, CPU, ström, skiva eller nätverk, nu eller under en timme, en dag, en vecka, en månad, ett kvartal, ett halvår eller ett år
vitals app <name> En app: dess processer, portar, projekt och containrar, och vad den använde under en period
vitals find <name|pid|:port> En process efter namn, PID eller port
vitals ports [<port>…] Vad som lyssnar på vilken port, med process, app och projekt, och om porten är öppen för den här datorn eller för nätverket
vitals projects [<name>] Projektmappar där något körs, deras portar, minne och CPU, och utvecklingsservrar som ingen använder
vitals containers [<name>] Containrar som körs i Docker, OrbStack, Podman eller Colima, med minne, CPU, nätverk och portar
vitals agents [<name>] Kodagenter som körs just nu: varje sessions projekt, om den arbetar eller väntar på dig, och vad den startade
vitals limits [<tool>] Vad som är kvar av varje AI-plan, när varje gräns nollställs och om den räcker i den takt du håller
vitals awake Vad som håller datorn vaken
vitals battery Batteriet, och apparna som drar mest ström
vitals history [<reading>…] [<period>] Hur hårt datorn belastades under en period, och när
vitals whats-wrong Vad Vitals har märkt: appar som håller processorn upptagen eller växer i minne, minnestryck, värme och utvecklingsservrar som blivit kvar
vitals can-quit [<app>] Om något är säkert att avsluta, med skälet och vad som skulle stoppas med det. Efter namn, --pid, --port eller --project
vitals quit <app> Avslutar en app efter bedömningen och ditt ja. --force avslutar den direkt
vitals stop [<name>] Stoppar en av dina processer på samma sätt, efter namn, --pid eller --port; --idle stoppar varje overksam utvecklingsserver
vitals completions <shell> Tabbkomplettering för zsh, bash eller fish
vitals mcp Talar MCP via standard in och standard ut, för en AI-assistent
vitals help Alla kommandon och alternativ
Alternativ
AlternativVad det gör
--json Svaret som JSON, för ett skript
--csv Huvudlistan som CSV, för ett kalkylblad
--watch Uppdaterar varannan sekund tills Control-C; --every N för ett annat tempo
--no-color Ren text; NO_COLOR i miljön gör samma sak
Varför det spelar roll

Kommandorad, före och efter

macOS ger terminalen top och ps. Båda listar processer, runt tusen stycken, utan aning om vilken app eller vilket projekt var och en hör till, och inget om i går. Att ta reda på vad som håller port 3000 betyder lsof, ett PID och ännu ett kommando för att se vad det PID:et är.

Kodagenter arbetar också i terminalen. När en av dem vill veta vad som gör datorn långsam eller vad som finns på en port kör den samma kommandon och gissar utifrån listan.

vitals frågar i stället Vitals-appen som körs. Du får appar med hjälpprocesserna inräknade, projekt med sina portar, agenter med det de startade, AI-planer med det som är kvar och upp till ett års historik, som en tabell du kan läsa eller JSON som ett skript kan tolka. Kommandot mäter ingenting självt, så att fråga kostar datorn nästan ingenting.

Så använder du det

Var det finns i Vitals

Fliken, symbolen i menyraden och inställningen, i den ordning du skulle leta efter dem.

  1. 01

    Installera det

    Slå på Låt AI-assistenter fråga Vitals i Inställningar → Integrationer, så länkar Vitals kommandot till din PATH. Om mappen kräver ditt lösenord frågar en Installera-knapp en gång. Med Homebrew installerar brew install --cask foredotstudio/tap/vitals appen och kommandot tillsammans.

  2. 02

    Fråga

    vitals status för hela datorn, vitals top cpu day för det som använde mest CPU i dag, vitals ports för det som lyssnar, vitals agents för dina kodagenter, vitals limits för dina AI-planer. vitals help listar alla kommandon, och man vitals förklarar vart och ett.

  3. 03

    Använd det i skript

    Lägg till --json till valfritt kommando och skicka det vidare till jq, eller --csv för ett kalkylblad. --watch uppdaterar svaret varannan sekund tills du trycker på Control-C.

  4. 04

    Stoppa det du inte behöver

    vitals can-quit --port 3000 säger vad som håller porten och om det är säkert att stoppa. vitals stop --port 3000 stoppar det efter ditt ja, och vitals stop --idle stoppar varje utvecklingsserver som ingen använder.

Jämförelse

Kommandorad: Aktivitetskontroll och Vitals

Hela jämförelsen går rad för rad. Här är raderna om kommandorad.

Aktivitetskontroll Vitals
I Terminal
Aktivitetskontrolltop och ps, en process per rad
Vitalsvitals, en app per rad, hjälpprocesser inräknade
Portar
Aktivitetskontrolllsof, sedan slå upp PID:et
Vitalsvitals ports, med projektet och vem som når den
Kodagenter och AI-planer
AktivitetskontrollInget
Vitalsvitals agents och vitals limits
Bakåt i tiden
AktivitetskontrollInget
Vitalsvitals history och vitals top, för upp till ett år
För skript
AktivitetskontrollText att tolka
VitalsJSON och CSV från varje kommando
Stoppa något
Aktivitetskontrollkill, utan frågor
VitalsFörst en bedömning, sedan ditt ja

Begreppen bakom

Vad siffrorna betyder, från ordlistan för Aktivitetskontroll.

Frågor

Det folk frågar om kommandorad innan de köper.

Måste Vitals vara igång?

Ja. Kommandot frågar appen som körs, som redan har mätvärdena och historiken, så att fråga kostar datorn nästan ingenting. Om Vitals inte körs, eller om Låt AI-assistenter fråga Vitals är avstängt, säger kommandot det och vad du ska göra.

Hur installerar jag det med Homebrew?

Kör brew install --cask foredotstudio/tap/vitals. Det installerar appen och länkar kommandot vitals, dess manualsida och tabbkomplettering för zsh, bash och fish. Vitals uppdaterar sig självt, så brew upgrade lämnar det i fred.

Jag har redan Vitals. Hur får jag kommandot?

Slå på Låt AI-assistenter fråga Vitals i Inställningar → Integrationer. Vitals länkar vitals till din PATH, i /opt/homebrew/bin eller /usr/local/bin, och avsnittet Terminal där säger var. Om mappen kräver ditt lösenord frågar en Installera-knapp efter det en gång.

Kan en AI-agent använda det?

Ja. En agent med ett skal kan köra vitals och läsa svaret, och i en pipe kortas inget av. Den kan inte stoppa något som kräver en människa: utan en terminal att fråga i nekas det, även med --yes.

Hur skiljer det sig från MCP-servern?

Det är samma anslutning till appen, med samma svar. Kommandot lägger till quit och stop, som frågar dig i terminalen. En assistent som talar MCP frågar i stället genom Vitals eget fönster, och vitals mcp är den servern.

Fungerar det under den gratis provperioden?

Ja. Allt i Vitals fungerar under provperioden, kommandot också.

Vilka skal får tabbkomplettering?

zsh, bash och fish, med appnamn kompletterade från det som körs. Vitals installerar den för zsh och fish tillsammans med kommandot. För bash lägger du till eval "$(vitals completions bash)" i din .bashrc; Homebrew installerar alla tre.

Läs vidare

Guider som använder det här, och hur Vitals står sig mot apparna folk köper för det.

Mer av Vitals

Alla funktioner

Lifetime för $15 så länge lanseringspriset gäller

50 kvar till det här priset. Sedan $39, eller $9 för ett år med uppdateringar. En betalning, pengarna tillbaka inom 14 dagar.

Köp Vitals för $15