Skip to content
プロジェクト

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 つで完了です。

npm version npm downloads Homebrew License: MIT Platform GitHub stars Featured in 阮一峰周刊 #393 Author tokens


TokenTracker intro film



⭐ TokenTracker が時間の節約に役立ったら、ぜひ GitHub でスターを付けてください — 他の開発者が見つけやすくなります。


ko-fi


⚡ クイックスタート

動作要件: Node.js 20+(CLI は macOS / Linux / Windows で動作します。ネイティブデスクトップアプリは macOS(メニューバー)、Windows(システムトレイ)、Linux(AppImage、トレイ)を提供します。Cursor のトークン読み取りは、利用可能であればシステムの sqlite3 CLI を使用し、対応する 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
  • 🔒 プライバシー最優先 — ローカルの使用量メトリクス(トークン数、タイムスタンプ、モデル名)のみを記録。プロンプト、生成テキスト、コードがマシン外に出ることはありません。

🖼️ ショーケース

ダッシュボード — 使用トレンド、モデル別内訳、コスト分析

Dashboard

デスクトップウィジェット — 使用状況をデスクトップに固定

Desktop Widgets

メニューバーアプリ — アニメーション付きの Clawd コンパニオン + ネイティブパネル

Menu Bar App

グローバルリーダーボード — 世界中の開発者と比較

Leaderboard

Skills Manager — GitHub と skills.sh から 250+ の公開 Skill をブラウズし、一度インストールするだけで Claude / Codex / AStudio / Gemini / OpenCode / Hermes に同期。ターゲットごとのトグル、ワンクリック Undo、ファイルの手動コピー不要。

Skills Manager

デスクトップペット — デスクトップに浮かぶピクセルコンパニオン。実際のトークン消費に反応し、コーディング中は一緒に作業、連続使用ではお祝い、休憩中は居眠り。codex-pets.net のリンクか .codex-pet.zip でコミュニティペットをインポートでき、V2 ペットはカーソルを 16 方向で追いかけます。macOS / Windows / Web 対応。

Desktop Pet

🔌 対応 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)]
  1. AI CLI ツールが通常利用中にログを生成
  2. 軽量な hook が変更を検出して同期をトリガー(Cursor は hook ではなく API を使用)
  3. トークン数をローカルで解析 — プロンプト、生成テキスト、コードを保存・アップロードすることは一切ありません
  4. UTC の 30 分単位バケットに集計
  5. ダッシュボード、メニューバーアプリ、ウィジェットはすべて同じローカルスナップショットから読み取る

🛡️ プライバシー

📄 プライバシーポリシー全文(英語)— アプリが行いうるすべてのネットワークリクエスト、その送信内容、そして無効化の方法を網羅しています。

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 が初回起動時にブロックします。

  1. システム設定 → プライバシーとセキュリティを開く
  2. セキュリティ セクションまでスクロール — 「TokenTrackerBar は Mac を保護するためブロックされました。」 が表示されます
  3. このまま開く をクリック
  4. 続けて出るダイアログで 開く を選んで確定(認証が必要です)

一度行えば 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 の取得方法:

  1. tokentracker を実行してダッシュボードを開き、リーダーボードにサインインします。
  2. Settings → Account に移動します。
  3. そこに表示される User ID を使います。headless / SSH 環境では、tokentracker device-login も同じ user_id を ~/.tokentracker/tracker/config.json に書き込みます。

以下のどれかを貼り付けてください:

[![tokens](https://srctyff5.us-east.insforge.app/functions/tokentracker-badge-svg?user_id=YOUR_USER_ID&metric=tokens)](https://github.com/xiufengsun/TokenTracker)
[![cost](https://srctyff5.us-east.insforge.app/functions/tokentracker-badge-svg?user_id=YOUR_USER_ID&metric=cost)](https://github.com/xiufengsun/TokenTracker)
[![rank](https://srctyff5.us-east.insforge.app/functions/tokentracker-badge-svg?user_id=YOUR_USER_ID&metric=rank)](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 — 開発者コミュニティ

ライセンス

MIT


Token Tracker — あなたの AI アウトプットを定量化する。

tokentracker.cc · npm · GitHub

関連プロジェクトを探す