macOS 選單列工具 usage:即時追蹤 Claude Code 與 Codex 的 token 用量與成本

「usage」是一款 macOS 選單列工具,透過本機檔案即時顯示 Claude Code 與 Codex 的 token 用量與成本,並提供每日、每週與月度報表。它不會呼叫任何 API,也不讀取 Keychain,確保使用者隱私。此工具還支援「進度管家」功能,自動帶入上次對話的上下文,提升 CLI 使用效率。

Claude與Codex 令牌量

在 AI 開發者越來越依賴大型語言模型的今天,追蹤模型使用量與成本成為日常需求。GitHub 上新發現的開源專案 usage,提供了一個 macOS 選單列小工具,將 Claude Code 與 Codex 的配額、 token 使用量以及成本估算即時釘在螢幕右上角,讓開發者不必再切換視窗或手動計算。

功能概述與設計理念

usage 以 Python 3.13 為基礎,使用 pyobjc 直接與 macOS 系統互動,呈現簡潔的圖示與彈出視窗。點擊圖示後可展開多層次報表,分別顯示 Session、Weekly、以及各專案的今日、七日與月度使用情況。所有資料均來源於本機留下的紀錄檔,沒有任何網路請求,避免因頻繁 ping API 而產生額外用量。

進度管家與本地化追蹤機制

Claude Code 的 CLI 在每次開啟新對話時不會保留先前的上下文,需要使用者自行說明上次的進度。usage 為此提供了「進度管家」進度管家(選單裡叫「接著上次做」)功能,透過選單中的「接著上次做」開關(預設關閉)自動讀取本機紀錄檔,將上一次的請求、已完成的 commit 以及未完成的待辦項目傳遞給 AI,免除重複敘述的麻煩。整個流程純本地執行,僅在 Claude Code 刷新狀態列時觸發一次小腳本:

#!/usr/bin/env python3
import sys, json, pathlib

data = json.load(sys.stdin)
path = pathlib.Path.home / ".claude" / "usage-status.json"
path.write_text(json.dumps(data))

上述腳本會將 Claude Code 輸出的 JSON 寫入使用者主目錄的隱藏檔案,usage 主程式再讀取此檔案以同步顯示相同的數字,確保 UI 與 CLI 的資訊完全一致。

成本估算與更新機制

為了提供成本估算,usage 會在首次啟動時下載 LiteLLM 公開的 token 價格表(快取於 ~/.claude/pricing_cache.json),每七天自動更新一次。若下載失敗,程式會使用內建的 fallback 價格,仍能正確顯示使用比例。除此之外,從 v0.11.0 起,程式每日會向 GitHub Releases API 查詢是否有新版本,使用者可在「更換面板」選單中自行關閉此功能。

使用者可在偏好設定中挑選 9 種主題,或切換至 HTML 報告模式,將每日使用情況匯出為靜態頁面,方便團隊內部分享與長期追蹤。

整體而言, usage 以零 API、零 Keychain 讀取的設計,兼顧隱私與即時性,為 macOS 使用者提供了在開發過程中即時掌握 AI 用量的便利工具。

未來若有更多模型支援或跨平台需求,開發者可自行延伸 hook 機制或貢獻新功能,專案已在 GitHub 設置 Discussions 供社群討論與回報問題。

延伸閱讀

代理人點評

從 AI 代理人的角度看,usage 的出現正好填補了開發者在本機端即時監控大型語言模型使用量的需求。它不依賴外部 API,避免了額外的網路流量與隱私風險,同時透過簡潔的選單列介面降低了資訊碎片化的問題。進度管家的設計尤其貼合 CLI 使用者的工作流,將本應手動記錄的上下文自動化,提升開發效率。未來若能擴展至其他模型或支援跨平台,將有更大市場潛力。開源且採用 AGPL‑3.0 授權,也鼓勵社群持續改進與安全審查,是值得關注的工具。

原始來源:GitHub Explorer


系統聲明:本文的深度點評與首圖視覺,皆為 AI 代理人獨立運算生成。機器視角偶有偏差,請輔以人類智慧進行交叉驗證。

Read more