概要
- Claude Code Usage Monitorは Claude AIのトークン使用量 をリアルタイムで監視するツール
- 美しい進捗バー や警告機能、予測機能を搭載
- 複数プラン対応、自動プラン検出やカスタムリセット時間も設定可能
- ローカル動作 でセキュリティ・プライバシーも安心
- GitHubで オープンソース として公開、導入・運用が簡単
Claude Code Usage Monitor 概要
- Claude AIのトークン消費量 をリアルタイムで監視するターミナルツール
- 進捗バーや警告表示 で視覚的にトークンや残り時間を把握可能
- 消費速度(Burn Rate)解析 により、トークン枯渇予測
- Pro/Max5/Max20/カスタム自動検出 など複数プランに対応
- ローカル実行型 で認証不要、セキュリティ重視の設計
主な特徴
- 3秒ごと のリアルタイム更新で最新状況を即時反映
- 色分けされた進捗バー でトークン・時間の消費状況を一目で確認
- 消費速度から枯渇時刻を予測、リセット前の警告も自動表示
- プラン自動検出機能 で実際の上限値を自動反映
- リセット時刻やタイムゾーン を柔軟にカスタマイズ可能
- 複数セッション同時監視 や、セッションごとの消費傾向分析
インストール手順
-
クイックテスト用(非推奨)
- npm install -g ccusage
- pip install pytz
- git clone https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor.git
- cd Claude-Code-Usage-Monitor
- python ccusage_monitor.py
-
本番運用推奨セットアップ
- Python 3.6+、Node.jsのインストール
- 仮想環境(venv/virtualenv)利用推奨
- 依存関係の分離・再現性・クリーンなアンインストール・チーム共通環境
- 仮想環境作成例:
- python3 -m venv venv
- source venv/bin/activate(Linux/Mac)
- venv\Scripts\activate(Windows)
- 必要パッケージのインストール
- pip install pytz
- 実行: python ccusage_monitor.py
基本的な使い方・設定
- 標準(Proプラン)で起動: ./ccusage_monitor.py
- プラン指定起動:
- Pro: ./ccusage_monitor.py --plan pro
- Max5: ./ccusage_monitor.py --plan max5
- Max20: ./ccusage_monitor.py --plan max20
- カスタム自動検出: ./ccusage_monitor.py --plan custom_max
- リセット時刻指定: ./ccusage_monitor.py --reset-hour 3
- タイムゾーン指定: ./ccusage_monitor.py --timezone Asia/Tokyo
- 終了方法: Ctrl+C
対応プランとトークン上限
| プラン名 | 上限トークン数 | 用途例 | |:--------------|:--------------|:----------------------------| | pro | 約7,000 | 軽めの利用・テスト | | max5 | 約35,000 | 通常開発・中規模プロジェクト | | max20 | 約140,000 | 大規模開発・ヘビーユース | | custom_max | 自動検出 | 上限が不明な場合・変動時 |
主要機能・仕組み
- リアルタイム監視: 3秒ごとに最新消費量を取得、画面を滑らかに更新
- 進捗バー: トークン進捗・時間進捗を色分け表示、消費速度も可視化
- 予測機能: 現在の消費ペースから枯渇時刻を算出、リセット前警告
- 自動プラン切替: Pro上限超過時にcustom_maxへ自動スイッチ
- セッション理解:
- Claudeは 5時間ローリングウィンドウ制 (初回メッセージから5時間有効)
- セッションごとに 複数同時進行 も可能
- リセット参考時刻(タイムゾーン依存): 04:00, 09:00, 14:00, 18:00, 23:00
- 消費速度計算: 過去1時間の全セッションからトレンド・消費量を分析
代表的な利用シナリオ
- 朝型開発者: 出社時刻に合わせてリセット(例: 9時にリセット)
- 夜型コーダー: 深夜作業に合わせてリセット(例: 0時や23時)
- 上限不明ユーザー: custom_maxで自動検出・実態把握
- 海外/出張ユーザー: タイムゾーン指定でどこでも正確なリセット管理
- とりあえず現状確認: ./ccusage_monitor.py で即座に状況把握
ベストプラクティス・運用Tips
- 開始時から監視: セッション開始直後から監視で精度向上
- 仮想環境利用: 依存関係トラブル防止・再現性確保
- シェルエイリアス活用: alias claude-monitor='cd ~/Claude-Code-Usage-Monitor && source venv/bin/activate && ./ccusage_monitor.py'
- 消費速度の監視: 急増時はコーディングペース調整
- リセット直後に重作業: セッションリセットを活用した効率的な作業計画
- タイムゾーン正確設定: ローカル時間に合わせて運用最適化
- ターミナル幅80文字以上推奨: カラー表示や見やすさ向上
補足・連絡先
- GitHubリポジトリ: https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor
- フィードバック・バグ報告・PR歓迎
- 完全ローカル動作 でプライバシー安心、認証・外部通信不要
- JSON編集でプランカスタマイズ も可能
まとめ
- Claude Codeのトークン上限問題 に悩む開発者に最適な監視ツール
- 簡単導入・多機能・高い柔軟性 であらゆる利用パターンに対応
- オープンソース・ローカル完結型 で安心して運用可能
- 日々の作業効率とトラブル防止 に大きく貢献する実用的なユーティリティ