Projeto de Fabio Akita. As integrações de desktop (GNOME · macOS · Windows) mostradas aqui são contribuições do fork do Samir.
O ai-usagebar mostra o quanto você já consumiu dos seus planos de IA — Anthropic Claude, OpenAI Codex, Z.AI (GLM), OpenRouter e DeepSeek — direto na barra do seu sistema, com as barras de uso da 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 quatro interfaces: o widget Waybar e um TUI de terminal (multiplataforma), a extensão de GNOME Shell (Linux), o app de menu bar (macOS) e o app de bandeja (Windows). Todas leem o mesmo --json do binário — a lógica de autenticação e de cada provedor mora só no Rust auditável.
Claude, Codex, Z.AI, OpenRouter e DeepSeek num só lugar.
Waybar/GNOME no Linux, menu bar no macOS, bandeja no Windows.
`ai-usagebar-tui` roda em qualquer terminal, até por SSH.
Atualiza a cada 60s no app; cache com flock evita rate-limit.
Lê o OAuth que o `claude`/`codex` já gravaram; chaves por env/config.
Mesmos flags e placeholders do claudebar original, em Rust.
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.
Escolha o seu sistema. Os comandos são os mesmos do repositório oficial.
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
$ 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


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.


$ 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)
$ 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)
$ ./install-agent.sh # LaunchAgent com RunAtLoad — volta a cada login



Precisa do toolchain Rust e do .NET 8 SDK:
> winget install Rustlang.Rustup
> winget install Microsoft.DotNet.SDK.8
> git clone https://github.com/samirhvbr/ai-usagebar.git
> cd ai-usagebar
> cargo build --release # → target\release\ai-usagebar.exe
> cd windows-tray
> dotnet build -c Debug # rápido (usa o runtime instalado)
> start "" "bin\Debug\net8.0-windows\ai-usagebar-tray.exe"
^ para mostrar ícones ocultos): clique esquerdo → painel, direito → menu (Refresh, seletor de Vendor, iniciar com o Windows…). As credenciais ficam em %USERPROFILE%\.claude\.credentials.json / %USERPROFILE%\.codex\auth.json — rode o claude/codex uma vez para gerá-las.
ai-usagebar-tui e o ai-usagebar --json/--pretty rodam nativamente. Para um pacote portátil (sem instalar o .NET): dotnet publish -c Release.



App de bandeja do Windows por EaeDave (MIT), incluído aqui com crédito.
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 (GNOME/macOS/Windows) mostradas aqui vêm do fork do Samir. Alguns endpoints são não-documentados; as marcas citadas pertencem aos respectivos donos.