Alles, was Vitals sieht, in deinem Terminal.

Tippe vitals und du bekommst die Apps, die deinen Mac nutzen, die Ports und Dev-Server jedes Projekts, deine Coding-Agenten und was von deinen KI-Plänen übrig ist. Eine Tabelle, die du lesen kannst, JSON, das deine Skripte verarbeiten können, und nichts wird ohne dein Ja gestoppt.

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

Die Zahlen sind simuliert: Eine Webseite kann deinen Mac nicht auslesen, und das soll sie auch nicht.

01Installieren

Er kommt mit der App oder mit Homebrew.

Der Befehl steckt in Vitals. Schalte „KI-Assistenten dürfen Vitals fragen“ unter Einstellungen → Integrationen ein, und Vitals legt vitals in deinen PATH, mit Handbuchseite und Tab-Vervollständigung. Oder installiere die App und den Befehl zusammen mit einer Zeile Homebrew.

  • Verlinkt nach /opt/homebrew/bin oder /usr/local/bin
  • Eine Handbuchseite: man vitals
  • Tab-Vervollständigung für zsh, bash und fish
  • Eine Zeile Homebrew installiert die App und den Befehl
~ 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.
Die App und der Befehl, zusammen Oder über Einstellungen → Integrationen
02Lesen

Was das Fenster zeigt, als Tabelle.

vitals status gibt eine Zeile pro Messwert mit einem Balken aus. vitals top listet die Apps, die am meisten Speicher, CPU, Leistung, Festplatte oder Netzwerk nutzen, jetzt gerade oder über ein Jahr. Ports, Projekte, Container, Agenten und KI-Limits haben je einen Befehl, und jede Antwort sagt, wann gemessen wurde.

  • Apps mit eingerechneten Hilfsprozessen, wie im Fenster
  • Jeder Messwert in der Farbe der App
  • Welche Ports für das Netzwerk offen sind und welche nur für diesen Mac
  • --watch aktualisiert die Antwort alle zwei Sekunden
~ vitals status
● CPU 27%
● Memory 52,6 GB of 64 GB
● GPU 18%
● Disk 412 GB free
● Battery 82%
Measured just now
Eine Zeile pro Messwert In den Farben der App
03Skripte

JSON für Skripte, CSV für Tabellenkalkulationen.

Häng --json an, und jede Antwort ist JSON, das ein Skript lesen kann, dieselbe Antwort, die der MCP-Server gibt. --csv gibt die Hauptliste für eine Tabellenkalkulation aus. In einer Pipe wird nichts abgeschnitten, sodass ein Skript oder ein Agent jedes Wort liest.

  • --json bei jedem Befehl
  • --csv für die Hauptliste
  • Reiner Text in einer Pipe, nichts abgeschnitten
  • Exit-Code 1, wenn Vitals nicht geantwortet hat
~ 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, das ein Skript lesen kann CSV für eine Tabellenkalkulation
04Stoppen

Er fragt, bevor er etwas stoppt.

vitals can-quit sagt, ob sich etwas gefahrlos beenden lässt, warum und was damit stoppen würde. vitals quit und vitals stop zeigen zuerst dieses Urteil und warten auf dein Ja. Was einen Menschen braucht, wird ohne Terminal abgelehnt, auch mit --yes, sodass ein Skript oder ein Agent es nicht einfach durchwinken kann.

  • Gefahrlos, erst fragen oder lieber nicht, mit Grund
  • stop --idle stoppt jeden Dev-Server, den niemand nutzt
  • Apps werden beendet wie mit ⌘Q und können so fragen, ob gesichert werden soll
  • Jedes Beenden wird unter Einstellungen → Integrationen protokolliert
~ 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
Ein Urteil, bevor etwas stoppt Nichts stoppt ohne dein Ja
Referenz

Installieren, dann jeder Befehl

Aus der App

Einstellungen → Integrationen → KI-Assistenten dürfen Vitals fragen. Der Bereich „Terminal“ dort zeigt, wo der Befehl liegt.

$ vitals version
Mit Homebrew

Die App und der Befehl zusammen, mit Handbuchseite und Tab-Vervollständigung für zsh, bash und fish.

$ brew install --cask foredotstudio/tap/vitals
vitals help
Befehle
BefehlWas er beantwortet
vitals status [<part>…] CPU, Speicher, GPU, Neural Engine, Festplatte, Netzwerk, Batterie, Leistung und Wärme, je eine Zeile; oder nur die Teile, die du nennst
vitals top [<by>] [<period>] [N] Die Apps, die am meisten Speicher, CPU, Leistung, Festplatte oder Netzwerk nutzen, jetzt oder über eine Stunde, einen Tag, eine Woche, einen Monat, ein Quartal, ein halbes Jahr oder ein Jahr
vitals app <name> Eine App: ihre Prozesse, Ports, Projekte und Container und was sie über einen Zeitraum verbraucht hat
vitals find <name|pid|:port> Ein Prozess nach Name, PID oder Port
vitals ports [<port>…] Was auf welchem Port lauscht, mit Prozess, App und Projekt, und ob es für diesen Mac oder das Netzwerk offen ist
vitals projects [<name>] Projektordner, in denen etwas läuft, ihre Ports, Speicher und CPU, und Dev-Server, die niemand nutzt
vitals containers [<name>] Laufende Container in Docker, OrbStack, Podman oder Colima, mit Speicher, CPU, Netzwerk und Ports
vitals agents [<name>] Coding-Agenten, die gerade laufen: das Projekt jeder Sitzung, ob sie arbeitet oder auf dich wartet, und was sie gestartet hat
vitals limits [<tool>] Was von jedem KI-Plan übrig ist, wann jedes Limit zurückgesetzt wird und ob es beim jetzigen Tempo reicht
vitals awake Was den Mac wach hält
vitals battery Die Batterie und die Apps, die am meisten Leistung ziehen
vitals history [<reading>…] [<period>] Wie stark der Mac über einen Zeitraum gefordert war, und wann
vitals whats-wrong Was Vitals aufgefallen ist: Apps, die die CPU beschäftigen oder im Speicher wachsen, Speicherdruck, Hitze und zurückgelassene Dev-Server
vitals can-quit [<app>] Ob sich etwas gefahrlos beenden lässt, mit Grund und was damit stoppen würde. Nach Name, --pid, --port oder --project
vitals quit <app> Beendet eine App nach dem Urteil und deinem Ja. --force beendet sie sofort
vitals stop [<name>] Stoppt einen deiner Prozesse auf dieselbe Weise, nach Name, --pid oder --port; --idle stoppt jeden inaktiven Dev-Server
vitals completions <shell> Tab-Vervollständigung für zsh, bash oder fish
vitals mcp Spricht MCP über Standardeingabe und -ausgabe, für einen KI-Assistenten
vitals help Jeder Befehl und jede Option
Optionen
OptionWas er tut
--json Die Antwort als JSON, für ein Skript
--csv Die Hauptliste als CSV, für eine Tabellenkalkulation
--watch Aktualisiert alle zwei Sekunden bis ctrl-C; --every N für ein anderes Tempo
--no-color Reiner Text; NO_COLOR in der Umgebung bewirkt dasselbe
Warum es wichtig ist

Befehlszeile: vorher und nachher

macOS gibt dem Terminal top und ps. Beide listen Prozesse auf, etwa tausend davon, ohne zu wissen, zu welcher App oder welchem Projekt jeder gehört, und nichts über gestern. Herauszufinden, was Port 3000 belegt, heißt lsof, eine PID und ein weiterer Befehl, um zu erfahren, was diese PID ist.

Coding-Agenten arbeiten auch im Terminal. Wenn einer wissen will, was den Mac bremst oder was auf einem Port liegt, führt er dieselben Befehle aus und rät anhand der Liste.

vitals fragt stattdessen die laufende Vitals-App. Du bekommst Apps mit eingerechneten Hilfsprozessen, Projekte mit ihren Ports, Agenten mit dem, was sie gestartet haben, KI-Pläne mit dem, was übrig ist, und bis zu ein Jahr Verlauf, als Tabelle, die du lesen kannst, oder als JSON, das ein Skript verarbeiten kann. Der Befehl misst selbst nichts, also kostet das Fragen deinen Mac fast nichts.

So nutzt du es

Wo es in Vitals ist

Der Tab, das Objekt in der Menüleiste und die Einstellung, in der Reihenfolge, in der du sie brauchst.

  1. 01

    Installieren

    Schalte „KI-Assistenten dürfen Vitals fragen“ unter Einstellungen → Integrationen ein, und Vitals legt den Befehl in deinen PATH. Wenn der Ordner dein Passwort braucht, fragt eine Taste „Installieren“ einmal danach. Mit Homebrew installiert brew install --cask foredotstudio/tap/vitals die App und den Befehl zusammen.

  2. 02

    Fragen

    vitals status für den ganzen Mac, vitals top cpu day für das, was heute am meisten CPU verbraucht hat, vitals ports für das, was lauscht, vitals agents für deine Coding-Agenten, vitals limits für deine KI-Pläne. vitals help listet jeden Befehl, und man vitals erklärt jeden einzelnen.

  3. 03

    Per Skript

    Häng --json an einen beliebigen Befehl und leite ihn an jq weiter, oder --csv für eine Tabellenkalkulation. --watch aktualisiert die Antwort alle zwei Sekunden, bis du ctrl-C drückst.

  4. 04

    Stoppe, was du nicht brauchst

    vitals can-quit --port 3000 sagt, was den Port belegt und ob es sich gefahrlos stoppen lässt. vitals stop --port 3000 stoppt es nach deinem Ja, und vitals stop --idle stoppt jeden Dev-Server, den niemand nutzt.

Vergleich

Befehlszeile: Aktivitätsanzeige und Vitals

Der ganze Vergleich geht Zeile für Zeile vor. Hier sind die Zeilen zum Thema Befehlszeile.

Aktivitätsanzeige Vitals
Im Terminal
Aktivitätsanzeigetop und ps, ein Prozess pro Zeile
Vitalsvitals, eine App pro Zeile, Hilfsprozesse eingerechnet
Ports
Aktivitätsanzeigelsof, dann die PID nachschlagen
Vitalsvitals ports, mit dem Projekt und wer es erreichen kann
Coding-Agenten und KI-Pläne
AktivitätsanzeigeNichts
Vitalsvitals agents und vitals limits
Die Vergangenheit
AktivitätsanzeigeNichts
Vitalsvitals history und vitals top, für bis zu ein Jahr
Für Skripte
AktivitätsanzeigeText zum Parsen
VitalsJSON und CSV von jedem Befehl
Etwas stoppen
Aktivitätsanzeigekill, ohne Rückfrage
VitalsErst ein Urteil, dann dein Ja

Die Begriffe dahinter

Was die Zahlen bedeuten, aus dem Glossar zur Aktivitätsanzeige.

Fragen

Was Leute zum Thema Befehlszeile fragen, bevor sie kaufen.

Muss Vitals laufen?

Ja. Der Befehl fragt die laufende App, die die Messwerte und den Verlauf schon hat, also kostet das Fragen deinen Mac fast nichts. Wenn Vitals nicht läuft oder „KI-Assistenten dürfen Vitals fragen“ aus ist, sagt der Befehl das und was zu tun ist.

Wie installiere ich ihn mit Homebrew?

Führe brew install --cask foredotstudio/tap/vitals aus. Das installiert die App und verlinkt den vitals-Befehl, seine Handbuchseite und die Tab-Vervollständigung für zsh, bash und fish. Vitals aktualisiert sich selbst, deshalb lässt brew upgrade es in Ruhe.

Ich habe Vitals schon. Wie bekomme ich den Befehl?

Schalte „KI-Assistenten dürfen Vitals fragen“ unter Einstellungen → Integrationen ein. Vitals legt vitals in deinen PATH, nach /opt/homebrew/bin oder /usr/local/bin, und der Bereich „Terminal“ dort zeigt, wohin. Wenn der Ordner dein Passwort braucht, fragt eine Taste „Installieren“ einmal danach.

Kann ein KI-Agent ihn nutzen?

Ja. Ein Agent mit einer Shell kann vitals ausführen und die Antwort lesen, und in einer Pipe wird nichts gekürzt. Was einen Menschen braucht, kann er nicht stoppen: Ohne ein Terminal zum Nachfragen wird das abgelehnt, auch mit --yes.

Was ist der Unterschied zum MCP-Server?

Es ist dieselbe Verbindung zur App, mit denselben Antworten. Der Befehl bietet zusätzlich quit und stop, die dich im Terminal fragen. Ein Assistent, der MCP spricht, fragt stattdessen über das eigene Fenster von Vitals, und vitals mcp ist dieser Server.

Funktioniert er mit der kostenlosen Testversion?

Ja. Alles in Vitals funktioniert in der Testversion, auch der Befehl.

Welche Shells bekommen Tab-Vervollständigung?

zsh, bash und fish, mit App-Namen, die aus dem ergänzt werden, was gerade läuft. Vitals installiert die für zsh und fish mit dem Befehl. Für bash füge eval "$(vitals completions bash)" zu deiner .bashrc hinzu; Homebrew installiert alle drei.

Weiterlesen

Anleitungen, die das nutzen, und wie Vitals im Vergleich zu den Apps abschneidet, die Leute dafür kaufen.

Mehr von Vitals

Alle Funktionen

Lifetime für $15, solange der Einführungspreis gilt

Noch 50 zu diesem Preis. Danach $39, oder $9 für ein Jahr Updates. Einmal zahlen, 14 Tage Geld zurück.

Vitals kaufen für $15