Paneflow zeigt, wie viel deiner Claude-Code- und Codex-Abos du verbraucht hast, für jedes Konto auf deinem Rechner: eine Kapsel im Fuß der Seitenleiste, eine Blase mit den Details jedes Kontos und eine Seite Usage in Settings mit einem Jahr täglicher Aktivität. Paneflow liest nie deine Zugangsdaten oder Tokens und ruft selbst nie eine Usage-API auf.
Konten
Ein Konto ist ein Agent plus ein Konfigurationsverzeichnis. Paneflow listet
die Standardverzeichnisse ~/.claude und ~/.codex, jeden Space, der
CLAUDE_CONFIG_DIR oder CODEX_HOME in seiner Umgebung setzt, und jedes
Agent-Profil, das dies tut. Zwei Spaces, die auf dasselbe Verzeichnis
zeigen, teilen sich ein Konto. Ein Konto, das über einen API-Schlüssel
abgerechnet wird (ANTHROPIC_API_KEY, OPENAI_API_KEY), hat keine
Plan-Limits und zeigt das auch an.
Die Kapsel in der Seitenleiste
Die Kapsel sitzt zwischen dem Filter und dem Settings-Button. Ihr Ring und ihr Prozentwert zeigen das engste Limit unter den Konten des aktiven Space oder, wenn der Space keine setzt, unter den Standardkonten. Der Ring nimmt unter 80 % die Akzentfarbe an, ab 80 % Bernstein und ab 95 % Rot. Fahre mit der Maus darüber, um das Konto und das Zeitfenster zu sehen, das sie beschreibt.
Klicke auf die Kapsel oder drücke Enter oder Space auf ihr, um die Blase zu öffnen. Jedes Konto zeigt sein Session- und sein Wochenfenster mit einer Balkenanzeige, die Reset-Zeit im Tooltip der Anzeige und eine Tempo-Zeile für die Woche: entweder den Zeitpunkt, an dem du beim aktuellen Tempo das Wochenlimit erreichst, oder den Anteil der Woche, den du beim Reset verbraucht haben wirst. Open usage settings ganz unten öffnet die Usage-Seite.
Um die Kapsel auszublenden, schalte Usage unter
Customize sidebar › Show aus oder setze sidebar_show.usage auf
false. Ohne Claude-Code- oder Codex-Konto erscheint die Kapsel nicht.
Die Usage-Seite
Settings › Usage zeigt pro Konto eine Kachel mit zwei Ringen (außen die Woche, innen die Session), den Reset-Zeiten und der Tempo-Zeile. Refresh fragt jedes Konto nach seinen aktuellen Limits.
Unter Activity by agent erhält jedes Konto mit Aktivität in den letzten 53 Wochen ein Register mit einer Zelle pro Tag. Wechsle die Metrik zwischen Turns, Tokens (Eingabe und Ausgabe, ohne Cache) und Active time. Alle Register teilen eine Skala, eine dunklere Zelle bedeutet also mehr Aktivität, egal bei welchem Agenten. Fahre über einen Tag oder bewege dich, nachdem du per Tab in ein Register gewechselt bist, mit den Pfeiltasten durch die Tage, um die Werte aller Agenten für diesen Tag zu lesen.
Paneflow zählt diese Aktivität selbst, anhand der Agenten, die in seinen Panes auf diesem Rechner laufen. Sitzungen, die anderswo laufen, kennt es nicht.
Vergangene Aktivität importieren
Wenn Paneflow zum ersten Mal mit einem leeren Aktivitätsprotokoll startet,
liest es im Hintergrund deine vorhandenen Claude-Code-Transkripte
(projects/**/*.jsonl in jedem Claude-Konfigurationsverzeichnis) und
Codex-Sitzungsdateien und füllt die Tage auf, die es noch nicht zählt.
Import past activity unten auf der Seite startet den Import erneut. Ein
zweiter Import zählt nie einen Tag doppelt, und der heutige Tag bleibt
immer der Live-Zählung überlassen.
Der Import liest die neuesten Dateien zuerst und stoppt nach 10.000 Dateien
oder 2 GB. Endet er vorzeitig, zeigt die Seite
Imported the last {n} days. Claude Code behält Transkripte
standardmäßig 30 Tage (cleanupPeriodDays in seinen Einstellungen),
ältere Tage bleiben daher leer.
Woher die Limits kommen
Paneflow liest Limits nur aus den eigenen Programmen der Agenten, angemeldet mit deinem eigenen Login:
- Claude-Code-Statuszeile. Wenn du die Claude-Code-Integration
installierst und keine eigene Statuszeile hast, setzt Paneflow
statusLinein den Claude-Einstellungen aufpaneflow-ai-hook StatusLine. Nach jeder Antwort übergibt Claude Code diesem Befehl die Limits, die es meldet, und Paneflow leitet sie an die Kapsel weiter. Der Befehl gibt nichts aus, deine Statuszeile bleibt also leer. - Die installierten Claude-Code- und Codex-Binaries. Wenn du die Blase
öffnest oder die Usage-Seite aktualisierst, fragt Paneflow das
installierte
claudenach seiner Nutzung, ohne eine Nachricht zu senden, undcodex app-servernach seinen Rate-Limits. Jedes Konto wird höchstens einmal alle 30 Sekunden abgefragt. - Codex-Sitzungsdateien. Nach jedem Codex-Turn liest Paneflow die Limits, die Codex in seine neueste Sitzungsdatei geschrieben hat.
Die jüngste Messung eines Kontos gewinnt.
Wenn du eine eigene Statuszeile hast
Paneflow ändert nie eine Statuszeile, die du konfiguriert hast. Es liest deine Limits stattdessen aus dem installierten Claude-Code-Binary, die Kapsel funktioniert also genauso. Bis diese Abfrage gelingt, zeigt das Konto: "Claude Code has not reported plan limits for {folder} yet. Check that it is installed and signed in for this folder, then reopen this panel."
Was Paneflow speichert
Alles bleibt im Ordner usage des Paneflow-Homes (~/.paneflow,
%USERPROFILE%\.paneflow unter Windows):
usage/plans.json: pro Konto der verbrauchte Prozentsatz und die Reset-Zeit jedes Fensters, der Zeitpunkt der Abfrage und die Version des Agenten.usage/ledger.json: pro Konto und Tag der letzten 400 Tage die Anzahl der Turns, die aktive Zeit und die Eingabe- und Ausgabe-Tokens, dazu Pfad und Leseposition der Transkripte, die es liest. Es speichert keinen Prompt- oder Antworttext.
Ausschalten
Setze usage.plan_limits in paneflow.json auf false, um die Kapsel
auszublenden. Wenn Paneflow seine Claude-Code-Integration das nächste Mal
aktualisiert, beim Start oder mit
paneflow integrations install claude-code, entfernt es auch die
Statuszeile, die es gesetzt hat. paneflow integrations remove claude-code
entfernt sie ebenfalls.