某個下午我在跟 Claude Code 寫部落格文章,跑到一半它突然跟我說:「You've reached your usage limit. Try again in 2 hours.」——我才意識到一件事。我每天用 Claude Code、Codex 寫程式、寫文章、蓋網站,但我看不到自己今天還剩多少 AI 額度。我看得到 CPU、看得到記憶體、看得到網路速度,唯獨看不到自己最常用的工具還能用多久。
於是那個週末我做了 MacPrism。
它做了什麼
MacPrism 是一個常駐 menu bar 的 macOS 系統監控工具。乍看跟 iStat Menus、Stats 那類工具很像——CPU、GPU、記憶體、磁碟、網路、電池、感測器、Top Process 全部都看得到。但有一個功能是其他工具沒做的:
- Claude Code 額度:目前 5 小時滾動視窗還剩多少 token、什麼時候重置、本週用量
- Codex 額度:同樣的 5 小時視窗 + 每週統計
對 AI 重度使用者來說——尤其是每天靠 Claude Code 或 Codex 寫東西的人——這是個剛需。寫到一半被切斷的痛我懂,這支工具就是為了不要再被切斷。
完整功能列表
用 Claude Code 寫 native macOS app 是什麼感覺
我之前用 Claude Code 蓋了這個官網,那是 web——HTML/CSS/JS 是我多少看得懂的東西。但 MacPrism 不一樣——它是 Swift + SwiftUI、混合 C helper 呼叫 IOKit、libproc、AppleSMC 私有 API,完全是另一個世界。
結果做得出來。原因是這套工作流:
- 我描述需求:「我要一個 menu bar 工具,能即時看 CPU、記憶體、網路。」
- Claude Code 提架構:「Swift 5.9 + SwiftUI、用 host_processor_info() 抓 CPU、vm_statistics64 抓記憶體、getifaddrs 抓網路。我建議用 SystemMonitor 類別發佈資料、ContentView 訂閱顯示。」
- 它寫第一版,我跑、看 menu bar、報告問題:「數字會跳動」「打不開要怎麼簽名」「我想加 GPU 怎麼做」。
- 它迭代,我繼續加功能:電池 → 感測器 → Top Process → 走勢圖。
- 最後加上 AI 額度:這是我自己想出來的需求,Claude Code 沒提過——但我描述完它馬上知道怎麼做(讀
~/.codex/sessionsrollout 檔、讀~/.claude/usage-status.json、退回 OAuth 從 Keychain 拿 token 打 anthropic API)。
「The default isn't 'I'm going to prompt Claude'—the default is now 'I'm going to have Claude prompt itself.'」
(預設不是『我來下 prompt』,而是『我讓 Claude 自己下 prompt』。)—— Boris Cherny, Anthropic
這支 app 的程式碼超過 95% 是 Claude Code 寫的。我貢獻的是:規格、決定、看 diff、跑、報告 bug、加新需求。
背後的技術棧
給好奇的讀者一些技術細節:
- Swift 5.9 + SwiftUI,搭一層 C helper(IOKit / libproc / getifaddrs)
- CPU 監控:每 2 秒呼叫
host_processor_info(PROCESSOR_CPU_LOAD_INFO),算 tick delta - GPU 監控:
IOServiceMatching("IOAccelerator")列舉 GPU,讀PerformanceStatistics - 感測器:用私有 API
IOHIDEventSystemClient(page 0xff00 / usage 5)——Apple Silicon 唯一能可靠抓溫度的方式 - AI 額度:Codex 直接讀本機 rollout 檔(完全離線);Claude Code 優先讀
~/.claude/usage-status.json(由 statusline 寫出),缺檔才退回打 API - 授權:MIT,原始碼公開
這只是一個合集裡的其中一個
我不是工程師背景。但兩個月來——
- 用 Claude Code 蓋了這個官網(Web + Serverless + Redis)
- 用 Claude Code 寫了 MacPrism(Swift + SwiftUI + C IOKit)
- 用 Claude Code 一個下午並行重構了 19 篇部落格文章
- 還在寫的:教學現場用的 prompt library、課程企劃書產生器、學員 Q&A 後台
這些東西沒有一個是我以前會的技術——HTML/CSS/JS、Vercel Serverless、Redis、Swift、SwiftUI、IOKit、Resend API、Upstash⋯⋯放在三年前我看到這串字會頭暈。
但現在它們是我的工具箱。不是因為我變強了,是因為我多了一個工程合夥人。
結語:給也想自己做工具的你
MacPrism 不是要跟 iStat Menus、Stats 競爭。我做它的初衷只是給自己用——我需要在 menu bar 看到 AI 額度,這個業界沒人做,那我自己做。
結果做出來了。順便就開源、上 GitHub Releases、寫個 README、做個 icon。
這就是 2026 年最有趣的事情:非工程師遇到一個需求,不用「等別人做」、不用「找工程師」、不用「忍著用爛工具」——你自己做就好。
需要的話拿去用,覺得有用幫我按個 star。覺得有 bug 或缺哪個功能,開個 issue 跟我說。