Claude Code Usage Status Line (Update)

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.

claude-code : status line (modus Claude)
Brol | Fable 5 (xhigh) | ⌛ 5% ↻ 4h10 | 📅 15% ↻ 141h | F 3% ↻ 142h | 🧠 20%
claude-code : status line (modus z.ai / GLM)
Brol | GLM-5.1 | 💰 9.88€ | 💸 0.42€ | 🧠 20%
claude-code : status line (modus DeepSeek)
Brol | DeepSeek-Flash | 💰 $110.00 | 💸 $0.42 | 🧠 20%

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

Statusregel onderaan het venster van 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.

Free
⌛ 5 uur + 📅 7 dagen
Pro
⌛ + 📅 + 💰 tegoed
Max
⌛ + 📅 + F + 💰 credits
z.ai / GLM
💰 accountsaldo
DeepSeek
💰 accountsaldo

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.

Waarom een handmatige stap? Het factureringseindpunt van z.ai accepteert de openbare API-sleutel niet (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
  1. Open z.ai/manage-apikey/billing in je gewone browser
  2. Log in (en los de captcha op als daarom wordt gevraagd)
  3. Open de DevTools met F12, ga naar het tabblad Network
  4. Vernieuw de pagina met F5
  5. Klik op de aanvraag met de naam accountBalance
  6. Kopieer in Headers de waarde van Authorizationzonder het voorvoegsel Bearer (het token begint met eyJhbGciOiJIUzUxMiJ9)
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.ZaiRefresh
Stap 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 missing weer 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.

Downloaden — Version 1.4.2

Versiegeschiedenis
1.4.2 10-09-2026Actueel
- Une recharge du compte en cours de session ne fige plus la dépense de session à zéro : le nouveau solde devient le point de départ et la dépense repart de là - La dépense de session porte sur le compte, pas sur la fenêtre Claude Code : deux sessions ouvertes sur la même clé se comptent l'une l'autre, et une reprise par --resume repart du premier prompt d'origine (documenté dans le README et INSTALL) - DeepSeek : le cache est lié à l'empreinte de la clé API, changer de clé affiche tout de suite le solde du bon compte au lieu de l'ancien pendant une minute - DeepSeek : une clé refusée puis corrigée n'affiche plus « API key invalid » pendant cinq minutes, le blocage tombe au prompt suivant - L'ancienne clé de configuration Zai:EnvFilePath est de nouveau lue quand SecretEnv:EnvFilePath est absente : un appsettings.json édité à la main avant la 1.3.0 garde sa source de secrets - INSTALL décrit la substitution du nom de modèle par les variables ANTHROPIC_DEFAULT_*_MODEL - Correction : le nom d'un modèle DeepSeek ne porte plus le suffixe [1m] - Correction : le message « clé non définie » cite le nom de variable configuré dans appsettings.json, plus un nom figé - Correction : la détection du provider par l'adresse de l'API s'applique aussi quand Claude Code n'a rien transmis sur l'entrée standard
1.4.1 10-09-2026
- La dépense de session est désormais mesurée sur le solde réel du compte : sur un provider autre qu'Anthropic, l'ancien chiffre pouvait être faux d'un facteur 100 - Le modèle affiché est celui qui tourne réellement, et non plus celui déclaré au lancement - z.ai affiche lui aussi la dépense de la session, ce qu'il ne faisait pas - Nouveau provider : la statusline affiche le solde d'un compte DeepSeek, en plus de Claude et de z.ai - Le provider est détecté même quand Claude Code annonce un modèle Claude, ce qui supprime un faux message « credentials missing » - Correction : un fichier d'état verrouillé par Windows ne remet plus la dépense de session à zéro
1.2.3 09-09-2026
- La statusline suit désormais le compte Claude actif : elle lit CLAUDE_CONFIG_DIR au lieu de viser toujours ~/.claude - Cache et backoff séparés par compte : les chiffres d'un compte ne s'affichent plus sous l'autre - Une donnée dont le compte n'est pas prouvé n'est plus affichée du tout, même signalée comme périmée - Un token invalide (401) est distingué d'une panne réseau, avec un message explicite - Nouvelles versions Windows ARM64 et Linux ARM64 : six plateformes au lieu de quatre - macOS et Linux : le trousseau du système n'est plus lu quand CLAUDE_CONFIG_DIR désigne un autre répertoire - Correction : un backoff z.ai ne gèle plus l'API Anthropic - Correction : le fichier de credentials reste lisible pendant un changement de compte
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.

  • Het XMLTV-bestand dat dagelijks gratis te downloaden is.
  • Reageer op de artikelen en beantwoord andere lezers.
  • Per e-mail op de hoogte worden gehouden van nieuwe artikelen die u volgt

Geen opmerkingen voor het moment.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙