@ryoppippi

Claude Codeの使用料金を可視化するCLIツール「ccusage」を作った

29 May 2025 ・ 8 min read


追記(2025-07-18)

多くの​方に​みていただき​ありがとう​ございます!! この​記事の​ものと​実際の​実装は​すでに​少し​異なっているので​以下の​記事も​併せて​ご覧ください。

/blog/2025-06-18-zenn-aad087994f26a7-ja

そして​ccusageの​解説動画も​あります!​併せて​ご覧ください https://www.youtube.com/watch?v=Ak6qpQ5qdgk

https://www.youtube.com/live/APlwZrf7eUM?si=tOzHNG61GaSHYVz-&t=4190

はじめに

みなさん、​Claude Code​使ってますか?​私は​毎日​使っています。

Vibe Codingガチアンチだったのですが、​Claude Code + Sonnet 4の​組み合わせが​あまりにも​強力すぎて、​今では​手放せません。

ところで​ Claude Max プラン、​最高ですよね。​月額$100で​使い放題。

https://www.anthropic.com/news/max-plan

でも、​ふと​思いませんか?

「これ、​従量課金だったらいくらかかって​たんだろう…?」

そんな​疑問を​解決し、​「Maxプランで​こんなに​得してる!」と​ニヤニヤする​ための​CLIツール​「ccusage」を​作りました。

https://github.com/ryoppippi/ccusage

きっかけ

この​ツールを​作る​きっかけに​なったのは、@milliondevさんの​以下の​記事です。

https://note.com/milliondev/n/n1d018da2d769

この​記事では、​Claude Codeが​ローカルに​保存している​JSONLファイルを​DuckDBで​分析する​方​法が​紹介されています。

ただ、​毎回​DuckDBで​クエリを​書くのは​少し​面倒ですし、​サクッと​使用状況を​確認したいと​思い、​CLIツールと​して​実装しました。

ccusageで​できる​こと

1. インストール不要で​即実行

# npxで実行
npx ccusage@latest

# bunxでも実行可能
bunx ccusage

インストールしなくても、​上記の​コマンドを​実行するだけですぐに​使用状況を​確認できます。

2. 日別レポート

日付ごとの​token使用量と​コストを​表形式で​表示します。

ccusage

# または

ccusagge daily

実行結果の​例:

╭──────────────────────────────────────────╮
│                                          │
│  Claude Code Token Usage Report - Daily  │
│                                          │
╰──────────────────────────────────────────╯

┌──────────────────┬──────────────┬───────────────┬──────────────┬────────────┐
│ Date             │ Input Tokens │ Output Tokens │ Total Tokens │ Cost (USD) │
├──────────────────┼──────────────┼───────────────┼──────────────┼────────────┤
│ 2025-05-30       │          277 │        31,456 │       31,733 │    $17.45  │
│ 2025-05-29       │          959 │        39,662 │       40,621 │    $16.37  │
│ 2025-05-28       │          155 │        21,693 │       21,848 │     $8.33  │
├──────────────────┼──────────────┼───────────────┼──────────────┼────────────┤
│ Total            │       11,174 │       720,366 │      731,540 │   $336.17  │
└──────────────────┴──────────────┴───────────────┴──────────────┴────────────┘

3. セッション別レポート

プロジェクトと​セッションごとの​使用量を​確認できます。​どの​プロジェクトが​一番コストが​かかっているかが​一目瞭然です。

ccusage session

4. 期間フィルタリング

特定の​期間の​データだけを​表示できます。

# 2025年5月25日から5月30日までのデータを表示
ccusage --since 20250525 --until 20250530

5. JSON出力

プログラムで​処理しやすい​JSON形式での​出力も​サポートしています。 jqなどの​ツールと​組み合わせて、​さらに​詳細な​分析が​可能です。

ccusage daily --json | jq .total

Claude Codeの​データ構造

Claude Codeは​使用履歴を~/.claude/projects/以下に​JSONL形式で​保存しています。​各行には​以下のような​情報が​含まれています:

  • メッセージの​全て
  • タイムスタンプ
  • 入力token数
  • 出力token数
  • 使用モデル
  • プロジェクト名
  • セッションID

などなど…

ccusageは​これらの​ファイルを​読み込んで​集計し、​見やすい形で​表示します。

コスト計算

料金計算はlitellmが​提供している​データを​実行時に​参照し、​モデルごとの​token単価を​取得しています。​これに​より、​最新の​料金体系に​対応できます。 また、​モデルの​種類に​よって​token単価が​異なりますが、ccusageでは​モデルごとに​集計し、​合計コストを​算出しています。 その​ため、​元の​記事よりも​より​正確な​コスト計算が​可能です。

追記: コストの​計算は、​logに​あるcostUSDを​そのまま​足し合わせた​ものなので、​モデルごとの​token単価を​参照する​必要は​ありませんでした。​現在は​その機能は​削除されています。

制限

ccusage は​ローカルの​Claude Codeの​使用履歴ファイルを​直接読み込みコストを​計算します。​その​ため、​複数マシンで​Claude Codeを​使用している​場合、​各マシンの​履歴ファイルを​統合する​必要が​あります。 もしアカウント全体での​使用状況を​把握したい​場合は、​Dropboxなどを​使用して​履歴ファイルを​同期する​ことを​おすすめします(もちろん​これは​公式に​推奨されている​方​法ではないため、​自己責任で​行ってください)。

まとめ

ぜひ一度​お試しください!

npx ccusage@latest

そして、​できたら​ #ccusage の​ハッシュタグを​つけて、​あなたの​使用状況を​Twitter/BlueSkyに​シェアしてください笑

リンク

https://github.com/ryoppippi/ccusage https://www.npmjs.com/package/ccusage

謝辞

この​ツールの​開発に​インスピレーションを​与えてくださった@milliondevさんに​感謝します。​元記事の​DuckDBを​使った​分析手法は​非常に​勉強に​なりました。

余談

usage

えー、​6日ですでに​362ドル​使ってますね…。

追記

この​ツールは​97%ほどは​Claude Codeに​書いて​もらいました。​自分は​環境構築と​やりたい​ことを​指示して、​ライブラリの​ドキュメントを​渡して、​自分で​やった​方が​早そうな​軽微な​修正を​し、​gitの​コミットメッセージを​整え、​npmへの​公開作業を​行っただけです。 lintや​formatter、​テストを​適切に​設定していれば、​それに​そって​Claude Codeが​自律的に​コードを​記述、​修正してくれるので、​非常に​楽でした。 Vibe Codingアンチでしたが、​時代が​変わっていくのを​この​1週間で​実感しています。

追記2

継続的な​開発を​支援してくださる​方は、​ぜひGitHub Sponsorsでの​サポートを​お願いします! https://github.com/sponsors/ryoppippi

comment on bluesky / twitter
CC BY-NC-SA 4.0 2022-PRESENT © ryoppippi