Skip to content

ericweichun/usage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

302 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

usage

Claude Code & Codex 用量監看器 —— 把配額釘在 macOS 選單列

繁體中文 · English  |  💬 Discussions  |  🌐 官方介紹頁

CI Latest Release Python Platform License: AGPL-3.0

usage popover 展開時的樣子

usage 是一個 macOS menu bar(螢幕右上角的選單列)小工具,把 Claude Code 跟 Codex 的用量釘在你的螢幕右上角。點開可以看到 Session、Weekly、各專案用量(今日 / 7 日 / 月),以及今日 token 用量與成本估算。

用量數字全部來自 Claude Code 跟 Codex 在你本機留下的檔案——不呼叫 Anthropic / OpenAI 的 API、不讀 Keychain(macOS 內建的密碼保險箱),所以不會發生「自己每分鐘 ping 一次也算用量」這種事。

✨ 主要功能

  • 選單列用量監看 —— Claude Code 與 Codex 的配額常駐右上角,數字跟進度條同色,掃一眼就知道警示級別。點開看更細。
  • 進度管家 —— 開新 Claude Code 對話自動接回上次進度,不用再重講一次。純本地、零 API,預設關閉。詳見介紹
  • 配額用量通知 —— 用量接近門檻、見底或恢復時,發一則系統通知提醒你收尾。純本地、零 API,預設關閉。
  • 9 款視覺面板 —— 從簡潔白卡到世界盃轉播 HUD,一鍵切換主題。
  • HTML 深度報告 —— token 與成本走勢、各專案排名,可一鍵分享給同事。
  • 5 語言介面 —— 繁中、簡中、英、日、韓,自動跟隨系統語言。

🔒 隱私與資料來源

  • 用量數字只讀 Claude Code / Codex 留在你本機的紀錄檔——不呼叫 Anthropic / OpenAI 的 API、不讀 Keychain(macOS 內建的密碼保險箱)
  • 唯二會連網的地方:抓一份公開的模型價格表來估算成本(抓不到就用內建價格),以及偶爾跟 GitHub 確認有沒有新版本。兩者都跟你的用量資料無關,也不會把任何東西上傳出去。

你需要的東西

  • macOS
  • 已經使用過 Claude Code 或 Codex 其中之一,讓它們在本機留下用量資料
  • (從原始碼跑才需要)Python 3.13

📦 安裝

兩種安裝方式,挑一個順手的用,步驟都在下面。

下載現成 App

  1. GitHub Releases 頁面 下載最新的 usage.app.zip
  2. 解壓縮,把 usage.app 拖到「應用程式」資料夾(或任何地方)
  3. 第一次開啟:在 Finder 按住 Ctrl 點右鍵 → 選「打開」→ 再確認一次「打開」
  4. 點右上角選單列的腳印圖示,就能看到用量

⚠️ 第 3 步是因為這個 app 沒有 Apple Developer 簽章,macOS Gatekeeper(系統內建、用來擋陌生程式的保全機制)會擋第一次開啟;右鍵「打開」放行一次之後,以後直接雙擊就行。

Homebrew

用 Homebrew(macOS 的套件管理工具)裝,好處是日後一行 brew upgrade 就能自動更新。兩行指令裝好:

brew tap aqua5230/homebrew-usage
brew install aqua5230/homebrew-usage/usage

裝完後到 Finder 把 usage.app(在 /opt/homebrew/Cellar/usage/ 底下)拖進「應用程式」資料夾即可;或用這行指令幫它自動建好捷徑:

ln -s $(brew --prefix)/Cellar/usage/$(brew list --versions usage | awk '{print $2}')/usage.app /Applications/usage.app

第一次開啟同樣要按住 Ctrl 右鍵 → 打開,讓 macOS 放行一次。

首次打開:設定狀態列

第一次打開 usage,如果你用過 Codex,它會自動讀到你的 Codex 使用紀錄並顯示,不用手動設定。若你使用 Claude Code,popover(點圖示後彈出的小視窗)可能會顯示**「設定狀態列」按鈕**——點一下即可裝好 hook(每次 Claude Code 刷新狀態列時自動跑一次的小程式),把用量同步到選單列。

設定後請重開相關工具:Codex 需重新開啟一次;如果設定了 Claude Code,請完全結束(Cmd+Q)再重開一次,數字才會落到磁碟。

接著你會看到:

  • 選單列右上角出現腳印圖示和用量百分比
  • 點開是 Claude Code / Codex 的用量卡片
  • 若顯示 --,多半不是壞掉,而是還沒有本機用量資料:Codex 要先跑過一次對話,Claude Code 要設定狀態列並完全重開

設定完成後,Claude Code 視窗底部會出現這樣的狀態列——5 小時 / 7 天配額條、對話窗用量、會話時長、目前模型,全擠在一行

Claude Code statusLine 顯示樣式(繁中)

之後想隨時關掉 / 重裝狀態列(例如想看 Claude Code 原本的狀態列),可從 menubar popover 的「專案」section 工具列點 CLI ✓ 按鈕一鍵切換。

從原始碼執行、或想用指令模式安裝?見 開發文件

常見問題排查

下面的「解法」欄會分三種使用者寫,先對一下你屬於哪一種:

  • .app 使用者 —— 從 GitHub Releases 下載 usage.app.zip、解壓後拖到 /Applications,像一般 Mac 軟體那樣雙擊圖示用的。不用碰 Terminal、不用裝 Python。
  • LaunchAgent 使用者 —— git clone 原始碼後,跑過 ./scripts/install-launchagent.sh 讓 macOS 幫你開機自動啟動的。
  • 原始碼使用者 —— git clone 原始碼後,每次自己在 Terminal 跑 python3 main.py 的。

看到 -- 先別急著重裝——絕大多數情況只是還沒有本機用量資料,跑一次對話就會出現。

症狀 原因 解法
menu bar 顯示 -- 還沒有 Codex rate_limits,或 Claude Code hook 還沒刷新 先用 Codex 跑一次對話;若要接 Claude Code,.app 使用者點「設定狀態列」,原始碼使用者python3 main.py --setup
不小心按「結束」、腳印從選單列消失 「結束」會把整個 usage 程式關掉,要手動再開 .app 使用者:按 Cmd+Space 叫出 Spotlight、輸入 usage 雙擊;或從 /Applications 找到 usage.app 雙擊。LaunchAgent 使用者:在 Terminal 跑 launchctl start com.lollapalooza.usage從原始碼跑的:在 Terminal 再跑一次 python3 main.py
狀態顯示「N 分鐘未更新」 Claude Code 沒在跑,沒有刷新 statusLine 打開 Claude Code 跑一下,它刷新時會自動更新
Codex 那塊空白或不顯示 ~/.codex/sessions/ 不存在,或還沒有含 rate_limits 的 token_count 事件 用 Codex 跑一次對話,等它寫入紀錄
今日花費是 $0.00 模型名稱對不上 pricing 表,或 pricing 下載 / 快取失敗 刪掉 ~/.claude/pricing_cache.json 讓它重新抓;或設 USAGE_DEBUG=1 看錯誤訊息
app 雙擊打不開 macOS Gatekeeper 擋住未簽章的 app Finder → 找到 usage.app → 按住 Ctrl 右鍵 → 打開 → 確認打開
app 一打開就閃退(macOS Sequoia / arm64) 你裝的是 v0.10.x 或 v0.11.0,這幾版有 py2app 打包 bug 升級到 v0.11.1 或更新,到 Releases 重新下載 usage.app.zip

上面表格沒解決你的問題?確定是 bug 就開 Issue;只是想問問題、分享想法或聊聊用法,到 Discussions

跟其他工具比較

功能 usage ccusage TokenTracker
macOS menu bar
Claude Code 用量
Codex 用量
HTML 深度報告
5 語言 i18n
視覺面板 9 款
進度管家(session 接續)
零 API 呼叫
開源授權 AGPL-3.0 MIT

從原始碼跑 / 開發

想從原始碼執行、跑 TUI / CLI 報告、設定可偵測的 agent、或自己打包 .app,完整說明都在 開發文件 docs/DEVELOPMENT.md,內容包含:

  • 它怎麼拿到你的用量數字(Claude Code hook 流程、Codex 紀錄解析、讀檔優先序)
  • 建環境、設定可偵測 agent、Menu bar / TUI 執行方式
  • 報告與深度分析 CLI、開機自動啟動、預覽模式、全部參數、除錯、語言切換
  • 打包成 .app

授權

採用 AGPL-3.0-only(見頂部 badge 與 LICENSE)。若 fork 或發佈衍生版本,請標注原作者與專案連結:https://github.com/aqua5230/usage

支持這個專案

如果 usage 幫你避開了 quota(API 配額)耗盡的中斷,請點 ⭐ —— 讓更多人找到它。

如果這個工具幫到你、歡迎請我喝杯咖啡 ☕

Ko-fi

About

Privacy-first macOS menu bar tracker for Claude Code & Codex usage — no provider API calls

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 74.3%
  • HTML 25.2%
  • Shell 0.5%