MacPrism:
連 AI 額度都看得到的 macOS 監控工具

2026.05.24 ‧ 莊哲昀(AJ)

MacPrism — macOS 系統監控 + AI 額度監控 CPU 45% MEM 12.3G ↑ 1.2M ↓ 5.8M ⚡ CL 73% ⚡ CX 41% 5/24 週六 MacPrism 輕量原生 macOS 監控工具 ⚙ 系統資源 CPU + 各核心柱狀圖 GPU 使用率與記憶體 記憶體 / 磁碟 / Swap 🌐 網路與感測器 即時上下傳 + 走勢圖 區域 / 公開 IP + 地理 溫度、風扇、電池健康 📊 Top Process CPU / 記憶體 Top 5 App 流量排行 連線清單(lsof -i) ⚡ AI 額度監控 Claude Code 剩餘額度 Codex 5 小時視窗 ★ 這個業界沒人做 給 AI 重度使用者的剛需工具 Swift + SwiftUI ‧ MIT 開源 ‧ macOS 13+ github.com/AndyJuang/macprism ‧ Latest: v1.7

某個下午我在跟 Claude Code 寫部落格文章,跑到一半它突然跟我說:「You've reached your usage limit. Try again in 2 hours.」——我才意識到一件事。我每天用 Claude Code、Codex 寫程式、寫文章、蓋網站,但我看不到自己今天還剩多少 AI 額度。我看得到 CPU、看得到記憶體、看得到網路速度,唯獨看不到自己最常用的工具還能用多久。

於是那個週末我做了 MacPrism。

⚡ MacPrism v1.7

macOS 13+ 的輕量原生系統監控工具,常駐 menu bar,連 AI 額度都看得到。MIT 開源、免費下載。

它做了什麼

MacPrism 是一個常駐 menu bar 的 macOS 系統監控工具。乍看跟 iStat Menus、Stats 那類工具很像——CPU、GPU、記憶體、磁碟、網路、電池、感測器、Top Process 全部都看得到。但有一個功能是其他工具沒做的

  • Claude Code 額度:目前 5 小時滾動視窗還剩多少 token、什麼時候重置、本週用量
  • Codex 額度:同樣的 5 小時視窗 + 每週統計

對 AI 重度使用者來說——尤其是每天靠 Claude Code 或 Codex 寫東西的人——這是個剛需。寫到一半被切斷的痛我懂,這支工具就是為了不要再被切斷。

完整功能列表

⚙ CPU 整體使用率 + 各核心柱狀圖、load average、開機時間
💾 記憶體 Active / Wired / Compressed 分層、Swap 用量、壓力指標
🎮 GPU 使用率與配置記憶體(Apple Silicon 與 Intel 都支援)
💽 磁碟 全系統讀寫速率 + 各掛載點容量
🌐 網路 上下傳速率與走勢圖、區域/公開 IP、地理位置、App 流量排行
🔋 電池 電量、瞬時功率(W)、循環次數、健康度、藍牙裝置電量
🌡 感測器 各部位溫度感測器 + 風扇轉速(Apple Silicon 唯一可靠來源)
📊 Top Process CPU / 記憶體 Top 5 行程、CPU 累計時間 + RSS
⚡ AI 額度 Claude Code + Codex 5 小時滾動視窗、重置倒數、每週用量
📅 日期 menu bar 日期 + 下拉面板當月月曆
📈 走勢圖 CPU / 記憶體 / GPU / 網路皆附最近 2 分鐘迷你折線
🚀 開機啟動 右鍵一鍵切換登入時自動啟動(用 SMAppService)

用 Claude Code 寫 native macOS app 是什麼感覺

我之前用 Claude Code 蓋了這個官網,那是 web——HTML/CSS/JS 是我多少看得懂的東西。但 MacPrism 不一樣——它是 Swift + SwiftUI、混合 C helper 呼叫 IOKit、libproc、AppleSMC 私有 API,完全是另一個世界。

結果做得出來。原因是這套工作流:

  1. 我描述需求:「我要一個 menu bar 工具,能即時看 CPU、記憶體、網路。」
  2. Claude Code 提架構:「Swift 5.9 + SwiftUI、用 host_processor_info() 抓 CPU、vm_statistics64 抓記憶體、getifaddrs 抓網路。我建議用 SystemMonitor 類別發佈資料、ContentView 訂閱顯示。」
  3. 它寫第一版,我跑、看 menu bar、報告問題:「數字會跳動」「打不開要怎麼簽名」「我想加 GPU 怎麼做」。
  4. 它迭代,我繼續加功能:電池 → 感測器 → Top Process → 走勢圖。
  5. 最後加上 AI 額度:這是我自己想出來的需求,Claude Code 沒提過——但我描述完它馬上知道怎麼做(讀 ~/.codex/sessions rollout 檔、讀 ~/.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 跟我說。

⚡ 立刻下載 MacPrism

macOS 13+ ‧ MIT 授權 ‧ 免費 ‧ 開源

那個數位的 AI 內訓會帶你的非工程師員工,從 0 開始用 Claude Code 蓋自己的工具——從 web 到 native app、從 HR 流程到工程腳本歡迎預約諮詢

讓你的員工也能自己做工具

從 web 到 native app、從 HR 流程到工程腳本——那個數位的 AI Coding 員工賦能訓練。

預約內訓諮詢