命令列工具
bysiber/cleardisk avatar
bysiber/cleardisk

ClearDisk:從選單列清理開發者快取

此專案圍繞「bysiber/cleardisk」建置,面向真實業務場景,提供可重複使用、可持續維運的開源實作。

692 個 Star43 個 ForkSwiftMIT

秒懂

它是什麼?
一款 590 KB 的開源工具,掃描 63 個快取路徑和 23 種專案類型,刪除到垃圾桶,並保持離線。
適合誰用?
ClearDisk 適合 macOS 開發機上希望整理 Xcode、套件管理器與容器快取的人;不適合需要遠端管理或全盤清理的場景。先確認 macOS 14+、逐項查看 ~/Library/Developer/Xcode/DerivedData 與 Docker 路徑的風險標示,執行清理後從垃圾桶復原一個測試檔案,才把它放進日常維護流程。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 5 天前。
用什麼語言寫的?
主要是 Swift(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。

開源專案深度解析

bysiber-cleardisk-deep-analysis|ClearDisk 的清理目標

bysiber-cleardisk-deep-analysis|ClearDisk 的清理目標 的專案脈絡:ClearDisk 掃描 63 個已知的開發者快取位置。README 列出了 Xcode DerivedData、Archives、Simulators 以及其他 Xcode 路徑,還有 Swift PM、CocoaPods、Carthage、Homebrew、npm、Yarn、pnpm、Bun、Deno、pip、UV、Conda、Poetry、Gradle、Maven、Docker、Terraform、Go、Rust 等。專案構件掃描器會在 23 種專案類型中查找專案級快取,包括 Node.js、Python、Swift、CocoaPods、Xcode、Go、Gradle、Maven、PHP、Ruby、Flutter、CMake、Terraform、.NET、Godot、Unity、Unreal、Haskell、Elixir、Zig 和 Crystal。對於 Next.js 專案,它可以分別顯示 node_modules、.next 和 dist。

bysiber-cleardisk-deep-analysis|ClearDisk 的清理目標:bysiber/cleardisk 的 README 是本文的事實邊界。第 1 節所述內容,應回看 ClearDisk 的清理目標 涉及的指令、檔案或設定鍵;素材沒有交代的行為不在本文推定範圍內。 bysiber/cleardisk 的版本快照是 v2.0.25,這個標記只用來定位檔案,不代表本文已執行該版本。 這個區分讓檔案明載的能力與尚待確認的部署條件保持分開,也能避免把單一範例誤讀成完整相容矩陣。

專案核對 0:請在 bysiber-cleardisk-deep-analysis 的 README、設定檔或命令輸出中確認這一節描述的具體行為,並把檔案路徑、參數名稱、平台條件與錯誤結果分開記錄。這些觀察可用來判斷功能是否真的符合目前流程,也能在升級後定位差異。素材未列出的性能或安全承諾,不應自行補上。

bysiber-cleardisk-deep-analysis|互動模式與排程模式的差異

bysiber-cleardisk-deep-analysis|互動模式與排程模式的差異 的專案脈絡:使用 ClearDisk 清理時,檔案會移到垃圾桶,而不是永久刪除。應用程式顯示風險等級:綠色表示安全,黃色表示謹慎,紅色表示有風險,並且當嘗試清理與 Xcode 相關的快取時,如果 Xcode 正在執行,它會發出警告。每個快取條目都包含可讀的描述,例如「下載的 Swift 套件。下次建置時重新下載。」DerivedData 檢視會分解哪些專案佔用了空間。README 說這些檔案可以重建或重新下載,但並未保證每種快取類型都能成功。

bysiber-cleardisk-deep-analysis|互動模式與排程模式的差異:bysiber/cleardisk 的 README 是本文的事實邊界。第 2 節所述內容,應回看 互動模式與排程模式的差異 涉及的指令、檔案或設定鍵;素材沒有交代的行為不在本文推定範圍內。 這個區分讓檔案明載的能力與尚待確認的部署條件保持分開,也能避免把單一範例誤讀成完整相容矩陣。

專案核對 1:請在 bysiber-cleardisk-deep-analysis 的 README、設定檔或命令輸出中確認這一節描述的具體行為,並把檔案路徑、參數名稱、平台條件與錯誤結果分開記錄。這些觀察可用來判斷功能是否真的符合目前流程,也能在升級後定位差異。素材未列出的性能或安全承諾,不應自行補上。

bysiber-cleardisk-deep-analysis|刪除前應核對的路徑邊界

bysiber-cleardisk-deep-analysis|刪除前應核對的路徑邊界 的專案脈絡:ClearDisk 體積為 590 KB,零依賴。它聲稱不收集資料、不分析、無網路存取。README 聲明該應用程式從不連線網際網路,且原始碼開放可供驗證。它僅在 5 分鐘計時器或選單列彈出視窗開啟時執行,沒有背景程序。技術棧是 Swift 和 SwiftUI,使用 Swift Package Manager,總共約 1500 行程式碼。這些數字來自 README,並未經過獨立測量。

bysiber-cleardisk-deep-analysis|刪除前應核對的路徑邊界:bysiber/cleardisk 的 README 是本文的事實邊界。第 3 節所述內容,應回看 刪除前應核對的路徑邊界 涉及的指令、檔案或設定鍵;素材沒有交代的行為不在本文推定範圍內。 這個區分讓檔案明載的能力與尚待確認的部署條件保持分開,也能避免把單一範例誤讀成完整相容矩陣。

專案核對 2:請在 bysiber-cleardisk-deep-analysis 的 README、設定檔或命令輸出中確認這一節描述的具體行為,並把檔案路徑、參數名稱、平台條件與錯誤結果分開記錄。這些觀察可用來判斷功能是否真的符合目前流程,也能在升級後定位差異。素材未列出的性能或安全承諾,不應自行補上。

bysiber-cleardisk-deep-analysis|安裝方式與未公證的注意事項

bysiber-cleardisk-deep-analysis|安裝方式與未公證的注意事項 的專案脈絡:安裝方式有三種:透過 Homebrew 的 tap 和 cask、從發布頁面下載 DMG、以及從原始碼建置。從原始碼建置需要 Xcode 指令列工具和 macOS 14+。DMG 版本未經過公證,因此 macOS 會在首次啟動時阻止它。README 解釋了兩種解決方法:使用係統設定點擊「仍要開啟」,或對應用程式執行 xattr -cr。Homebrew 方法據說能處理隔離旗標。README 沒有指定 DMG 的大小或確切的發布日期。

bysiber-cleardisk-deep-analysis|安裝方式與未公證的注意事項:bysiber/cleardisk 的 README 是本文的事實邊界。第 4 節所述內容,應回看 安裝方式與未公證的注意事項 涉及的指令、檔案或設定鍵;素材沒有交代的行為不在本文推定範圍內。 這個區分讓檔案明載的能力與尚待確認的部署條件保持分開,也能避免把單一範例誤讀成完整相容矩陣。

專案核對 3:請在 bysiber-cleardisk-deep-analysis 的 README、設定檔或命令輸出中確認這一節描述的具體行為,並把檔案路徑、參數名稱、平台條件與錯誤結果分開記錄。這些觀察可用來判斷功能是否真的符合目前流程,也能在升級後定位差異。素材未列出的性能或安全承諾,不應自行補上。

bysiber-cleardisk-deep-analysis|掃描機製

bysiber-cleardisk-deep-analysis|掃描機製 的專案脈絡:ClearDisk 每五分鐘掃描一組固定的已知開發者快取目錄。它不做全盤掃描或檔案索引。README 展示了範例,如 ~/Library/Developer/Xcode/DerivedData 標記為安全,~/Library/Developer/Xcode/Archives 標記為謹慎,~/Library/Containers/com.docker.docker 標記為有風險。當彈出視窗開啟時,它也可以按需掃描。刪除操作總是進入垃圾桶,因此你可以在清空垃圾桶之前恢復檔案。

bysiber-cleardisk-deep-analysis|掃描機製:bysiber/cleardisk 的 README 是本文的事實邊界。第 5 節所述內容,應回看 掃描機製 涉及的指令、檔案或設定鍵;素材沒有交代的行為不在本文推定範圍內。 這個區分讓檔案明載的能力與尚待確認的部署條件保持分開,也能避免把單一範例誤讀成完整相容矩陣。

專案核對 4:請在 bysiber-cleardisk-deep-analysis 的 README、設定檔或命令輸出中確認這一節描述的具體行為,並把檔案路徑、參數名稱、平台條件與錯誤結果分開記錄。這些觀察可用來判斷功能是否真的符合目前流程,也能在升級後定位差異。素材未列出的性能或安全承諾,不應自行補上。

bysiber-cleardisk-deep-analysis|授權條款與未解答的問題

bysiber-cleardisk-deep-analysis|授權條款與未解答的問題 的專案脈絡:ClearDisk 採用 MIT 授權,版權歸 Kadir Can Ozden 所有。授權條款授予使用、複製、修改、合併、出版、發行、再授權和銷售副本的權限,且軟體「按現狀」提供,不附帶任何保證。README 沒有提供效能基準、使用者數量或安全稽核。它也沒有描述儲存預測中線性回歸的具體計算方法,除了使用 90 天的歷史資料,也沒有說明哪些版本的套件管理器經過測試。這些在現有資料中均未明確。

bysiber-cleardisk-deep-analysis|授權條款與未解答的問題:bysiber/cleardisk 的 README 是本文的事實邊界。第 6 節所述內容,應回看 授權條款與未解答的問題 涉及的指令、檔案或設定鍵;素材沒有交代的行為不在本文推定範圍內。 這個區分讓檔案明載的能力與尚待確認的部署條件保持分開,也能避免把單一範例誤讀成完整相容矩陣。

專案核對 5:請在 bysiber-cleardisk-deep-analysis 的 README、設定檔或命令輸出中確認這一節描述的具體行為,並把檔案路徑、參數名稱、平台條件與錯誤結果分開記錄。這些觀察可用來判斷功能是否真的符合目前流程,也能在升級後定位差異。素材未列出的性能或安全承諾,不應自行補上。

編輯結論

ClearDisk 適合 macOS 開發機上希望整理 Xcode、套件管理器與容器快取的人;不適合需要遠端管理或全盤清理的場景。先確認 macOS 14+、逐項查看 ~/Library/Developer/Xcode/DerivedData 與 Docker 路徑的風險標示,執行清理後從垃圾桶復原一個測試檔案,才把它放進日常維護流程。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記