ai-usagebar
Projeto de Fabio Akita. As integrações de desktop de GNOME e macOS mostradas aqui nasceram no fork do Samir e foram adotadas pelo upstream.
O ai-usagebar mostra quanto você já usou dos seus planos de IA — Anthropic Claude, OpenAI Codex, Z.AI (GLM), OpenRouter, DeepSeek e mais nove — direto na barra do sistema, com as barras de uso das janelas de janela de 5 horas e semanal ao lado do relógio e um menu com o detalhamento completo.
É um backend rápido em Rust com três interfaces: o widget do Waybar e um TUI de terminal (multiplataforma), a extensão do GNOME Shell (Linux) e o app de menu bar (macOS). Todas leem o mesmo --json do binário — a lógica de autenticação e cada provedor vivem só no Rust auditável.
Recursos
Quatorze provedores
Claude, Codex, Z.AI, OpenRouter, DeepSeek, Kimi, Grok, MiniMax, ShvIA e outros, num lugar só.
UI nativa por SO
Waybar e extensão do GNOME no Linux, menu bar no macOS.
TUI multiplataforma
`ai-usagebar-tui` roda em qualquer terminal, nos três sistemas, até por SSH.
Auto-refresh
Atualiza a cada 60s no app; cache com flock evita rate-limit.
Sem reimplementar auth
Lê o OAuth que o `claude`/`codex` já gravaram; chaves por env/config.
Drop-in claudebar
Mesmos flags e placeholders do claudebar original, em Rust.
Antes de tudo: entre uma vez no provedor
O ai-usagebar não pede login próprio — ele lê as credenciais que os CLIs oficiais já gravam. Para o Claude, rode o Claude Code uma vez; o token se renova sozinho depois.
$ claude # Linux/Windows → ~/.claude/.credentials.json · macOS → Keychain (lido sozinho)
$ codex login # OpenAI Codex → ~/.codex/auth.json
ZAI_API_KEY / OPENROUTER_API_KEY / DEEPSEEK_API_KEY, ou inline no ~/.config/ai-usagebar/config.toml). Dá pra configurar direto pela aba Vendors das UIs.
Como instalar
Escolha o seu sistema. Os comandos são os mesmos do repositório oficial.
1. Instale o binário
No Arch, use o AUR. Em outras distros, use o crates.io (precisa de rustup, ou cargo-binstall para baixar pronto).
# Arch (AUR) — escolha um:
$ yay -S ai-usagebar-bin # binário pronto das Releases (~5s)
$ yay -S ai-usagebar # compila do fonte (~30-60s)
# Outras distros (crates.io):
$ cargo install ai-usagebar # compila do fonte (precisa de rustup)
$ cargo binstall ai-usagebar # baixa o binário pronto (precisa de cargo-binstall)
Instala ai-usagebar + ai-usagebar-tui. Teste na hora:
$ ai-usagebar --vendor anthropic --pretty # deve imprimir as barras
$ ai-usagebar-tui # TUI com abas — funciona sozinho, sem Waybar
2a. Extensão de GNOME Shell
$ cd gnome-extension
$ ./install.sh # symlink em ~/.local/share + compila o schema GSettings
# Recarregue o GNOME Shell: FAÇA LOGOUT / LOGIN (não use gnome-shell --replace)
$ gnome-extensions enable ai-usagebar@akitaonrails.github.io
$ gnome-extensions prefs ai-usagebar@akitaonrails.github.io # barras, cores, login de Vendors


2b. Widget do Waybar (Wayland)
Um módulo só, com scroll para alternar entre provedores e clique para abrir o TUI. Adicione ao seu ~/.config/waybar/config:
"custom/aibar": {
"exec": "ai-usagebar --format '{vendor_short} {session_pct}% · {session_reset}'",
"return-type": "json",
"interval": 300,
"signal": 13,
"tooltip": true,
"on-click": "ai-usagebar-tui",
"on-scroll-up": "ai-usagebar --cycle-next",
"on-scroll-down": "ai-usagebar --cycle-prev"
}
interval: 300. Os endpoints da Anthropic e da OpenAI são não-documentados e aplicam rate-limit abaixo de ~300s. O cache interno de 60s deixa várias telas conviverem sem estourar a API.


1. Pré-requisitos
$ xcode-select --install # Command Line Tools (para o swiftc)
$ cargo install ai-usagebar # backend em ~/.cargo/bin (precisa de rustup)
$ claude # login uma vez — credenciais vão pro Keychain (lido sozinho)
2. Compile e rode o app de menu bar
$ git clone https://github.com/samirhvbr/ai-usagebar.git
$ cd ai-usagebar/macos
$ ./build.sh # swiftc -O → ./ai-usagebar-menubar (sem projeto do Xcode)
$ ./ai-usagebar-menubar & # aparece na menu bar (sem ícone no Dock)
3. (Opcional) iniciar no login
$ ./install-agent.sh # LaunchAgent com RunAtLoad — volta a cada login



1. Pré-requisitos
Você precisa do toolchain Rust:
> winget install Rustlang.Rustup
2. Compile e rode
> git clone https://github.com/samirhvbr/ai-usagebar.git
> cd ai-usagebar
> cargo build --release # → target\release\
> .\target\release\ai-usagebar-tui.exe # o painel completo no terminal
> .\target\release\ai-usagebar.exe --pretty # uma leitura de uso, legível
%USERPROFILE%\.claude\.credentials.json / %USERPROFILE%\.codex\auth.json — rode claude/codex uma vez para criá-las. Para esses dois não é preciso chave de API: a ferramenta lê o OAuth que as CLIs oficiais já escreveram.
ai-usagebar-tui e o ai-usagebar --json/--pretty.
O que mudou
Os lançamentos mais recentes, tirados do changelog do próprio projeto.
-
v0.16.0 atual
- O Google Antigravity entra na lista de provedores, informando as quatro janelas reais de cota — um limite de 5 horas e um semanal para cada um dos dois grupos de modelos — sem nenhuma credencial para configurar.
- A extensão do GNOME passa a suportar o Shell 45 até o 50, antes 45–48.
- As bordas do tooltip não saem mais quebradas quando um rótulo contém &, < ou >.
-
v0.15.0
- O monitor de contexto se encaixa no painel, com uma tecla para alternar entre inteiro, dividido e rodapé.
- O gasto em créditos deixa de ficar escondido em planos sem teto, e o uso extra aparece na moeda dele em vez de um cifrão fixo.
-
v0.14.0
- Um monitor local do contexto do Claude Code, opcional, desligado até você ligar e lendo só trechos limitados — sem varrer o disco.
- Quatro provedores de saldo em conta: Kilo, Novita, Moonshot e xAI/Grok. Esses mostram dinheiro, não porcentagem de uso.
-
v0.13.0
- O Kimi entra na lista de provedores.
- As marcas de ritmo — se você está adiantado ou atrasado em relação ao consumo — chegam ao menu bar do macOS e ao GNOME.
- Corrige uma barra travada em "Sonnet only 0%", linhas cortadas nas preferências do macOS e nomes de chave de API vazando no texto de erro.
-
v0.12.0
- Limites semanais por modelo passam a aparecer nas interfaces de desktop.
O trabalho posterior deste fork — os provedores ShvIA e MiniMax, e o painel de status das APIs — já está entregue, mas ainda não ganhou uma versão própria.
ai-usagebar é um projeto de Fabio Akita — open-source (MIT), port em Rust do claudebar com suporte a mais provedores. As integrações nativas de desktop de GNOME e macOS mostradas aqui nasceram no fork do Samir e foram adotadas pelo upstream. Alguns endpoints são não-documentados; as marcas citadas pertencem aos respectivos donos.