木曜日, 6月 19, 2025
- Advertisment -
ホームニューステックニュース【祝 1K Star 達成】ccusageの3週間を振り返る

【祝 1K Star 達成】ccusageの3週間を振り返る


  • ccusageが1K Starを達成しました!
  • 20日間で44回のリリース、24,000超のダウンロード
  • Claude Codeの破壊的変更を乗り越えて成長
  • コミュニティの力でGUIラッパーやRaycast拡張機能も誕生

先月、ccusageをリリースし、記事を書きました。

https://zenn.dev/ryoppippi/articles/6c9a8fe6629cd6

この記事をまとめると

  • 5/28の午後に@milliondevさんの記事を見かけた
  • その日のうちにClaude Codeを使ってCLIツールにし、npm に publishした

この20日間は私にとってもccusageにとっても色々な出来事がありました。
軽く振り返ってみたいと思います。

https://x.com/ryoppippi/status/1934170281842778485

以前の記事で、「ハッシュタグ#ccusageをつけてツイートしてください!」と呼びかけましたが、現在では毎日のように#ccusageのハッシュタグをつけてツイートしてくださる方が増えています。

https://x.com/search?q=%23ccusage

「今日はいくら使ったよ!」「Maxプランの元を取ったぞ!」「ccusage便利!」などのツイートを見かけると、とても嬉しくなります。

また海外でもccusageを使ってくださる方が増えてきており、英語でのツイートも増えています。
(もはや最近のcontributorは95%が海外の方です。まあ私もUKに住んでいるので海外勢なんですけどね)

ccusageを作ったその日にredditに投稿したこちらのスレッドは62K Views、124 Upvotesで盛り上がりました。

https://www.reddit.com/r/ClaudeAI/comments/1kyy223/i_made_a_cli_tool_to_see_how_much_im_saving_with/

また最近のredditのスレッドを見ると、カバー画像がccusageのスクショを使ってくださっている方が多いです。

さらに、redditのClaudeコミュニティのメンテナの方が作られているClaude Code虎の巻サイトにてccusageをピックアップしていただいてます。

https://claudelog.com/addons/cc-usage/

Star History Chart

自分自身のOSS史上、初めて1K Starを達成しました。嬉しいです。ありがとうございます。
(2位は sitemcp の 608 Star です!)

エコシステムで振り返るccusage

ccusageのGUIラッパーを作ってくださる方も増えてきました。

https://x.com/penicillin0at/status/1929228168507818377

https://x.com/m_sigepon/status/1930644623678165267

そんな中、なんと @nyatinteさんが Raycast Extension を作ってくださり、なんとストアの審査を通過しました!やばすぎ!

https://github.com/raycast/extensions/pull/19792

https://www.raycast.com/nyatinte/ccusage

https://x.com/nyatinte/status/1933206440711438489

こちら、私も早速インストールして使っています。メニューバーから簡単に使用状況を確認できるのでとても便利です。

また、この拡張機能のためにデザインしていただいたロゴを ccusage の公式ロゴとして使わせていただくことになりました。ありがたい!かわいい!

ccusage-logo

ここからはccusageのリリース履歴を振り返ります。

これまでに行われたリリースの数は44回。気がついたらすごい勢いでリリースが行われていました。
また、サブコマンド、オプション、機能が予想以上に増えていてびっくりしています。
詳細はREADMEReleaseをご覧ください。

Claude Codeの破壊的変更

ccusageのリリースから数日後、Claude Codeに破壊的な変更がありました。
なんと、ログに記載されていたcostUSDが削除されてしまったのです。

https://github.com/ryoppippi/ccusage/issues/4

いきなり大波乱…
この変更により、ccusageはコストを計算することができなくなりました。

ただ、使用したtokenの数はまだログに残っていました。そのため、以下の実装の変更をしました。

  • もしcostUSDが存在すればそれを使用(Claude Code 1.0.8以前)
  • 存在しなければ、token数からコストを計算する(Claude Code 1.0.9以降)

コストの計算にはLiteLLM がGitHubに公開している価格データを使用しています。

ccusageを起動すると、GitHubから価格データをダウンロードし、使用したtokenとつき合わせてコストを計算します。

https://github.com/ryoppippi/ccusage/pull/5

このissueが発覚してからリリースまで僅か1日足らず、問題に気がついてから睡眠を取ったので実質4時間程度でプロトタイピングとユーザのfeedbackの検証、改善を終わらせました。Claude Code自身の助けもあり、迅速に対応できました。
正直「えっ、マジで?」って感じでしたが、ユーザーの皆さんが困っているのを見て、なんとかしなきゃという思いで対応しました。

MCP (Model Context Protocol) の導入

v0.5.0でMCP (Model Context Protocol)を導入しました。

https://github.com/ryoppippi/ccusage/releases/tag/v0.5.0

mcp-claude-desktop

この頃から ccusage を開発のワークフローに取り込む事例を見かけるようになりました。 また、ちらほらと ccusageのGUIラッパーが出てきました。私としてはGUIの開発にはコストを割きたいとは思わず、あくまでもCLIツールとしての柔軟性を保ちたいと考えています。MCP経由で情報を取得できることで、Claude CodeはもちろんClaude Desktopや他のMCP対応アプリケーションからも使用状況を取得できるようになりました。

サブコマンドの追加

v0.6.0で月次使用状況レポートコマンドを追加しました。

https://github.com/ryoppippi/ccusage/releases/tag/v0.6.0

これにより今月いくら使ったんだろう、を簡単に確認できるようになりました。
この頃から外部のcontributorの方々からのPRが増え始めました。

モデル別の使用状況

v0.7.0で使用状況レポートにモデル内訳と使用詳細を追加しました。

https://github.com/ryoppippi/ccusage/releases/tag/v0.7.0

https://github.com/ryoppippi/ccusage/pull/52

この頃からClaude Codeのモデルへの制限が初期とは異なり厳しくなってきたこともあり、モデルごとに使用状況を確認したいという要望が多く寄せられました。
これも外部のcontributorの方々からのPRで実装されました。

計算ロジックの改善

v0.8.0で重複カウント問題の修正を行いました。

https://github.com/ryoppippi/ccusage/releases/tag/v0.8.0

それまでの自前の実装では、ナイーブに使用したtoken数を足し合わせていました。しかし、Claude Codeの会話が分岐した場合、同じトークンが複数回カウントされてしまう問題がありました。これにより、実際のコストよりも最大で1.5倍ほど高くなってしまうことがありました。
これは私自身は全く認識していなかった問題です。
外部のcontributorの方々からのPRで、分岐した会話の時系列重複排除を実装しました。これにより、より正確なコスト計算が可能になりました。
v0.7.0よりも見かけ上のコストが下がってしまうので少し寂しいですが、実際のコストはより正確に計算されるようになりました。

この後数日間はだいぶバグ修正が主なリリースになりました。

5時間ブロック機能の導入

v10.0.0で5時間ブロック機能を導入しました。

https://github.com/ryoppippi/ccusage/releases/tag/v10.0.0

https://github.com/ryoppippi/ccusage/issues/23

Claude Codeには5時間のセッションという概念があります。これは、Claude Codeは5時間のスプリントで使用状況を管理、制限をかけていることを意味します。
Claude Codeを使っていると、度々使用限度に引っかかり、あと1時間待ちましょう、というメッセージが表示されることがあります。制限に引っかからないためにも、今のセッションでどのくらいのtokenを使用しているのかを把握することが重要です。
npx ccusage@latest blocksコマンドを実行することで、現在のセッションの使用状況を確認できます。とても便利です。

その後はMCP serverを fastmcp から Hono へ移行してバンドルサイズを2.21MBから最終的に924KBまで削減する、valibotからzodへの移行、brand型を用いた開発時の型安全の向上、などのリファクタリングを行いました。

ロゴの追加

v13,0.0より、 @nyatinteさんのロゴを公式ロゴとして採用しました!

ccusageの機能開発は一旦落ち着いたと考えています。現在立っているissueは0ですし、一通りユーザが必要とする機能は実装されていると考えています。
ただ、ccusageのログを読む機能は非公式なものであり、今後の破壊的変更で動かなくなる可能性はいくらでもあると思います。
ccusageが有用である限り、破壊的変更があった場合は迅速に対応していきたいと考えています。

ちょうど前職を退職したタイミングだったので、今週は特にccusageにフルタイムで取り組んでいました。ただ、機能開発が一旦落ち着いたので、今後は別の観点でClaude CodeやVibe Coding向けのツールを開発していく予定です。アイデアは今10数個あるんですよね。
正直 Vibe Coding でいくらでも開発はできると思います。ただOSSなのでメンテナンスやcontributorの方々とのコミュニケーションが結構大変です。でも、そこから得られるものは計り知れません。今後もOSS開発は続けていきたいと考えています。

そのためにも、できればGitHub Sponsorsでのサポートをお願いします!!!

ccusageはリリースから20日間で1K Starを達成し、多くの方に使っていただいています。これもひとえにコミュニティの皆様のおかげです。ありがとうございます。
正直な話、「いくら元を取れているか確認してニヤニヤするためのツール」として作ったのに、ここまで盛り上がるとは予想しておらず、若干困惑しているところもありますが、私の開発したOSSがここまで話題になりここまで多くの方に使っていただけていることはとても嬉しいです。
Vibe Coding アンチだった 1 ヶ月前の自分、見てるか?
これからもccusageをはじめ、Vibe Coding向けのツールを開発していきたいと考えています。

正直ここまで盛り上がっていただけるとは思っていませんでした。
スポンサーの方々、contributorの方々、そしてccusageユーザの皆様、本当にありがとうございます。
引き続き ccusage と新ツール群をよろしくお願いします 🙌



Source link

Views: 0

RELATED ARTICLES

返事を書く

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -