---
title: "MacPrism：我用 Claude Code 寫的 macOS 系統監控工具，連 AI 額度都看得到"
description: "每天用 Claude Code、Codex 寫程式蓋網站，常常跑到 token 用完才知道。所以我用 Swift + SwiftUI 寫了一個 menu bar 監控工具——CPU、記憶體、網路、電池都看得到，連 Claude Code / Codex 還剩多少額度也看得到。MIT 開源、免費下載。"
author: "莊哲昀（AJ）"
tag: "Vibe Coding 實錄"
date: 2026-05-24
updated: 2026-05-25
canonical: https://www.ahadigit.work/blog/macprism-claude-code-build
source: "html"
---

# MacPrism：我用 Claude Code 寫的 macOS 系統監控工具，連 AI 額度都看得到

某個下午我在跟 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 開源、免費下載。

[⬇ 下載 DMG](https://github.com/AndyJuang/macprism/releases/latest) [看原始碼](https://github.com/AndyJuang/macprism)

## 它做了什麼

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 蓋了[這個官網](https://www.ahadigit.work/blog/building-ahadigit-claude-code-vercel)，那是 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，[原始碼公開](https://github.com/AndyJuang/macprism)

## 這只是一個合集裡的其中一個

我不是工程師背景。但兩個月來——

- 用 Claude Code 蓋了[這個官網](https://www.ahadigit.work/blog/building-ahadigit-claude-code-vercel)（Web + Serverless + Redis）
- 用 Claude Code 寫了 MacPrism（Swift + SwiftUI + C IOKit）
- 用 Claude Code 一個下午[並行重構了 19 篇部落格文章](https://www.ahadigit.work/blog/ai-coding-tools-2026)
- 還在寫的：教學現場用的 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](https://github.com/AndyJuang/macprism/issues) 跟我說。

### ⚡ 立刻下載 MacPrism

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

[⬇ Releases 下載](https://github.com/AndyJuang/macprism/releases/latest) [GitHub Repo](https://github.com/AndyJuang/macprism)

> 那個數位的 AI 內訓會帶你的非工程師員工，從 0 開始用 Claude Code 蓋自己的工具——**從 web 到 native app、從 HR 流程到工程腳本**。[歡迎預約諮詢](https://www.ahadigit.work/contact)。
