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.
Die Zahlen sind simuliert: Eine Webseite kann deinen Mac nicht auslesen, und das soll sie auch nicht.
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/binoder/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
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
--watchaktualisiert die Antwort alle zwei Sekunden
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.
--jsonbei jedem Befehl--csvfür die Hauptliste- Reiner Text in einer Pipe, nichts abgeschnitten
- Exit-Code 1, wenn Vitals nicht geantwortet hat
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 --idlestoppt 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
Installieren, dann jeder Befehl
Einstellungen → Integrationen → KI-Assistenten dürfen Vitals fragen. Der Bereich „Terminal“ dort zeigt, wo der Befehl liegt.
$ vitals version Die App und der Befehl zusammen, mit Handbuchseite und Tab-Vervollständigung für zsh, bash und fish.
$ brew install --cask foredotstudio/tap/vitals | Befehl | Was 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 |
| Option | Was 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 |
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.
Wo es in Vitals ist
Der Tab, das Objekt in der Menüleiste und die Einstellung, in der Reihenfolge, in der du sie brauchst.
- 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/vitalsdie App und den Befehl zusammen. - 02
Fragen
vitals statusfür den ganzen Mac,vitals top cpu dayfür das, was heute am meisten CPU verbraucht hat,vitals portsfür das, was lauscht,vitals agentsfür deine Coding-Agenten,vitals limitsfür deine KI-Pläne.vitals helplistet jeden Befehl, undman vitalserklärt jeden einzelnen. - 03
Per Skript
Häng
--jsonan einen beliebigen Befehl und leite ihn anjqweiter, oder--csvfür eine Tabellenkalkulation.--watchaktualisiert die Antwort alle zwei Sekunden, bis du ctrl-C drückst. - 04
Stoppe, was du nicht brauchst
vitals can-quit --port 3000sagt, was den Port belegt und ob es sich gefahrlos stoppen lässt.vitals stop --port 3000stoppt es nach deinem Ja, undvitals stop --idlestoppt jeden Dev-Server, den niemand nutzt.
Befehlszeile: Aktivitätsanzeige und Vitals
Der ganze Vergleich geht Zeile für Zeile vor. Hier sind die Zeilen zum Thema Befehlszeile.
top und ps, ein Prozess pro Zeilevitals, eine App pro Zeile, Hilfsprozesse eingerechnetlsof, dann die PID nachschlagenvitals ports, mit dem Projekt und wer es erreichen kannvitals agents und vitals limitsvitals history und vitals top, für bis zu ein Jahrkill, ohne RückfrageDie Begriffe dahinter
Was die Zahlen bedeuten, aus dem Glossar zur Aktivitätsanzeige.
- Lauschender Port (Listening Port)
Ein lauschender Port ist ein Netzwerkport, an dem ein Prozess auf eingehende Verbindungen wartet, etwa ein Webserver auf Port 3000.
- PID
Eine PID oder Prozess-ID ist eine Nummer, die macOS jedem laufenden Prozess zuweist, um ihn zu erkennen.
- Hilfsprozesse
Hilfsprozesse sind eigene Prozesse, die eine App startet, um einen Teil ihrer Arbeit zu erledigen, etwa Webseiten darzustellen, Erweiterungen auszuführen oder Grafik zu verarbeiten.
- Sofort beenden
„Sofort beenden“ beendet eine App oder einen Prozess umgehend, ohne dass sie speichern oder aufräumen kann.
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 FunktionenMenüleisten-Monitor
CPU, Speicher, GPU, Netzwerk, Temperatur und mehr, jeweils als eigenes Objekt, rot bei Belastung, mit den Apps hinter jeder Zahl einen Klick entfernt.
Verlauf
CPU, Speicher, Energie, Festplatte und Netzwerk von der letzten Stunde bis zum letzten Jahr, mit den Apps, die Stunde für Stunde am meisten verbraucht haben.
Warnungen
Eine App, die die CPU beschäftigt, im Speicher wächst oder Festplatte oder Netzwerk stark belastet, wird genannt, bevor die Lüfter es dir sagen.
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