Claude Code Usage Status Line
Houd uw verbruik van Claude Code, z.ai GLM en DeepSeek in realtime bij
rechtstreeks in uw terminal.
Gratis, open source, nul configuratie.
100% Gratisvoor WindowsLinuxmacOS
Zes archieven: x64 en ARM64 voor elk van de drie systemen.
Nieuw in 1.4.1
DeepSeek sluit zich aan bij Claude en z.ai, en de sessie-uitgave toont eindelijk een cijfer dat ergens op slaat.
Eén regel per Claude-account
Ik schakel tussen twee Claude Code-accounts met de variabele CLAUDE_CONFIG_DIR, en de statusline bleef me onverstoorbaar de cijfers van het eerste account tonen, welk account er echt actief was. Ze leest die variabele nu uit, en zowel de cache als de backoff zijn per account gescheiden.
Bewust aanvaard gevolg: gegevens waarvan niet bewezen is bij welk account ze horen, worden helemaal niet meer getoond, zelfs niet wanneer ze als verouderd gemarkeerd zijn. Liever een segment dat verdwijnt dan een percentage dat van iemand anders is.
Een ongeldig token laat dat zien
Een 401 verdween tot nu toe in de algemene fouten: de regel zweeg zonder dat je wist of de API platlag of het token verlopen was.
Het wordt nu apart behandeld: de cache van het account wordt ongeldig gemaakt en de melding is duidelijk. Een eenvoudige tokenrotatie blokkeert niets meer, de weergave gaat verder met het volgende.
Derde provider: DeepSeek
Ik stuur een deel van mijn werk naar DeepSeek, en ik wilde daar hetzelfde comfort als bij de andere: het saldo van het account voor mijn neus. De regel toont het nu, in de valuta die de API terugstuurt, zonder conversie.
DeepSeek stelt geen geschiedenis van uitgaven beschikbaar, alleen het saldo. De regel toont dus een saldo, net als bij z.ai. Het detecteren ervan vroeg wat meer werk: mijn launcher kondigt aan Claude Code een Claude-model aan terwijl het verkeer ergens anders heen gaat, en de statusline zocht naar Anthropic-identificatiegegevens om vervolgens tegenover een credentials missing te staan terwijl de sleutel geldig was. Ze kijkt nu ook naar het API-adres, dat van de launcher wordt overgenomen, om te weten met wie ze echt praat.
De legenda van de pictogrammen
- ⌛ het glijdende venster van 5 uur
- 📅 de 7 dagen, alle modellen door elkaar
- F de meter van het huidige model, hier Fable
- 💰 het saldo of de overgebleven credits
- 💸 de uitgave van de sessie (werkelijke kosten bij een account dat via de API wordt gefactureerd, saldoverandering bij z.ai en DeepSeek)
- 🧠 het contextvenster
De meters per model houden een initiaal (F, s, o) en geen pictogram: het label komt van de API en verandert met het model, een vast pictogram zou uiteindelijk liegen. Installeer op een minimale Linux-distributie fonts-noto-color-emoji en alles wordt weergegeven.
Meter per model en credits
Bij gemigreerde accounts stuurt Anthropic niet langer twee vaste Sonnet- en Opus-meters terug, maar een wekelijks venster dat aan het huidige model gekoppeld is. De weergegeven letter volgt dus het model, F voor Fable.
Wanneer het venster volloopt en de credits het overnemen, schakelt het segment 💰 over naar de gedetailleerde modus en toont het verbruikte bedrag, het plafond en het resterende bedrag: 💰 €12.56/€14 (left €1.44). Niet-gemigreerde accounts behouden de oude weergave, met s en o.
De sessiekost, voor echt
De sessiekost die Claude Code berekent, wordt geschat met de tarieven van het opgegeven model. Bij mij stond er 💸 $24.64 terwijl het hele account $8.13 kostte en de sessie ongeveer $0.26 had gekost. Een factor 100, oftewel totaal onbruikbaar.
Die wordt nu gemeten op basis van het echte saldo van het account, dat bij de eerste prompt wordt uitgelezen en vervolgens bij elke refresh wordt vergeleken. En z.ai profiteert er meteen van mee: tot nu toe toonde het geen enkele sessiekost.
Het weergegeven model is het model dat draait
Hetzelfde verhaal bij de naam: de regel kondigde Opus 4.7 aan terwijl de backend DeepSeek leverde. De weergegeven naam volgt voortaan de echte provider.
En als er geen overeenkomst is opgegeven, gaat er niets stuk: de oude naam blijft staan in plaats van een leeg vak.
Statusregel onderaan Claude Code
Alles wat je nodig hebt, in één oogopslag
Eén statusregel. Al je gebruiksgegevens van Claude, z.ai en DeepSeek.
Automatisch gedetecteerd project
Toont de naam van de huidige map (het laatste deel van het pad). Je weet altijd aan welk project je werkt, zonder de regel vol te proppen met het volledige pad.
Actief model
Bekijk welk model wordt gebruikt (Opus, Sonnet, Haiku, GLM of DeepSeek) rechtstreeks in de statusbalk. De provider wordt automatisch gedetecteerd.
Gebruikspercentages
Venster van 5 uur, 7 dagen en meter van het huidige model (Sonnet en Opus afzonderlijk op niet-gemigreerde accounts), met gekleurde indicatoren: groen, geel, rood.
Afteltimer
Weet precies wanneer je limieten opnieuw worden ingesteld. De aftelling ↻ wordt naast elke betrokken metriek weergegeven.
Contextvenster
Houd het gebruik van je contextvenster in de gaten om te voorkomen dat je midden in een gesprek de limiet bereikt.
Ondersteuning voor z.ai / GLM en DeepSeek
Weergave van het saldo van je z.ai-account (💰 9.88$) met automatische omzetting naar de valuta van je keuze (EUR, GBP, CAD…). Het DeepSeek-saldo wordt ook weergegeven, in de oorspronkelijke valuta en zonder omzetting.
Indicator voor verouderde gegevens
Een voorvoegsel ~ voor een waarde geeft aan dat de cache verlopen is maar de API niet beschikbaar is (backoff 429). Je weet altijd wat je leest.
Slimme cache en backoff
Cache van 1 minuut per provider om de API's te ontzien. Bij een 429 automatisch 5 minuten backoff om te voorkomen dat de rate limits eraan gaan.
Nul configuratie (Claude)
Start de installer en dat is alles. Leest je Claude-inloggegevens automatisch uit ~/.claude/.credentials.json (en de Keychain op macOS).
Wat de Status Line weergeeft volgens je abonnement
De Status Line past zich automatisch aan je abonnement aan en geeft de relevante statistieken weer.
Configuratie van z.ai (GLM-modellen)
Als je Claude Code gebruikt met een GLM-model (glm-5.1, enz.) via z.ai, is er een kleine aanvullende configuratie nodig om je saldo weer te geven.
ZAI_API_KEY): het vereist een andere JWT van de websessie. En het verbindingseindpunt wordt beschermd door een captcha TianCaptcha (Aliyun) die elke automatisering blokkeert (Selenium, Playwright, enz.). De enige betrouwbare methode is dus om het token uit je echte browser te kopiëren.Stap 1: de JWT ophalen
- Open z.ai/manage-apikey/billing in je gewone browser
- Log in (en los de captcha op als daarom wordt gevraagd)
- Open de DevTools met F12, ga naar het tabblad Network
- Vernieuw de pagina met F5
- Klik op de aanvraag met de naam
accountBalance - Kopieer in Headers de waarde van
Authorizationzonder het voorvoegselBearer(het token begint meteyJhbGciOiJIUzUxMiJ9)
Stap 2: de JWT opslaan
Er wordt een begeleidend binair bestand ClaudeUsageStatusline.ZaiRefresh meegeleverd met de installatie. Het controleert de indeling van het token en schrijft het naar ~/.claude/.zai-credentials.json.
Windows :
& "$env:LOCALAPPDATA\ClaudeUsageStatusLine\ClaudeUsageStatusline.ZaiRefresh.exe"Linux / macOS :
~/.local/bin/ClaudeUsageStatusline.ZaiRefreshStap 3 (optioneel) : weergavevaluta
Het saldo wordt standaard in USD weergegeven. Om het in EUR (of een andere valuta) weer te geven, bewerk je appsettings.json naast het uitvoerbare bestand :
{
"Zai": {
"NativeCurrency": "USD",
"DisplayCurrency": "EUR",
"ExchangeRateCacheHours": 24
}
}De wisselkoersen worden één keer per dag opgehaald via een gratis API en lokaal in de cache opgeslagen.
Wanneer moet je de JWT vernieuwen?
De sessie-JWT heeft geen expliciete vervaldatum : de levensduur ervan wordt beheerd door de servers van z.ai. Uiteindelijk wordt hij ongeldig na een periode van inactiviteit of een expliciete afmelding.
Tekenen dat je hem moet vernieuwen :
- De statusline geeft
z.ai: token missingweer en vraagt je de instructies in het nieuwe venster te volgen - De prefix voor verouderde gegevens (
~💰) blijft staan - De logs bevatten
401 Unauthorized
In beide gevallen wordt ZaiRefresh vanzelf in een venster geopend : je hoeft alleen nog maar een verse JWT te plakken.
DeepSeek configureren (API-sleutel)
Eenvoudiger dan z.ai : een API-sleutel volstaat, en er komt geen captcha aan te pas.
De sleutel aanmaken
Ga in je DeepSeek-account naar de sectie API keys en maak een sleutel aan. Die begint met sk- en wordt maar één keer getoond: kopieer hem meteen.
Aan de statusline geven
Twee mogelijkheden. De omgevingsvariabele DEEPSEEK_API_KEY, of een klein bestand dat de statusline helemaal zelf leest:
{"apiKey": "sk-votre-cle"}Op te slaan in ~/.claude/.deepseek-credentials.json. Daarna hoef je niets te verversen: een API-sleutel verloopt niet vanzelf.

Sluit je aan bij het gesprek
U moet een account hebben om dit artikel te kunnen commentariëren. Het aanmaken is gratis en duurt minder dan een minuut.
Geen opmerkingen voor het moment.