EN | | | KO | JA

Token Monitor logo

Token Monitor

すべての AI コーディングツールのリアルタイム使用量を一画面で、複数デバイス間で同期。

最新リリース 総ダウンロード数 Windows 10 以降 macOS 12 以降 Linux x64 Discord ライセンス: MIT

## Token Monitor とは Claude Code、Codex、Cursor、GitHub Copilot、Cherry Studio など 35+ 種類の AI コーディングツールのリアルタイムトークン使用量と AI ツール制限を表示するデスクトップウィジェットです。複数デバイス間のリアルタイム同期、使用履歴トレンド、ツール・デバイス・モデル・セッション・プロジェクト別の内訳表示に対応しています。 ## 対応ツール Token Monitor は **トークン使用量**、**アカウント制限**、**セッション詳細** を個別にサポートします。 | Logo | ツール | データパス | トークン使用量 | AI ツール制限 | セッション詳細 | |:---:|------|-----------|:---:|:---:|:---:| | Claude Code | Claude Code | `~/.claude/projects/`, `~/.claude/transcripts/` | ✅ | ✅ | ✅ | | Codex | Codex | `~/.codex/`(`sessions/`、`archived_sessions/`) | ✅ | ✅ | ✅ | | OpenCode | OpenCode | `~/.local/share/opencode/`(`opencode*.db`、`storage/message/`) | ✅ | ✅ | ✅ | | Hermes Agent | Hermes Agent | `~/.hermes/state.db` | ✅ | — | — | | OpenClaw | OpenClaw | `~/.openclaw/agents/` | ✅ | — | — | | Cursor | Cursor IDE / Cursor CLI | `~/.config/tokscale/cursor-cache/`(アカウント単位の使用量エクスポート) | ✅ | ✅ | — | | Antigravity | Antigravity | `~/.gemini/`(`antigravity/`、`antigravity-ide/`、`antigravity-backup/`、`antigravity-cli/conversations/`) | ✅ | ✅ | — | | Cline | Cline | VS Code globalStorage tasks (`.../saoudrizwan.claude-dev/tasks/`)、`~/.cline/data/sessions/` | ✅ | — | — | | Kimi | Kimi CLI / Kimi Code / Kimi Work | `~/.kimi/sessions/`, `~/.kimi-code/sessions/`, `/kimi-desktop/` | ✅ | ✅ | — | | Qwen | Qwen CLI | `~/.qwen/projects/` | ✅ | — | — | | Grok Build | Grok Build | `~/.grok/`(`sessions/`、`logs/unified.jsonl`) | ✅ | ✅ | — | | GitHub Copilot | GitHub Copilot | VS Code `workspaceStorage/*/chatSessions/`、`~/.copilot/`(`otel/`、`data.db`) | ✅ | ✅ | — | | Pi | Pi / Oh My Pi | `~/.pi/agent/sessions/`, `~/.omp/agent/sessions/` | ✅ | — | — | | Zed | Zed | `~/.local/share/zed/threads/threads.db` | ✅ | ✅ | — | | Kilo Code | Kilo Code | VS Code globalStorage tasks (`.../kilocode.kilo-code/tasks/`) — Linux およびリモート/WSL のみ | ✅ | — | — | | Command Code | Command Code | `~/.commandcode/projects/**/*.jsonl` | ✅ | ✅ | — | | MiMo Code | MiMo Code | `~/.local/share/mimocode/mimocode.db` | ✅ | ✅ | — | | ZCode | ZCode / GLM | `~/.zcode/`(`projects/`、`cli/db/db.sqlite`) | ✅ | ✅ | — | | Kiro | Kiro | `~/.kiro/sessions/cli/`, Kiro IDE globalStorage および `kiro-cli` DB | ✅ | ✅ | — | | CodeBuddy | CodeBuddy | `~/.codebuddy/projects/` + IDE / VS Code 拡張ログ | ✅ | — | — | | WorkBuddy | WorkBuddy | `~/.workbuddy/projects/`, `~/.workbuddy/workbuddy.db` | ✅ | ✅ | — | | Proma | Proma | `~/.proma/agent-sessions/*.jsonl` | ✅ | — | — | | Qoder | Qoder | `/QoderCN/SharedClientCache/cache/db/local.db`(中国版のみ) | ✅ | ✅ | — | | Reasonix | Reasonix | `~/.reasonix/`(`stats/`、`sessions/`、`projects/*/sessions/`) | ✅ | — | — | | DeepSeek | DeepSeek / DeepSeek Harness | `~/.dsh/sessions/`(`session.jsonl`、`session.jsonl.zstd`) | ✅ | ✅ | ✅ | | Cherry Studio | Cherry Studio | `/CherryStudio/`(`Data/Agents/.claude/projects/` V2、`.claude/projects/` legacy) | ✅ | — | — | | LM Studio | LM Studio | `~/.lmstudio/server-logs/**/*.log` | ✅ | — | — | | Unsloth | Unsloth Studio | `~/.unsloth/studio/studio.db` | ✅ | — | — | | OpenRouter | OpenRouter | OpenRouter API キー(使用量/キー上限。creditsアクセス許可時は残高も表示。公式文書ではManagementキーを指定) | — | ✅ | — | | Minimax | Minimax | Minimax API キー(Minimax API で Token Plan クォータ取得) | — | ✅ | — | | Volcengine | Volcengine | Ark API key または Volcengine AK/SK(Volcengine API で Ark Coding Plan / Agent Plan クォータ取得) | — | ✅ | — | | Ollama | Ollama | Ollama Cloud cookie(ollama.com/settings で session/weekly 使用量を取得) | — | ✅ | — | | Trae CN | Trae CN | Trae CN access token(trae.cn で Trae CN/SOLO credits を取得) | — | ✅ | — | | Alibaba Cloud | Alibaba Cloud | Alibaba Cloud コンソール cookie(Bailian/Model Studio Token Plan のクォータ、Team と Personal) | — | ✅ | — | | サードパーティAPI | サードパーティAPI | New API / Sub2API互換アカウントプリセット(互換性のあるOne APIフォークを含む)、New APIキープリセット、カスタム残高エンドポイント | — | ✅ | — |
注意事項、Custom 残高エンドポイント、環境変数で変更したデータパス
- 上記はデフォルトのパスです。Token Monitor は Tokscale と同じ環境変数の上書きに従います。`~/.local/share/` 配下は `$XDG_DATA_HOME`、ツール個別では `$CODEX_HOME`、`$GROK_HOME`、`$HERMES_HOME`、`$KIMI_CODE_HOME`、`$UNSLOTH_STUDIO_HOME`、`$LM_STUDIO_HOME`、`$DSH_HOME`、`$REASONIX_STATE_HOME`、`$REASONIX_HOME`、`$CLINE_*` などです。 - LM Studio の追跡対象は現在、サーバーログに記録される OpenAI 互換の `/v1/chat/completions` および `/v1/responses` リクエストのみです。LM Studio 内蔵 Chat UI から開始した会話と、ネイティブの `/api/v1/chat` リクエストは含まれません。 - Unsloth Studio は `studio.db` から Studio のチャットとローカル API の推論使用量を追跡します。ローカル推論の API コストはゼロで、識別可能な従量課金プロバイダーには Tokscale の推定価格を使用します。学習トークンは含まれません。[Unsloth のデータソース](docs/providers/unsloth.md)も参照してください。 - Command Code の transcript には実際のトークン数やメッセージごとのモデル情報が含まれません。トークン使用量は transcript テキストから推定され、モデルの帰属と推定コストには各リクエストで過去に使用したモデルではなく、現在設定されているモデルが反映される場合があります。 - Cursor キャッシュは Cursor のアカウント単位の使用量エクスポートから取得されるため、Cursor IDE と Cursor CLI の両方が対象です。Token Monitor は Cursor デスクトップアプリでログイン済みのアカウントを自動検出し、設定から手動でアカウントを追加することもできます。古いキャッシュは自動的に再同期されますが、終了直後のセッションが Cursor ダッシュボードに届くまで数分かかる場合があるため、使用量は即時ではなく同期後に更新されます。 - Custom は1つの GET 残高エンドポイントから数値 JSON フィールドをマッピングします。OpenAI または Anthropic API 互換だけでは不十分です。 #### Qoder CN(ローカルアダプター) Qoder CN のトークン使用量は API ではなくアプリのローカル SQLite データベースから読み取ります。Settings → tools で有効化します(オプトイン、デフォルト無効)。データベースはプラットフォームごとに自動検出されます:macOS `~/Library/Application Support/QoderCN/SharedClientCache/cache/db/local.db`、Windows `%APPDATA%\QoderCN\SharedClientCache\cache\db\local.db`、Linux `~/.config/QoderCN/SharedClientCache/cache/db/local.db` — `TOKEN_MONITOR_QODER_CN_DB_PATH` で上書き可能です。 これは高度なローカル統合です:読み取りには PATH 上の `sqlite3` CLI、またはフラグ不要の `node:sqlite` を備えた Node ランタイム(Node ≥ 23.4、Electron では CLI が必要な場合あり)が必要です。読み取りエラーはログに記録され、完全な既存スナップショットがあればゼロ使用量で上書きせず保持します。コストはマッピングされた各モデルの models.dev カタログ料金から推定されます。Qoder がデータベーススキーマを変更すると動作しなくなる可能性があります。
## ショーケース
ホームビュー
カスタマイズ可能なダッシュボード — 表示するモジュールと順序を選択
制限ビュー
複数アカウントを並べて表示、Codex はローカルアカウントをワンクリック切り替え
ツールビュー
任意のツールをクリックして入力/出力とキャッシュヒットの内訳を展開
セッションビュー
単一セッションを開いて、プロンプトごとにトークンと使用ツールを分解
モデルビュー
ツール横断で各モデルの使用量とコストを集計
デバイスビュー
各デバイスの使用量・コスト・同期状態、展開でマシン別詳細
使用ダッシュボード概要
全デバイス横断の 1 年分アクティビティヒートマップと連続日数
使用ダッシュボードトレンド
1 年分の日次トレンド、ツール/モデル別に積み上げ、K 線対応
## Token Monitor を使う理由 多くの使用量モニターは、実行しているマシン上でのみ役立ちます。Token Monitor はマルチデバイス作業のために設計されています。各デバイスがローカルログを監視し、hub にサマリーを送信すると、接続されたすべてのウィジェットがトークンの変化をほぼリアルタイムで確認できます。 ## 機能 ### 使用量の追跡 - **リアルタイムトークン追跡** — Claude Code、Codex、Cursor、GitHub Copilot、Antigravity、OpenCode など 28+ 種類の AI ツール、各ターンから数秒以内に UI 更新(全リストは上の表を参照) - **セッション別詳細** — Claude Code、Codex、OpenCode セッションでプロンプトごとのトークン、各応答のトークン分割・使用ツールまで展開(ローカル transcript/DB を必要時のみ読み込み、同期しない) - **キャッシュヒット統計** — ツール・モデルをクリックすると入力トークン(キャッシュ hit/miss)、出力トークン、ヒット率の詳細 - **コストと通貨** — トークン数とともにコストを表示。USD、TWD、HKD、CNY に対応し、為替レートは毎日自動更新、設定で手動上書き可能 - **WSL 使用量 (Windows)** — 実行中の WSL ディストリビューションにあるファイルベースの使用量を約 5 分ごとに自動検出して合算。OpenCode や Hermes など SQLite ベースのツールでは、[WSL 内のヘッドレスエージェント](docs/wsl-sqlite-setup.md)が必要になる場合があります ### 制限・トレンド・エクスポート - **AI ツール制限検出** — Claude Code、Codex、Cursor、OpenRouter、サードパーティAPI、GLM、Kimi など 23+ プロバイダーの session/daily/weekly/billing/credits、複数の OpenRouter/サードパーティプロファイル、DeepSeek プリペイド残高と使用額 - **複数アカウントと Codex 切り替え** — 1 つのプロバイダーで複数アカウントを追跡し、それぞれの制限を表示。追跡済みの Codex アカウントは、再認証なしでローカルアカウントとしてワンクリック切り替え可能 - **削除されたセッション使用量を保持** — 多くのツールは古いセッションを削除します(Claude Code はデフォルトで 30 日後にトランスクリプトを削除)。有効にすると、Token Monitor は観測済みの日別ツール/モデル使用量をローカルにアーカイブし、元ファイルが消えてもヒートマップとトレンドを維持します(下記 [セッションデータの保持期間](#セッションデータの保持期間) を参照) - **使用トレンド & ダッシュボード** — ホーム画面のアクティビティヒートマップ・トレンドチャート、連続日数・全デバイス横断のツール/モデル別累積使用(棒・K 線)専用ダッシュボードウィンドウ - **ステータスビュー**(任意) — Claude、OpenAI、Cursor、DeepSeek のステータスページを手動/定期確認 - **データエクスポート** — ツール非依存の CSV + JSON で手動エクスポートまたはフォルダへの自動書き込み(スプレッドシート、Obsidian、Grafana、スクリプト用);[docs/export.md](docs/export.md) を参照 - **サブスクリプション記録** — 各 AI アカウントの実際の費用を手動で記録します。プランラベルのツールチップに料金、次回更新日または終了日、利用期間、当月の使用量コストが支払額の何倍かが表示され、定期プランとチャージ履歴のどちらにも対応 ### マルチデバイスとデプロイ - **マルチデバイスリアルタイム同期** — Server-Sent Events。1 台の変更が数秒以内に他のデバイスに反映 - **ローカルファースト** — 単一デバイスではサーバー不要 - **セルフホスト同期** — ウィジェット内 hub、Node CLI hub、Cloudflare Worker - **iOS ウィジェット** — Worker hub + Widgy、Scriptable - **プライバシー優先** — プロンプト、応答、ソースコード、ファイル内容はすべてデバイス内に保持 ### インターフェースと表示 - **内訳ビュー** — ツール、デバイス、モデル、セッション、プロジェクト、アカウント制限別 - **メニューバー (macOS) / システムトレイ (Windows)** — コスト、トークン、または残量が最も少ないプロバイダー制限 % をアイコン横に表示 - **フローティングバブル** — ドラッグ可能なミニウィンドウ、クリック/ホバープレビュー - **メニューバーのレイアウト編集** — メニューバーとフローティングバブルは内蔵プリセットのほか、「カスタム…」で自分で組み立て可能。AIツールアイコン、制限バー、パーセント、リセット時間、コスト、カスタムテキストを追加し、ライブプレビューを見ながらドラッグで並べ替え、項目ごとに AIツール・アカウント・制限期間・フォントを指定 - **外観** — テーマ(ライトモード含む)、ツール別カラー、ガラス透明度・ぼかし、透明ウィンドウ - **実験的なネイティブ macOS ウィジェット** — macOS 14 以降のみ対応し、小・中・大の各サイズと、概要・クォータ・モデル・アクティビティ・トレンドの各ページを提供します。現時点ではソースコード上のプレビューであり、正式 Release への同梱を示すものではありません - **ツールリストのカスタマイズ** — 追跡は維持したまま非表示、ピン留め、順序変更 - **グローバルショートカット** — どこからでもウィンドウの表示/非表示 - **Discord Rich Presence** — 本日のトークン・コスト・主要クライアント(オプトイン) ## インストール macOS では公式の [Homebrew Cask](https://formulae.brew.sh/cask/token-monitor) からインストールできます: ```bash brew install --cask token-monitor ``` または [GitHub Releases](https://github.com/Javis603/token-monitor/releases) からダウンロードできます。 - **macOS (Apple Silicon)** — `.dmg`、署名および notarize 済み - **macOS (Intel)** — x64 `.dmg`、署名および notarize 済み - **Windows 10/11** — インストーラー版とポータブル版の `.exe`、[署名済み](docs/code-signing.md) - **Linux x64** — `.AppImage` パッケージ版は GitHub Releases を自動確認します。新しいバージョンがある場合は画面に更新インジケーターが表示され、対応プラットフォームでは 設定 → 一般 からもインストールできます。 ### 初回起動 ローカルモードがデフォルトです。アプリを起動すると、このデバイスの追跡を開始します。hub、agent、設定は不要です。 ## マルチデバイス同期 すべてのデバイス(および headless agent)が接続する **hub を 1 つ** 選びます。各デバイスでウィジェットを開き、**設定 → マルチデバイス同期** でモードを選択します。ウィジェットがこのデバイスの使用量を自動的にアップロードします。ウィジェットがないマシンでのみ `npm run agent` を実行してください。 #### オプション A — ウィジェットから hub をホスト(最も簡単、CLI 不要) 常時起動のマシンで **設定 → マルチデバイス同期 → このデバイスでHubをホスト** を選択します。ウィジェットが secret を生成し、LAN URL(Tailscale/ZeroTier 含む)を表示します。他のデバイスでは **Hubに接続** に URL と secret を貼り付けます。 Token Monitor が実行中の間のみ hub が動作します。アプリを終了すると(ウィンドウを閉じるだけではなく)hub が停止し、接続されたデバイスが切断されます。 #### オプション B — Node hub をセルフホスト(常時 headless マシン) ```bash # 常時起動のマシンで cp .env.example .env # TOKEN_MONITOR_SECRET を非公開の値に設定してから: npm run hub ``` #### オプション C — Cloudflare Worker hub(ネットワーク間、iPhone 含む) [![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/Javis603/token-monitor/tree/main/worker) ワンクリックデプロイでは `TOKEN_MONITOR_SECRET` の入力を求められます。手動デプロイ: ```bash cd worker npm install npx wrangler login npx wrangler secret put TOKEN_MONITOR_SECRET npx wrangler deploy ``` デプロイ URL を各デバイスの **設定 → マルチデバイス同期** に貼り付けます。iOS ウィジェットは [worker/README.md](worker/README.md)、HTTP API は [docs/API.md](docs/API.md) を参照してください。 ## アプリデータ アプリの状態は OS のユーザーデータディレクトリに保存されます。アプリと一緒にそのフォルダを削除すると完全にアンインストールできます。 | プラットフォーム | パス | |--------|------| | macOS | `~/Library/Application Support/Token Monitor/` | | Windows | `%APPDATA%/Token Monitor/` | | Linux | `~/.config/Token Monitor/` | ## ソースからビルド 自分でインストーラーをビルドする場合は、**対象 OS** 上で Node.js 22.15+ を使用してください(electron-builder は macOS `.dmg` と Windows `.exe` のクロスビルド不可)。 ```bash npm install npm run dist:mac # macOS arm64 .dmg → dist/ npm run dist:mac:x64 # macOS Intel x64 .dmg → dist/ npm run dist:win # Windows x64 installer .exe → dist/ npm run dist:linux # Linux x64 AppImage → dist/ npm run pack # インストーラーなしのアプリディレクトリ(ローカルテスト用) ``` 出力は `dist/` に生成されます。Windows と Linux は対象 OS 上で上記の対応する `dist:*` スクリプトを使います。macOS リリース版をパッケージングするには、この Mac に Developer ID Application の署名 ID が必要です。ローカル開発または未対応プラットフォームでは `npm start` を使ってください。 ランタイムとパッケージングのスクリプトは、4 つの vendored 対象で pinned tokscale binary を明示的に確保します。それ以外のソースプラットフォームでは npm binary を使い、対応していない client をフィルタリングします。`npm install`、lint、テストではダウンロードしません。 ## 動作の仕組み ```text モード A — ローカル(デフォルト、設定不要) ウィジェット (Electron) ──▶ tokscale ──▶ ~/.claude, ~/.codex, $HERMES_HOME モード B — 同期(オプトイン、マルチデバイス) デバイス A agent ──▶ デバイス B agent ──▶ hub ──▶ 任意のデバイスのウィジェット デバイス C agent ──▶ ``` ウィジェットは **設定 → マルチデバイス同期** に応じてローカル/同期を選択します。hub は `npm run hub`、Cloudflare Worker、またはウィジェット内 Host モードで実行できます。同期モードでは hub が SSE で集計統計をプッシュし、1 台の変更が数秒以内に他のデバイスに反映されます。 ## セッションデータの保持期間 **削除されたセッション使用量を保持**(設定 → 収集)を有効にすると、Token Monitor は観測済みの日別ツール/モデル使用量を期限なしでローカルにアーカイブします。元のツールが後からセッションを削除しても、ヒートマップとトレンドは影響を受けません。
詳細: 元ツール自体の保持期間を延長する
ヒートマップと同期データは 370 日のローリング期間を使用します(それより古い観測データは将来の表示用にローカルへ残ります)。**Claude Code はデフォルトで 30 日分のトランスクリプトしか保持しません**(`cleanupPeriodDays`)。アーカイブが働き始める前にローリング 1 年分を保つには、期限が過ぎる前に `~/.claude/settings.json` で延長してください: ```json { "cleanupPeriodDays": 370 } ``` 値を大きくすればより多く残せますが、その分トランスクリプトがディスク上に残り続けます。他のツールのデフォルト値と設定ファイルのパスは、tokscale の [Session Data Retention](https://github.com/junhoyeo/tokscale#session-data-retention) の表を参照してください。 このアーカイブは Token Monitor が既に観測した日のみを対象とします。追跡を開始する前に削除されたデータは復元できません。
## 設定 Token Monitor の設定は 2 か所にあります。日常利用に必要なのは前者だけです。 - **ウィジェット (GUI)** — 右下の `⚙` ボタンで開きます。セクションは順に:一般(言語、ログイン時に起動、アップデート)、メイン画面(ホームモジュールと表示通貨)、ウィンドウ(ウィンドウ動作、メニューバー/フローティングバブルのレイアウト、トレイモード、ショートカット)、外観(テーマとツール別カラー)、収集(追跡ツール、収集間隔、削除されたセッション使用量を保持、データエクスポート)、AI ツール制限(プロバイダー選択、制限、認証情報)、サブスクリプション(アカウントごとの支払い額)、マルチデバイス同期。タイトルバーの `⇧` ボタンでウィンドウ動作を切り替えます。 - **Headless agent と hub** — UI なし。プロジェクトルートの `.env`(`.env.example` をコピー)で設定します。優先順位は CLI フラグ → 環境変数 → 既定値。 すべての設定と環境変数の詳細は [設定リファレンス](docs/configuration.md) を参照してください。 ## プライバシー Token Monitor は使用ログをローカルで処理し、プロジェクトのメンテナーに分析データやテレメトリを送信しません。ネットワークアクセスは、文書化された機能またはユーザーが有効にした機能に限られます。アップデート、プロバイダー連携、Discord Rich Presence、任意のマルチデバイス同期で使用されるデータについては、[プライバシーポリシー](docs/privacy.md)を参照してください。 ## Star 履歴 Star History Chart ## コントリビュート Issue や PR を歓迎します。プロジェクトの規約、アーキテクチャノート、コマンドリファレンスは [AGENTS.md](AGENTS.md) にあります — コーディングエージェント向けに書かれていますが、コントリビューターガイドとしても使えます。 ## 謝辞 - [tokscale](https://github.com/junhoyeo/tokscale) — ログ解析とトークン集計 - [CodexBar](https://github.com/steipete/CodexBar) — AI ツール制限の調査 - [コード署名ポリシー](docs/code-signing.md): 無償のコード署名は [SignPath.io](https://signpath.io/) が提供し、証明書は [SignPath Foundation](https://signpath.org/) が提供します。 ## ライセンス [MIT](LICENSE) © [@Javis](https://github.com/Javis603)