總覽
Burrow 是一款專為 macOS 打造的原生桌面應用程式,Windows 版本以 WinUI 3 開發,仍在測試階段。它承擔一般人分給清理工具、解除安裝工具、重複檔案搜尋、磁碟視覺化與選單列監控的工作,並透過 MCP 把這一切開放給程式設計代理程式。
十四種工具共用一個視窗。每個工具都會用自己的顏色重新鋪陳介面,因為顏色正是它告訴你即將動到什麼的方式。其中有兩項在命令列裡根本沒有對應:長期歷史與 MCP 伺服器。
一切都在本機執行。掃描結果、指標與歷史都留在這台電腦上,MCP 伺服器只繫結回送位址。
安裝
在 macOS 上,Homebrew 是最短的路徑。它安裝的是帶 Developer ID 簽署、經 Apple 公證且內建引擎的版本,同時保留隔離屬性,好讓 Gatekeeper 驗證票證。
brew install --cask caezium/tap/burrow
直接下載與 Windows 預覽版都在 安裝頁面。更新會透過已簽署的 Sparkle 來源送到應用程式內;以 Homebrew 安裝的則用 brew upgrade.
完全取用磁碟
沒有它,Burrow 也能執行安全掃描。授予完全取用磁碟之後,它才能觸及 macOS 平時隱藏起來、位於 Application Support 與容器中的更深層快取。你隨時可以在「系統設定」的「隱私權 & 安全性」中授予或收回。
把空間拿回來
清理
掃描十餘種類別:應用程式快取、系統快取、日誌、開發工具快取、AI 工具快取、瀏覽器資料、雲端儲存用戶端、設計工具、通訊應用程式,以及各式暫存檔。
確認清單依每一項刪除起來有多安全排序:可重新產生的快取排在最前,使用者看得到的狀態排在最後。容量統計能辨識硬連結,因此被多個工具共用的檔案只計一次,而不是每條路徑各計一次。
深度清理
開發工作留下的碎土。因為取捨不同,所以與一般快取分開處理。像 dist, build, target, .next, .build, DerivedData, __pycache__、 coverage 這類建置產物在本機就能重做,不需連網。而像 node_modules, Pods、 venv 這類相依目錄則必須重新抓取,因此會連同這份代價一起顯示,並在你確認之前維持未勾選。
安裝檔
尋找 .dmg 與 .pkg 檔案——那些在應用程式裝好許久之後仍留在「下載項目」裡的。單一檔案不大,但在一台用了幾年的電腦上,加起來常常有好幾十 GB。
重複檔案
分階段的內容雜湊:先依大小分組,再對候選檔案的開頭做雜湊,最後只對仍然相符的做完整雜湊。硬連結與複製的檔案視為同一個物件,因此顯示的可回收數值就是你真正能拿回來的數值。
相似照片
針對那些看起來幾乎一樣、逐位元組卻不同的影像做感知比對,例如連拍影格與重新輸出的版本。內容雜湊看不出這些,而它可以。
應用程式
應用程式
列出所有已安裝的應用程式,可依大小、名稱、最近使用或來源排序。多選解除安裝會連同偏好設定、Application Support 資料、容器、已儲存的狀態與啟動代理程式一併移除。
Homebrew 標籤頁會檢查哪些 cask 與 formula 已經過期,並可就地更新。Burrow 依 cask 代號而非顯示名稱判定,因為有十來個常用應用程式所使用的代號,與它自稱的名字並不相同。
殘留檔案
反過來的一面:那些屬於早已不在的應用程式的支援檔案、偏好設定與啟動代理程式。Burrow 會把每個孤立檔案對應回留下它的那個應用程式,因此你確認的是某個有名有姓的應用程式的殘留,而不是一串路徑。
已刪除的應用程式留下的啟動代理程式,最值得先清掉。 launchd 會不斷嘗試啟動一個已經不存在的執行檔,於是每次開機都在日誌裡添亂。
維護
最佳化
把例行雜務收進一次確認裡:重建預覽、修復快取與中繼資料、清除 DNS,並檢查登入項目。
調校
一次做完整套保養。Burrow 會挑出此刻真正適用於這台電腦的維護項目並從頭執行到尾,而不是擺出一張大多用不上的固定清單。
看懂磁碟
分析
整個卷宗的方塊樹狀圖,面積依實際佔用的位元組數計算。深入任一分支即可看到下一層的同樣細分,再從快捷選單在 Finder 中顯示或移到垃圾桶。
要回答「是什麼佔了我的磁碟」,樹狀圖比排序清單更合適:佔得最多的那個就是最大的一塊圖形,而不是你得捲動去找的第一列。
盯著這台電腦
狀態
CPU、記憶體、GPU、磁碟、網路與電池同頁呈現,各自附上迷你走勢圖。處理程序清單可依任一欄排序,也能把你想一直盯著的列釘選起來。在 Apple 晶片上,風扇轉速與晶片溫度直接從 SMC 原生讀取。
歷史
狀態頁取得的每一次樣本都寫入本機的 SQLite 檔案。你可以從五分鐘一路回溯到九十天;風扇真正轉起來的那些時刻,還能查看各處理程序的尖峰表。這些內容不會上傳。
連接埠
即時顯示每個監聽連接埠、背後的程序、執行檔路徑和所屬使用者。不必執行 lsof,就能知道是誰佔用了 3000 連接埠。
網路
依網路介面與處理程序顯示即時流量。和「活動監視器」的累計總量不同,這裡呈現的是速率,因此此刻把你頻寬佔滿的那個處理程序就排在最上面。
恢復連線
斷線時帶你一步步回到地面:依序檢查網路介面狀態、DNS 解析、閘道可達性與認證頁面。
選單列浮動面板
不必開啟應用程式,整幅畫面就從選單列落下:即時指標、佔用最高的處理程序,以及直接跳進所需工具的入口。
代理程式與 MCP
Burrow 同時也是一個 MCP 伺服器,因此程式設計代理程式可以直接向電腦提問,而不必從你的原始碼裡猜。對外開放的工具共有二十六種:其中十四種唯讀,可立即使用;會更動你電腦的那些,必須先在設定中各自明確開啟,代理程式才談得上呼叫。
把 Claude Code 指向這個應用程式:
{
"mcpServers": {
"burrow": {
"command": "/Applications/Burrow.app/Contents/MacOS/Burrow",
"args": ["--mcp"]
}
}
}
唯讀工具
burrow_snapshot, burrow_history, burrow_top_processes, burrow_process_usage, burrow_info, burrow_analyze, burrow_dupes, burrow_orphans, burrow_photos, burrow_ports, burrow_net, burrow_doctor, burrow_disk_forecast、 burrow_list_apps.
需要開啟的工具
burrow_clean, burrow_purge, burrow_uninstall, burrow_optimize、 burrow_installer 會更動你的電腦,在你開啟之前一直無法使用。
HTTP API
在 127.0.0.1:9277 上提供一個回送 HTTP 介面,為那些說 HTTP 而不說 MCP 的工具提供同樣的唯讀資料。它預設開啟,可在設定中關閉;只繫結回送位址,另一台電腦永遠碰不到。
安全模型
Burrow 的設計是:一旦出錯,代價是重新建置一次,而不是你的資料。以下四條規則在整個應用程式中都成立。
- 先讓你看,再動手刪。 每個操作都會在任何東西被移動之前,先列出檔案與位元組數。你確認,Burrow 才動手。
- 依後果排序。 類別依刪除起來有多安全排列,凡是重新建置確實有代價的,在你親手勾選之前都維持未選取。
- 不設常駐背景的 root 輔助程式。 當某項工作需要管理者權限時,由 macOS 自己的授權對話框詢問你,Burrow 只執行那一道指令,隨後結束處理程序。不會留下任何具特權的常駐服務。
- 一份你讀得到的保護清單。 那些永遠不列入刪除範圍的路徑,是靠程式碼強制而不是靠約定,而這份程式碼是公開的。
簽署與公證
0.11.0 及其之後的每個 macOS 版本都帶 Developer ID 簽署並經 Apple 公證;唯有簽署、公證、票證裝訂與 Gatekeeper 評估全部通過,標籤才可能發布。封存的 0.10.5 及更早版本在這項保證之前:若被 Gatekeeper 擋下,請按右鍵選擇「打開」。
隱私與資料收集
沒有檔案、路徑、網址或指標會離開這台電腦。掃描、歷史與 MCP 伺服器全都在本機。
Burrow 確實會傳送匿名、可關閉的使用與診斷資料:當機與停止回應的報告、啟動與更新的結果,以及取樣得到、名稱固定的效能區間。它從不錄製螢幕,也從不傳送使用者的檔案或其內容。設定裡一個開關即可同時停掉這兩項服務,而從原始碼建置的版本本來就不會傳送任何內容。
所有欄位都列在 TELEMETRY.md。此外,本網站另行採用不使用 Cookie 的分析:不建立個人輪廓,不儲存瀏覽器識別碼,去除網址中的查詢與片段,並尊重 Do Not Track。
疑難排解
Gatekeeper 擋下了這個應用程式
在 0.11.0 及之後不應該發生這種情況;若真的發生,多半是下載途中遭到更動,請從 GitHub 重新取得。對封存版本,請按右鍵點選應用程式並選擇「打開」。
完全取用磁碟看起來已授予,掃描卻依然很淺
macOS 把這項授權綁在應用程式的程式碼簽章上。以簽章不同的版本取代應用程式會使它失效。請先把 Burrow 從完全取用磁碟的清單中移除,再重新加入。
可用空間沒有增加
刪除檔案並不會釋放本機 Time Machine 快照仍在參照的區塊。當空間吃緊時,macOS 會自動稀釋這些快照。 tmutil listlocalsnapshots / 可以看到目前有哪些。
代理程式看不到需要開啟的工具
清理、解除安裝以及其他會真正動手的工具,在你於設定中啟用代理程式操作之前一直是隱藏的。這是刻意如此:你沒有另行授權的東西,代理程式不該有能力刪除。