akitaonrails/ai-usagebar

Rust-based waybar widget to monitor status of Claude, GPT, GLM, OpenRouter plans/credits - inspired by claudebar/codexbar

何を解決するか

ai-usagebarは、デスクトップ環境から直接、複数のプロバイダー(Claude、ChatGPT/Codex、OpenRouter、DeepSeekなど)のAIサービス使用量枠(クォータ)とプランの利用状況を監視するための、一元化された方法を提供します。これにより、残りのクレジットやリセットタイマーを追跡するために、個々のプロバイダーのダッシュボードを手動で確認する必要がなくなります。

仕組み

このツールはRustで書かれており、OAuth認証情報(公式CLIから再利用)またはAPIキーを使用して、さまざまなAIプロバイダーから使用量データを取得します。このデータは、以下のようないくつかのインターフェースを通じて公開されます:

  • CLI/TUI: スタンドアロンのターミナルユーザーインターフェース(ai-usagebar-tui)と、スクリプト用のJSON出力CLI。
  • デスクトップウィジェット: Waybar (Wayland)、Omarchy Quattro、GNOME Shell、KDE Plasma 6、およびmacOSのメニューバー向けのネイティブ統合。
  • キャッシュ: 複数のウィジェットがアクティブな場合に、冗長なAPIリクエストを防ぐために、アトミックキャッシュとファイルロックを使用します。

対象ユーザー

複数のAIコーディングサービスを利用しており、システムトレイやステータスバーで、サブスクリプションの制限やAPI残高を低摩擦かつリアルタイムに確認したい開発者やパワーユーザー。

ハイライト

  • 幅広いプロバイダーのサポート: Claude、Codex、Z.AI、OpenRouter、DeepSeek、Kimi、Nous Research、およびその他と統合。
  • マルチインターフェース対応: Linux (Waybar, GNOME, KDE)、macOS、およびWindows (TUI) 全体で動作。
  • 柔軟な認証: OAuthトークンの再利用、環境変数、および設定ファイルをサポート。
  • アカウント管理: 同じプロバイダーに対して複数の名前付きアカウントを管理する機能(例:仕事用と個人用の別々のアカウント)。
  • リソース効率: ドキュメント化されていないエンドポイントからの過度なレート制限を避けるために、キャッシュを実装。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト