Claude Code & Codex 用量監看器 —— 把配額釘在 macOS 選單列
繁體中文 · English | 💬 Discussions | 🌐 官方介紹頁
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
兩種安裝方式,挑一個順手的用,步驟都在下面。
- 到 GitHub Releases 頁面 下載最新的
usage.app.zip - 解壓縮,把
usage.app拖到「應用程式」資料夾(或任何地方) - 第一次開啟:在 Finder 按住 Ctrl 點右鍵 → 選「打開」→ 再確認一次「打開」
- 點右上角選單列的腳印圖示,就能看到用量
用 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 原本的狀態列),可從 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 配額)耗盡的中斷,請點 ⭐ —— 讓更多人找到它。
如果這個工具幫到你、歡迎請我喝杯咖啡 ☕

