xiufengsun/TokenTracker
xiufengsun/TokenTracker has 2,235 GitHub stars and 237 forks. GitHot measured +37 in 7 days. Last checked 2026-11-13 17:12 UTC. Last push 2026-11-01.
できること
- 🏠 Local-first — Runs on your machine. Parses logs locally with no account or API keys needed.
- 🚀 Zero config — Hooks auto-install on first run. From zero to dashboard in 30 seconds.
- 📊 Beautiful dashboard — Usage trends, cost breakdowns by model, GitHub-style activity heatmap, project attribution
- 🖥️ Native desktop app — macOS menu bar (+ widgets) and Windows system tray, each with an embedded server and the dashboard in a native webview
計測したスター増加
- 24時間
- 更新が遅れています
- 7日間
- +37
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
概要
Local-first AI token usage & cost tracker for 31 coding tools incl. Claude Code, Codex, Cursor, Gemini & DeepSeek Harness—with native apps. Never reads prompts.
開発ツールREADME.ja.md
オリジナルToken Tracker
English · 简体中文 · 日本語 · 한국어 · Deutsch
AI に使ったコストを正確に把握 — すべての CLI を横断して
47 種類の AI コーディングツールからトークン数を自動収集し、ローカルで集計、美しいダッシュボードで本当のコスト推移を可視化します。クラウドアカウント不要、API キー不要、セットアップ不要 — コマンド 1 つで完了です。
⭐ TokenTracker が時間の節約に役立ったら、ぜひ GitHub でスターを付けてください — 他の開発者が見つけやすくなります。
⚡ クイックスタート
動作要件: Node.js 20+(CLI は macOS / Linux / Windows で動作します。ネイティブデスクトップアプリは macOS(メニューバー)、Windows(システムトレイ)、Linux(AppImage、トレイ)を提供します。Cursor のトークン読み取りは、利用可能であればシステムの
sqlite3CLI を使用し、対応する Node リリースではnode:sqliteにフォールバックします)。
npx tokentracker-cli
これだけです。初回実行で hook をインストールし、データを同期して、http://localhost:7680 でダッシュボードを開きます。
30 秒で手に入るもの:
- 📊
localhost:7680のローカルダッシュボードで、使用トレンド、モデル別内訳、コスト分析が見える - 🔌 インストール済みの対応 AI ツールすべてに対する hook を自動検出
- 🏠 ローカルファースト — ログをマシン上で直接解析。アカウントや API キーは不要です
- 🧩 オプション: 250+ の公開 Skill を閲覧して Claude · Codex · AStudio · Gemini · OpenCode · Hermes 間で同期できる Skills タブ
ネイティブのデスクトップアプリが欲しい?
- macOS —
TokenTrackerBar.dmgをダウンロード → Applications にドラッグ。デスクトップウィジェット、メニューバーのステータスアイコン、WKWebView 上の同じダッシュボードを含みます。- Windows —
TokenTracker-Setup.exeをダウンロード → 管理者権限不要のユーザー単位インストーラーを実行。WebView2 上にダッシュボードを表示するシステムトレイアプリです。ポータブル版 zip はリリースページにあります。- Linux —
TokenTracker-linux-x86_64.AppImageをダウンロード →chmod +xして実行。WebKitGTK ウィンドウにダッシュボードを表示するトレイアプリです。GTK/WebKit を同梱しているため、比較的新しい glibc 以外にディストリ側の依存はありません。GNOME ではトレイアイコンに AppIndicator 拡張機能が必要です。.debと.rpmパッケージもリリースページにあり、こちらはディストリのwebkit2gtk-4.1、gtk3、appindicator を利用します。.debはlibappindicator3-1に依存しますが、Debian 12 はこれを廃止してlibayatana-appindicator3-1を提供しているため、Debian 12 では AppImage を使ってください。
短いコマンドで使うためグローバルインストール:
npm i -g tokentracker-cli
tokentracker # ダッシュボードを開く
tokentracker sync # 手動同期
tokentracker status # hook の状態を確認
tokentracker doctor # ヘルスチェック
🍺 Homebrew (macOS)
brew 派なら、追加の tap 操作なしで直接インストールできます:
# macOS メニューバーアプリ (DMG)
brew install --cask xiufengsun/tokentracker/tokentracker
# CLI のみ
brew install xiufengsun/tokentracker/tokentracker
アップグレードは brew upgrade --cask xiufengsun/tokentracker/tokentracker。tap は新リリースから 1 時間以内に自動更新されます。
✨ 機能
- 🔌 47 種類の AI ツールを標準対応 — Claude Code、Codex CLI、AStudio、Cursor、Gemini CLI、Antigravity、Kiro、OpenCode、OpenSquilla、OpenClaw、Every Code、Hermes Agent、GitHub Copilot、Kimi Code、CodeBuddy、WorkBuddy、Grok Build、oh-my-pi、OmO、pi、Dots、Prime Agent、Craft Agents、Reasonix、Muse Code、Kilo CLI、Kilo Code、Roo Code、Zed Agent、Goose、Droid、Mimo Code、DuMate、ZCode、Qoder、AnythingLLM Desktop、Claude Science、DeepSeek Harness、TRAE Work CN、LM Studio、Unsloth Studio、Devin CLI、Cline、MiniMax Code、Command Code、TRAE
- 🏠 ローカルファースト — すべてマシン上で動作。アカウントや API キーなしでログをローカル解析します。
- 🚀 ゼロコンフィグ — Hook は初回実行で自動インストール。0 からダッシュボードまで 30 秒。
- 📊 美しいダッシュボード — 使用トレンド、モデル別コスト内訳、GitHub スタイルのアクティビティヒートマップ、プロジェクト別の帰属表示
- 🖥️ ネイティブデスクトップアプリ — macOS メニューバー(ウィジェット付き)と Windows システムトレイ。それぞれ組み込みサーバーとネイティブ WebView のダッシュボードを備えます
- 🎨 4 種類のデスクトップウィジェット — Pin Usage / Activity Heatmap / Top Models / Usage Limits をデスクトップに固定
- 📈 リアルタイムの利用上限 — Claude / Codex / Cursor / Gemini / Kimi / Kiro / Grok / Copilot / Antigravity / ZCode / OpenCode Go / Qoder / Qoder CN / Command Code / Ark Coding Plan / Ark Agent Plan / Devin / WorkBuddy の上限を表示し、ローカル provider アプリが一時的に終了しても last-good キャッシュを保持
- 🟢 サービス状況ページ — 8 つの公式 provider ステータスページから稼働状況と障害情報を表示
- 💰 コストエンジン — LiteLLM 経由で 2,200+ モデルの価格設定(毎日自動更新)に加え、ニッチなツール(Kiro、Cursor Composer、Kimi、CodeBuddy hy3)向けに厳選された上書き設定。24 時間のディスクキャッシュ + 同梱のオフラインスナップショットにより、ネット接続なしでも正確な USD 表示が可能です。ベンダーが公式価格を公開していないモデル(例: Tencent hy3-preview)はトークン数のみ追跡され、ベンダーが料金を公開するまでコストは $0 と表示されます。
- 🌐 オプションのリーダーボード — 世界中の開発者と比較。ドラッグで列を並び替えて、気になるプロバイダーに絞り込めます(オプトイン制、参加にはサインインが必要)
- 🔄 デバイス横断アカウントビュー — クラウド同期をオンにすると、利用しているすべてのマシン(ノート + デスクトップ + サーバー)の使用量を 1 つのビューに統合 — 合計・トレンド・ヒートマップ・モデル内訳をすべてデバイス横断で集計(オプトイン制、サインインが必要)
- 🧩 オプションの Skills タブ —
anthropics/skills、ComposioHQ/awesome-claude-skills、skills.sh、そして自分で追加した任意の GitHub リポジトリから 250+ の公開 Skill をブラウズ。Claude / Codex / AStudio / Gemini / OpenCode / Hermes にターゲット名を付けて同期し、ワンクリックで Undo - 🔒 プライバシー最優先 — ローカルの使用量メトリクス(トークン数、タイムスタンプ、モデル名)のみを記録。プロンプト、生成テキスト、コードがマシン外に出ることはありません。
🖼️ ショーケース
ダッシュボード — 使用トレンド、モデル別内訳、コスト分析 |
デスクトップウィジェット — 使用状況をデスクトップに固定 |
メニューバーアプリ — アニメーション付きの Clawd コンパニオン + ネイティブパネル |
グローバルリーダーボード — 世界中の開発者と比較 |
Skills Manager — GitHub と |
|
デスクトップペット — デスクトップに浮かぶピクセルコンパニオン。実際のトークン消費に反応し、コーディング中は一緒に作業、連続使用ではお祝い、休憩中は居眠り。codex-pets.net のリンクか |
🔌 対応 AI ツール
| ツール | 検出 | 方式 |
|---|---|---|
| Claude Code | ✅ 自動 | settings.json 内の SessionEnd hook |
| Codex CLI | ✅ 自動 | config.toml 内の TOML notify hook |
| AStudio | ✅ 自動 | config.toml に TOML notify hook を書き込み |
| Cursor | ✅ 自動 | API + SQLite の認証トークン |
| Kiro | ✅ 自動 | SQLite + JSONL のハイブリッド |
| Gemini CLI | ✅ 自動 | SessionEnd hook |
| OpenCode | ✅ 自動 | プラグインシステム + SQLite |
| OpenSquilla | ✅ 自動 | Desktop/CLI の sessions.db から完了済みモデル用量のみを読み取り、プロンプト本文は読みません。TOKENTRACKER_OPENSQUILLA_DB でパス指定可能 |
| OpenClaw | ✅ 自動 | セッションプラグイン |
| Every Code | ✅ 自動 | TOML notify hook |
| Hermes Agent | ✅ 自動 | SQLite の sessions テーブル (~/.hermes/state.db) |
| GitHub Copilot App / CLI | ✅ 自動 | リクエスト単位の統合 SQLite 使用量 (~/.copilot/session-store.db)、App DB は旧データのベースライン |
| GitHub Copilot Chat 拡張 / 旧 CLI | ✅ 自動 | OpenTelemetry のファイルエクスポーター (COPILOT_OTEL_FILE_EXPORTER_PATH) |
| Kimi Code | ✅ 自動 | パッシブな wire.jsonl リーダー (~/.kimi/sessions/**/wire.jsonl) |
| oh-my-pi (Pi Coding Agent) | ✅ 自動 | パッシブリーダー (~/.omp/agent/sessions/**/*.jsonl) |
| CodeBuddy (Tencent) | ✅ 自動 | ~/.codebuddy/settings.json 内の SessionEnd hook(Claude-Code fork) |
| WorkBuddy (Tencent) | ✅ 自動 | ~/.workbuddy/settings.json 内の SessionEnd hook(Claude-Code fork)+ パッシブな projects/**/*.jsonl スキャン |
| Grok Build (xAI) | ✅ 自動 | SessionEnd hook + パッシブな updates.jsonl / signals.json スキャン (~/.grok/sessions/**/) |
| Kilo CLI (kilo.ai) | ✅ 自動 | パッシブな SQLite リーダー (~/.local/share/kilo/kilo.db、OpenCode-fork スキーマ) |
| Kilo Code (VS Code 拡張) | ✅ 自動 | パッシブな ui_messages.json リーダー (Cursor/Code/CodeBuddy/Windsurf の globalStorage) |
| Antigravity | ✅ 自動 | パッシブなトランスクリプトリーダー (~/.gemini/{antigravity,antigravity-ide,antigravity-cli}/brain/**/transcript.jsonl) |
pi (@mariozechner/pi-coding-agent) |
✅ 自動 | パッシブリーダー (~/.pi/agent/sessions/**/*.jsonl) |
| Dots | ✅ 自動 | pi のプロバイダー分割経由 (pi-dots source、同じパッシブリーダーを再利用) — 追加フックなし |
| Prime Agent | ✅ 自動 | メタデータのみのパッシブ使用量リーダー (~/.prime/agent/sessions/*.jsonl) |
| Craft Agents | ✅ 自動 | パッシブなセッションリーダー (~/.craft-agent + workspace session logs) |
| Reasonix | ✅ 自動 | パッシブなテレメトリリーダー (~/.reasonix/**/*.jsonl.telemetry.json) |
| Muse Code | ✅ 自動 | パッシブなセッションリーダー (~/.local/share/muse/sessions/**/session.jsonl、TOKENTRACKER_MUSE_HOME で変更可) |
| Roo Code (VS Code 拡張) | ✅ 自動 | パッシブな ui_messages.json リーダー (rooveterinaryinc.roo-cline) |
| Zed Agent | ✅ 自動 | パッシブな SQLite リーダー (threads.db、hosted zed.dev models only) |
| Goose (Block) | ✅ 自動 | パッシブな SQLite リーダー (sessions.db、cumulative deltas) |
| Droid (Factory) | ✅ 自動 | パッシブなセッションリーダー (~/.factory/sessions/**/settings.json、cumulative deltas) |
| Mimo Code (mimocode) | ✅ 自動 | パッシブな SQLite リーダー (~/.local/share/mimocode/mimocode.db、OpenCode-fork schema; mimo ネイティブのターンのみ集計 — ミラーされた Claude/claude-mem 履歴は除外) |
| DuMate (Baidu) | 自動 | OpenCode SQLite パッシブリーダー (%APPDATA%/qianfan-desktop-app/qianfan_desk_xdg/*/data/opencode/opencode.db)。独立した dumate ソースで再インストール時のコピーを重複排除。TOKENTRACKER_DUMATE_HOME で変更可能。詳細 |
| ZCode (Z.ai) | ✅ 自動 | パッシブな SQLite リーダー (~/.zcode/cli/db/db.sqlite、OpenCode-fork schema; Z.ai/BigModel の GLM ターンのみ集計 — 同梱の Claude/Codex/Gemini サブエージェントは除外) |
| Qoder | ✅ 自動 | パッシブ SQLite リーダー (Qoder/SharedClientCache/cache/db/local.db; assistant の token_info のみを読み、キャッシュ入力を分離。prompt/response は読みません) と、Qoder ローカルセッションからの Plan Credits / Ultimate 無料呼び出し上限 |
| LM Studio | ✅ 自動 | ~/.lmstudio/server-logs/**/*.log のパッシブ再帰リーダー。Chat Completions / Responses API の最終応答から ID・モデル・時刻・スカラー usage カウンターだけを読み、応答 ID で重複排除します。prompt/response 本文は保持しません。このデータはローカル推論と LM Link(API の限界費用は $0)を対象とし、Bionic Secure Cloud の請求は含みません。 |
| Unsloth Studio | ✅ 自動 | $UNSLOTH_STUDIO_HOME/studio.db(既定 ~/.unsloth/studio/studio.db)のパッシブ SQLite リーダー。スカラー contextUsage と内容を含まない api_usage_events のみを読み、prompt、reply、添付、API subject、認証情報、学習指標は除外します。ローカル経路は $0、既知の有料 provider は実際に応答したモデルで token コストを推定します。 |
| AnythingLLM Desktop | ✅ 自動 | パッシブな SQLite リーダー (anythingllm-desktop/storage/anythingllm.db、メッセージごとの token 指標のみ) |
| Devin CLI (Cognition) | ✅ 自動 | パッシブな SQLite リーダー ($XDG_DATA_HOME/devin/cli/sessions.db、デフォルト ~/.local/share/devin/cli/sessions.db)。request_id でリクエスト単位の usage 指標を重複排除 (replay/fork/compaction のコピーは二重計上しない) し、記録された generation model を使います。prompt・応答・cogs_json は読みません。Devin のモデル (swe-2、swe-2-high、compactor) には現在価格データがないため、token 数は報告されますがドル見積りからは除外されます — $0 表示は無料を意味しません。ネイティブ Windows のデータディレクトリは未確認で、WSL インストールは \\wsl$ 経由で読み取ります。 |
| Cline(CLI v3 / デスクトップアプリ) | ✅ 自動 | パッシブリーダー (~/.cline/data/sessions/<id>/*.messages.json)。各ターンの metrics は使用量差分で、inputTokens には cache 読み書きが、outputTokens には reasoning が既に含まれるため、キャッシュ済みプレフィックスは差し引かれ、reasoning は二重計上されません。Cline 自身が報告する cost を優先します。cline-free/*・cline-pass/* のゲートウェイモデルは $0 扱い。VS Code 拡張の globalStorage は読み取りません。パス上書き: TOKENTRACKER_CLINE_SESSIONS_DIR、TOKENTRACKER_CLINE_DATA_DIR、TOKENTRACKER_CLINE_HOME、CLINE_SESSION_DATA_DIR、CLINE_DATA_DIR、CLINE_DIR |
| MiniMax Code | ✅ 自動 | パッシブリーダー (~/.minimax/v2/sessions/YYYY/MM/DD/<session>/messages.jsonl)。message_id で重複排除し、メッセージごとにルーティング先の上流モデルを記録します。常に 0 の usage.cost は使わず通常の料金表で計算します。ディレクトリは TOKENTRACKER_MINIMAX_HOME で上書き可能 |
| Command Code | ✅ 自動 | パッシブなセッションログリーダー (~/.commandcode/projects/<cwd-slug>/<session-id>.jsonl、*.checkpoints.jsonl スナップショットと .prompts. 補助ファイルはスキップ)。トランスクリプトをローカルでスキャンし、トークン数や CLI の表示用見積もり costUsd など、必要な使用量メタデータを抽出します。費用は Token Tracker の共通モデル料金表で推定します。キャッシュを含む input からキャッシュ読み取り・書き込みの両方を差し引き、二重計上を防ぎます。Token Tracker はプロンプト・応答・コードの本文を保存・アップロードしません。ディレクトリは TOKENTRACKER_COMMANDCODE_HOME で上書き可能 |
| Claude Science | ✅ 自動 | パッシブな SQLite リーダー (~/.claude-science/operon-cli.db、frames テーブルの token カウンタのみ。prompt・成果物・研究内容は読みません)。ネイティブ Windows 版はなく、Windows では WSL 内で動作するアプリを読み取ります。 |
| DeepSeek Harness | ✅ 自動 | パッシブなセッションリーダー (~/.dsh/sessions/**/session.jsonl[.zstd]、セッションヘッダーと assistant イベントを解析し、複数フレームの zstd 展開に対応) |
| TRAE(国際版) | ✅ 自動 | TRAE / TRAE SOLO のローカル SQLCipher 使用量を共有アプリケーションキーで読み取ります。必要に応じて TOKENTRACKER_TRAE_SQLCIPHER_KEY で上書きできます。ベンダー API は呼び出しません。設定と制限。 |
| TRAE Work CN | ✅ 自動 | 明示的なオプトインが必要です: TOKENTRACKER_TRAE_CN_USAGE=1 を設定してください。 使用量の読み取りはローカルに保存されたサインイン認証を TRAE の内部 API に送信するため、有効にするまで何も送信されません。有効化後: ローカル TRAE Work CN のサインイン認証がある場合、実行可能な非バックグラウンド同期中に macOS のサインイン済みアプリから session-token 使用量を読み取ります。内部 API は変更される可能性があります |
プラグインや hook を手動でインストールする必要はありますか? いいえ。
tokentracker(またはtokentracker init)が初回実行ですべて処理します:
- Hook ベースのツール (Claude Code、Codex、AStudio、Gemini、Every Code、CodeBuddy、WorkBuddy、Grok Build) — ツール自身の設定に SessionEnd hook または TOML notify エントリーを書き込みます。
- プラグインベースのツール (OpenCode、OpenClaw) — プラグインは npm パッケージ内に同梱されています。OpenClaw のセッションプラグインは
~/.tokentracker/tracker/openclaw-plugin/openclaw-session-sync/にあり、OpenClaw 自身の CLI でリンクして有効化したうえで、同期を起動するセッション終了イベントを許可するためにhooks.allowConversationAccess=trueを設定します。ダウンロードもドラッグ&ドロップも不要です。- パッシブリーダー (Cursor、Kiro、Hermes、Kimi Code、Copilot、Grok Build、oh-my-pi、pi、Craft Agents、Reasonix、Muse Code、Kilo CLI、Kilo Code、Roo Code、Antigravity、Zed Agent、Goose、Droid、Mimo Code、DuMate、ZCode、LM Studio、Unsloth Studio、OpenSquilla、AnythingLLM Desktop、Devin CLI、MiniMax Code、Claude Science、DeepSeek Harness、Cline) — これらのツールには何もインストールしません。ツールがすでに出力しているファイル (SQLite DB、JSONL、OTEL エクスポート、session logs) を読むだけです。Copilot App / CLI の使用量は
~/.copilot/session-store.dbからリクエスト単位で読み取ります。data.dbは旧データ移行時のベースラインとして一度だけ使い、store が正規ソースになった後は監視専用です。Chat 拡張と旧 CLI は引き続き OTEL を使用し、重複するリクエストは TokenTracker が一度だけ集計します。移行前の混在 App/CLI 履歴でモデルを安全に分離できない残量は、推測したリクエストモデルではなくgithub-copilot-legacyの集計値として保持します。- Grok Build の推定 — 現在のローカルテレメトリは
updates.jsonlの累積totalTokensを公開していますが、安定したプロンプト/出力/キャッシュの内訳はありません。signals.jsonはcontextTokensUsedのスナップショットを使ったフォールバックとして残っています。コールごとの利用詳細が利用可能になるまで、TokenTracker は Grok のコストを推定します。- Grok の製品別シェア — Grok の制限カードは、共有の週間または月間プールを1本のバーで合計使用量として表示します。カードを展開すると(macOS のメニューバーではカードをクリック)、そのバーが製品ごとのセグメント(Grok Build、チャット、ボイス、Imagine、および請求 API が返すその他の製品)に分かれ、下に各製品の割合を示す凡例が表示されます。セグメントは1つの上限の内訳であり、別々の上限ではないため、このバーは「残り」表示でも常に使用済みの%を表示します。
いつでも
tokentracker statusを実行すれば、各統合の状態を確認できます。skippedと表示されている場合、detail列にその理由が示されます(例: ツール CLI がPATHにない、設定が読めない)。もっと深く知りたい方へ: OpenClaw 統合とトラブルシューティング。
お使いのツールが見当たらない? Issue を立ててください — 新しいプロバイダーの追加は、たいていパーサーファイル 1 つで済みます。
🆚 なぜ TokenTracker?
ウィジェットや視覚的ダッシュボードを備えたデスクトップ体験をお探しですか? TokenTracker は、多数の AI コーディングツールに対するローカルファースト解析と、ネイティブデスクトップアプリ、デスクトップウィジェット、プロバイダー横断の利用制限監視、任意のクラウド同期を組み合わせています。
| 機能 | TokenTracker | ccusage | Tokscale |
|---|---|---|---|
| 対応 AI ツール数 | 47 | マルチエージェント | マルチエージェント |
| 主なインターフェース | ネイティブデスクトップアプリ & Web ダッシュボード | ターミナル CLI | ターミナル TUI & CLI |
| ローカルファースト解析 | ✅ | ✅ | ✅ |
| ネイティブデスクトップアプリ | ✅ macOS, Windows, Linux | ❌ | ❌ |
| デスクトップウィジェット | ✅ 4 種類 | ❌ | ❌ |
| レート制限トラッキング | ✅ 18 プロバイダー | 限定的(Claude の利用枠) | 複数のプロバイダーに対応 |
| ターミナル分析 | 基本的な CLI(status, --json) |
充実した CLI レポート | リッチな対話型 TUI & CLI |
| JSON エクスポート | ✅ | ✅ | ✅ |
| 公開リーダーボード | 任意(オプトイン) | ❌ | 任意(submit) |
🏗️ 仕組み
flowchart LR
A["AI coding tools<br/>Claude Code · Codex · AStudio · Cursor · Gemini · Kiro<br/>OpenCode · OpenClaw · Every Code · Hermes · Copilot<br/>Kimi · CodeBuddy · WorkBuddy · Grok · Kilo · Roo · Zed · Goose<br/>Antigravity · oh-my-pi · pi · Craft · Droid · Mimo · DuMate · ZCode · Qoder · AnythingLLM · Claude Science · DeepSeek Harness · TRAE · TRAE Work CN · LM Studio · Unsloth Studio · Devin CLI · MiniMax Code · Cline · Command Code"]
A -->|hooks trigger| B[Token Tracker]
B -->|parse logs<br/>30-min UTC buckets| C[(Local SQLite)]
C --> D[Web Dashboard]
C --> E[Menu Bar App]
C --> F[Desktop Widgets]
C -.->|opt-in| G[(Cloud Leaderboard)]
- AI CLI ツールが通常利用中にログを生成
- 軽量な hook が変更を検出して同期をトリガー(Cursor は hook ではなく API を使用)
- トークン数をローカルで解析 — プロンプト、生成テキスト、コードを保存・アップロードすることは一切ありません
- UTC の 30 分単位バケットに集計
- ダッシュボード、メニューバーアプリ、ウィジェットはすべて同じローカルスナップショットから読み取る
🛡️ プライバシー
📄 プライバシーポリシー全文(英語)— アプリが行いうるすべてのネットワークリクエスト、その送信内容、そして無効化の方法を網羅しています。
TokenTracker は使用量データをローカルで処理します。プロンプト、コード、モデルの応答を収集またはアップロードすることはありません。
| 保護項目 | 説明 |
|---|---|
| コードやプロンプトの不収集 | TokenTracker はローカルのログファイルを解析してトークン数とタイムスタンプを抽出します。プロンプト、生成テキスト、コード、会話本文を保存またはアップロードすることはありません。 |
| デフォルトでローカルファースト | 使用量の追跡はすべてローカルマシン上で完結します。アカウント、ログイン、API キーは不要です。クラウド同期や公開リーダーボードは完全にオプトインです。 |
| 監査可能 | オープンソース。src/lib/rollout.js をご確認ください — 抽出されるのは数値、タイムスタンプ、モデル名のみです。 |
| 明確なネットワーク通信 | プライバシーポリシーにすべて記載されています。デフォルトのリクエストは、プロバイダーの残量確認(マシン上の既存の認証情報を使用)、GitHub スター数取得やアップデート確認、価格データの更新(raw.githubusercontent.com)、匿名のテレメトリ(毎日のハートビートと PostHog ページビュー。TOKENTRACKER_NO_TELEMETRY=1 または DO_NOT_TRACK=1 で無効化可能)に限られます。テレメトリにトークン、モデル、プロンプト、コードが含まれることはありません。 |
📦 設定
ほとんどのユーザーは触る必要がありません — デフォルトで十分に機能します。高度な設定向け:
| 変数 | 説明 | デフォルト |
|---|---|---|
TOKENTRACKER_DEBUG |
デバッグ出力を有効化(1 で有効) |
— |
TOKENTRACKER_NO_TELEMETRY |
すべての匿名テレメトリ(日次ハートビート + ダッシュボード分析)を無効化(1 で無効。DO_NOT_TRACK 標準にも対応) |
— |
TOKENTRACKER_HTTP_TIMEOUT_MS |
HTTP タイムアウト(ミリ秒) | 20000 |
TOKENTRACKER_DISABLE_GIT_ATTRIBUTION |
Git コミットの紐付けを無効化(1 で無効)。紐付けは各セッションの作業ディレクトリ内で git log を実行します。無効にすると TokenTracker はプロジェクトディレクトリに一切入りません(Outcomes は手動記録分のみ表示) |
— |
TOKENTRACKER_GIT_ATTRIBUTION_PROTECTED_DIRS |
Git 紐付けが macOS の保護された場所に入ることを許可(1 で許可)。既定では ~/Documents、~/Downloads、~/Desktop、~/Library、メディアフォルダ、/Volumes 配下のセッションをスキップします。macOS は場所ごとに個別のアクセス許可ダイアログを出すためです。これらの場所にリポジトリを置いており、許可しても構わない場合のみ有効化してください |
— |
CODEX_HOME |
Codex CLI ディレクトリの上書き | ~/.codex |
TOKENTRACKER_ACODE_HOME |
AStudio ディレクトリの上書き | ~/.acode |
GEMINI_HOME |
Gemini CLI ディレクトリの上書き | ~/.gemini |
🛠️ 開発
git clone https://github.com/xiufengsun/TokenTracker.git
cd TokenTracker
npm install
# ダッシュボードをビルドして CLI を実行
cd dashboard && npm install && npm run build && cd ..
node bin/tracker.js
# テスト
npm test
macOS アプリのビルド
cd TokenTrackerBar
npm run dashboard:build # ダッシュボードバンドルをビルド
./scripts/bundle-node.sh # Node.js + tokentracker ソースをバンドル
xcodegen generate # Xcode プロジェクトを生成
ruby scripts/patch-pbxproj-icon.rb # Icon Composer アセットをパッチ適用
xcodebuild -scheme TokenTrackerBar -configuration Release clean build
./scripts/create-dmg.sh # .app を DMG にパッケージ化
Xcode 16+ と XcodeGen が必要です。
🔧 トラブルシューティング
CLI
「engines.node」または非対応バージョンのエラー
TokenTracker は Node 20+ を必要とします。バージョンを確認:
node --version
低い場合は nvm、fnm、またはパッケージマネージャー (brew upgrade node、apt install nodejs) でアップグレードしてください。
ポート 7680 がすでに使用中
ダッシュボードサーバーは 7680 が使われている場合、自動的に次の空きポート (7681、7682、…) を選びます。実際に使われているポートは起動時にログ出力されます。特定のポートを強制したい場合:
PORT=7700 tokentracker serve
7680 を掴んでいるプロセスを探すには:
lsof -i :7680
WSL2 の注意: Windows ホストでは配信の最適化サービス (DoSvc) が 7680 を待ち受けており、NAT ネットワークではこの競合を WSL 内から検出できません — サーバーは正常に起動しますが、Windows ブラウザは DoSvc に接続してしまいます。そのため TokenTracker は WSL 上ではデフォルトで 7681 を使います(起動時にログ出力されます)。
プロバイダーが検出されない
統合の状態を確認:
tokentracker status
次に doctor でより深いヘルスチェックを実行:
tokentracker doctor
使っているはずなのに未設定と表示されるプロバイダーがある場合、tokentracker activate-if-needed で hook 検出を再実行してみてください。それでも見つからない場合は、doctor の出力を添えて Issue を立ててください。
hook をアンインストールして設定をすべて削除する方法
tokentracker uninstall
これにより、検出されたすべての AI ツールに対して TokenTracker がインストールした hook を削除し、ローカルの設定とデータも消します。再実行しても安全です。
macOS アプリ
「TokenTrackerBar を開けません」 — 未確認の開発元
TokenTrackerBar は アドホック署名されています(Apple Developer ID による公証は行っていません — それには有料の Developer アカウントが必要です)。Gatekeeper が初回起動時にブロックします。
- システム設定 → プライバシーとセキュリティを開く
- セキュリティ セクションまでスクロール — 「TokenTrackerBar は Mac を保護するためブロックされました。」 が表示されます
- このまま開く をクリック
- 続けて出るダイアログで 開く を選んで確定(認証が必要です)
一度行えば OK です。古い macOS でのやり方: Finder でアプリを右クリック → 開く → 確認ダイアログで 開く。
「TokenTrackerBar は壊れているため開けません」
これは macOS がダウンロードファイルに付与する com.apple.quarantine 属性に Gatekeeper が反応しているだけで、実際の問題ではありません。次のコマンドで一度クリアしてください:
xattr -cr /Applications/TokenTracker.app
これでアプリは普通に開けます。
「TokenTrackerBar が他のアプリのデータにアクセスしようとしています」
これは Cursor と Kiro 統合に必要です。これらは認証トークンや利用データを ~/Library/Application Support/ 配下の自分のフォルダーに保存しており、macOS は App Management 権限で保護しています。
- ✅ Cursor または Kiro を使っているなら 許可 をクリック
- ❌ 使っていないなら 許可しない をクリック — それらのプロバイダーは黙ってスキップされ、それ以外はすべて動き続けます
一度許可すれば、その権限は記憶されます。アドホック署名のビルドは、アップグレードごとに署名アイデンティティが変わるため、再度プロンプトが出る点に注意してください。
🪪 README バッジ
GitHub プロフィールやプロジェクトの README で自分のトークン使用量をアピールしましょう。
YOUR_USER_ID の取得方法:
tokentrackerを実行してダッシュボードを開き、リーダーボードにサインインします。- Settings → Account に移動します。
- そこに表示される User ID を使います。headless / SSH 環境では、
tokentracker device-loginも同じuser_idを~/.tokentracker/tracker/config.jsonに書き込みます。
以下のどれかを貼り付けてください:
[](https://github.com/xiufengsun/TokenTracker)
[](https://github.com/xiufengsun/TokenTracker)
[](https://github.com/xiufengsun/TokenTracker)
リンク先はデフォルトで TokenTracker リポジトリに設定してあり、クリックがそのまま他の開発者の発見につながります。あなた自身の leaderboard プロフィール、個人サイト、または
https://www.tokentracker.ccに飛ばしたい場合は URL を差し替えてください。
現在の合計を反映した shields.io 互換バッジが描画されます(60 秒キャッシュ):
| パラメータ | 値 | デフォルト |
|---|---|---|
metric |
tokens / cost / rank |
tokens |
period |
week / month / total |
total |
style |
flat / flat-square |
flat |
label |
任意の短い文字列 | metric 名 |
color |
hex(例: ff6b35) |
ブランドグリーン |
プライバシー: バッジはリーダーボード共有が オン (
Settings → Account → Public profile) のプロフィールに対してのみ解決されます。非公開プロフィールには「private」プレースホルダーが返ります。
⭐ Star History
🤝 コントリビューション & サポート
- バグ / 機能リクエスト: Issue を立てる
- セキュリティ: SECURITY.md を参照 — セキュリティ報告は公開 Issue として立てないでください
- プルリクエスト: セットアップ、テスト、新しい AI ツール統合の追加方法は CONTRIBUTING.md を参照
- 質問 / ショーケース: GitHub Discussions
🙏 クレジット
bot コンパニオンのモーフィングエンジンは Jérémy Perret 氏の bloub(MIT)です。
Clawd キャラクターのデザインは Anthropic に帰属します。本プロジェクトはコミュニティ主導のものであり、Anthropic との公式な提携関係はありません。
🔗 リンク
- LINUX DO — 開発者コミュニティ
ライセンス
Token Tracker — あなたの AI アウトプットを定量化する。
tokentracker.cc · npm · GitHub