Linha de status do uso do Claude Code (Atualização)

Status Line de Uso do Claude Code

Monitore seu consumo do Claude Code, z.ai GLM e DeepSeek em tempo real
diretamente no seu terminal.
Gratuito, open source, zero configuração.

100% Gratuitopara WindowsLinuxmacOS

Seis arquivos: x64 e ARM64 para cada um dos três sistemas.

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

Novidade na 1.4.1

O DeepSeek se junta ao Claude e ao z.ai, e o gasto da sessão finalmente exibe um número que quer dizer alguma coisa.

Uma linha por conta Claude

Alterno entre duas contas Claude Code com a variável CLAUDE_CONFIG_DIR, e a statusline me mostrava imperturbavelmente os números da primeira, qualquer que fosse a conta realmente ativa. Ela agora lê essa variável, e tanto o cache quanto o backoff são separados por conta.

Consequência assumida: um dado cuja conta não foi comprovada não é mais exibido de jeito nenhum, mesmo marcado como desatualizado. É melhor um segmento desaparecer do que uma porcentagem pertencente a outra pessoa.

Um token inválido avisa

Um 401 se perdia até agora no meio dos erros genéricos: a linha ficava em silêncio sem que soubéssemos se a API estava fora do ar ou se o token tinha expirado.

Agora ele é tratado à parte: o cache da conta é invalidado e a mensagem é explícita. Uma simples rotação de token não bloqueia mais nada, a exibição recomeça no próximo.

Terceiro provider: DeepSeek

Encaminho parte do meu trabalho para o DeepSeek, e queria o mesmo conforto que tenho com os outros: o saldo da conta diante dos olhos. A linha agora o exibe, na moeda retornada pela API, sem conversão.

O DeepSeek não expõe nenhum histórico de gastos, apenas o saldo. A linha mostra portanto um saldo, como no z.ai. Detectá-lo deu um pouco mais de trabalho: meu lançador anuncia ao Claude Code um modelo Claude enquanto o tráfego vai para outro lugar, e a statusline procurava identificadores Anthropic para se deparar com um credentials missing quando a chave era válida. Agora ela também olha para o endereço da API, herdado do lançador, para saber com quem está realmente falando.

A legenda dos pictos
  • a janela móvel de 5 horas
  • 📅 os 7 dias, todos os modelos juntos
  • F a barra do modelo atual, aqui Fable
  • 💰 o saldo ou os créditos restantes
  • 💸 o gasto da sessão (custo real numa conta faturada pela API, diferença de saldo no z.ai e no DeepSeek)
  • 🧠 a janela de contexto

As barras por modelo mantêm uma inicial (F, s, o) e não um picto: o rótulo vem da API e muda com o modelo, um ícone fixo acabaria mentindo. Numa distribuição Linux mínima, instale fonts-noto-color-emoji e tudo será exibido.

Barra por modelo e créditos

Nas contas migradas, a Anthropic não retorna mais duas barras fixas, Sonnet e Opus, mas uma janela semanal vinculada ao modelo em uso. A letra exibida acompanha, portanto, o modelo, F para Fable.

Quando a janela satura e os créditos entram em ação, o segmento 💰 passa para o modo detalhado e mostra o valor gasto, o limite e o restante: 💰 €12.56/€14 (left €1.44). As contas não migradas mantêm a exibição antiga, com s e o.

O gasto da sessão, de verdade

O custo da sessão que o Claude Code calcula é estimado com as tarifas do modelo declarado. No meu caso, ele mostrava 💸 $24.64 quando a conta inteira marcava $8.13 e a sessão tinha custado cerca de $0.26. Um fator de 100, ou seja, nada aproveitável.

Agora ela é medida com base no saldo real da conta, registrado no primeiro prompt e depois comparado a cada atualização. E a z.ai aproveita a deixa: até agora, ela não mostrava nenhum gasto de sessão.

O modelo exibido é o que está rodando

A mesma história do lado do nome: a linha anunciava Opus 4.7 enquanto o backend servia DeepSeek. O nome exibido agora acompanha o provider real.

E se nenhuma correspondência estiver declarada, nada quebra: o nome antigo continua sendo exibido, em vez de uma caixa vazia.

Linha de status na parte inferior do Claude Code

Linha de status exibida na parte inferior da janela do Claude Code

Tudo de que você precisa, de uma só vez

Uma linha de status. Todos os seus dados de uso do Claude, z.ai e DeepSeek.

Projeto detectado automaticamente

Exibe o nome do diretório atual, a última parte do caminho. Você sempre sabe em qual projeto está trabalhando, sem poluir a linha com o caminho completo.

Modelo ativo

Veja qual modelo está sendo usado (Opus, Sonnet, Haiku, GLM ou DeepSeek) diretamente na barra de status. O provedor é detectado automaticamente.

Porcentagens de uso

Janela de 5 horas, 7 dias e medidor do modelo atual (Sonnet e Opus separados nas contas não migradas), com indicadores coloridos: verde, amarelo, vermelho.

Contagem regressiva

Saiba exatamente quando seus limites serão redefinidos. A contagem é exibida ao lado de cada métrica afetada.

Janela de contexto

Monitore o uso da sua janela de contexto para evitar atingir o limite no meio da conversa.

Suporte a z.ai / GLM e DeepSeek

Exibição do saldo da sua conta z.ai (💰 9.88$) com conversão automática para a moeda de sua escolha (EUR, GBP, CAD…). O saldo DeepSeek também é exibido, na sua moeda nativa e sem conversão.

Indicador de dados obsoletos

Um prefixo ~ antes de um valor indica que o cache expirou, mas que a API está indisponível (backoff 429). Você sempre sabe o que está lendo.

Cache inteligente e backoff

Cache de 1 minuto por provedor para poupar as APIs. Em caso de 429, backoff automático de 5 minutos para evitar estourar os limites de requisições.

Configuração zero (Claude)

Execute o instalador e pronto. Lê automaticamente suas credenciais do Claude em ~/.claude/.credentials.json (e o Keychain no macOS).

O que o Status Line exibe de acordo com sua assinatura

O Status Line se adapta automaticamente ao seu plano e exibe as métricas relevantes.

Free
5 horas + 7 dias
Pro
+ + créditos
Max
⌛ + 📅 + F + 💰 créditos
z.ai / GLM
💰 saldo da conta
DeepSeek
💰 saldo da conta

Configuração do z.ai (modelos GLM)

Se você usa o Claude Code com um modelo GLM (glm-5.1, etc.) via z.ai, é necessária uma pequena configuração adicional para exibir seu saldo.

Por que uma etapa manual? O endpoint de faturamento do z.ai não aceita a chave API pública (ZAI_API_KEY) : ele exige um JWT de sessão web diferente. E o endpoint de conexão é protegido por um captcha TianCaptcha (Aliyun) que bloqueia qualquer automação (Selenium, Playwright, etc.). O único método confiável é copiar o token do seu navegador de verdade.
Etapa 1 : recuperar o JWT
  1. Abrir z.ai/manage-apikey/billing no seu navegador habitual
  2. Fazer login (e resolver o captcha se solicitado)
  3. Abrir as DevTools com F12, ir para a aba Network
  4. Atualizar a página com F5
  5. Clicar na requisição chamada accountBalance
  6. Em Headers, copiar o valor de Authorizationsem o prefixo Bearer (o token começa com eyJhbGciOiJIUzUxMiJ9)
Etapa 2 : salvar o JWT

Um binário auxiliar ClaudeUsageStatusline.ZaiRefresh é fornecido com a instalação. Ele valida o formato do token e o grava em ~/.claude/.zai-credentials.json.

Windows :

& "$env:LOCALAPPDATA\ClaudeUsageStatusLine\ClaudeUsageStatusline.ZaiRefresh.exe"

Linux / macOS :

~/.local/bin/ClaudeUsageStatusline.ZaiRefresh
Etapa 3 (opcional): moeda de exibição

O saldo é retornado em USD por padrão. Para exibi-lo em EUR (ou qualquer outra moeda), edite appsettings.json ao lado do executável:

{
  "Zai": {
    "NativeCurrency": "USD",
    "DisplayCurrency": "EUR",
    "ExchangeRateCacheHours": 24
  }
}

As taxas são obtidas uma vez por dia a partir de uma API gratuita e armazenadas localmente em cache.

Quando atualizar o JWT?

O JWT de sessão não tem uma data de expiração explícita: sua duração é controlada pelos servidores do z.ai. Ele acabará sendo invalidado depois de um período de inatividade ou de uma desconexão explícita.

Sinais de que é preciso renová-lo:

  • O statusline exibe z.ai: token missing e te convida a seguir as instruções da nova janela
  • O prefixo de dado expirado (~💰) persiste
  • Os logs contêm 401 Unauthorized

Nos dois casos, o ZaiRefresh abre sozinho em uma janela: basta colar um JWT novo.

Configuração do DeepSeek (chave de API)

Mais simples que o z.ai: uma chave de API basta, e não há nenhum captcha nessa história.

Criar a chave

Na sua conta DeepSeek, na seção API keys, crie uma chave. Ela começa por sk- e só é exibida uma vez: copie-a imediatamente.

Passá-la para a statusline

Duas possibilidades. A variável de ambiente DEEPSEEK_API_KEY, ou um pequeno arquivo que a statusline lê sozinha:

{"apiKey": "sk-votre-cle"}

Para guardar em ~/.claude/.deepseek-credentials.json. Nada para atualizar depois: uma chave API não expira sozinha.

Download — Version 1.4.2

Version history
1.4.2 10/09/2026Current
- 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
Join the conversation

You need an account to comment on this article. Creating one is free and takes under a minute.

  • The XMLTV file, free to download every day
  • Comment on articles and reply to other readers
  • Get an e-mail when an article you follow is updated

Nenhum comentário por enquanto.

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