CLIツール
bysiber/cleardisk avatar
bysiber/cleardisk

ClearDisk: 開発者キャッシュをメニューバーから見つけてゴミ箱へ送る

bysiber/cleardiskは実運用向けに使える実用的なオープンソース実装で、再利用可能な導入ルートを持つプロジェクトです。

スター 692フォーク 43SwiftMIT

ひと目でわかる

これは何?
Xcode、npm、Docker、Python、Rustなど74のキャッシュパスと23のプロジェクト種別を対象にするmacOS 14以上向けSwift製MITアプリ。
誰に向いている?
ClearDiskは、開発者キャッシュをまとめて見つけたいmacOS利用者に適します。削除前にリスク表示と対象パスを読み、XcodeやDockerの稼働を止め、ゴミ箱へ移した後のビルド復旧を確認してください。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 5 日前です。
何の言語で書かれている?
主に Swift です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

74パスと23のプロジェクト種別

ClearDiskは開発者向けキャッシュをスキャンする無料のメニューバーアプリです。READMEはXcodeのDerivedData、Archives、Simulators、Device Support、Logs、Swift PM、CocoaPods、Homebrew、npm、Yarn、pnpm、Bun、Deno、pip、Gradle、Maven、Docker、Terraform、Go、Cargoなど74の既知パスを列挙しています。

別のProject Artifact Scannerは、Node.js、Python、Rust、Swift、Ruby、Flutter、.NET、Godot、Unity、Unrealなど23種類のプロジェクトを見ます。Next.jsなら`node_modules`、`.next`、`dist`を個別の成果物として示す設計です。自分のリポジトリを丸ごと走査するツールではなく、決められた候補を確認する道具として読みます。

採用前の記録ではbysiber-cleardisk-deep-analysisのリリース、実行環境、入力、出力を固定します。画面やREADMEの印象ではなく、コマンドの終了コード、生成されたファイル、ネットワーク接続、エラー時の復帰を確認します。正常系だけでなく、設定値を欠かせた場合、権限を持たない場合、途中でプロセスを止めた場合も試します。観察結果は人が読めるメモと機械的なログの両方に残し、次の更新で同じ手順を再実行できる形にします。

導入を決める前に、bysiber-cleardisk-deep-analysisが触れる範囲を一覧化します。読み取りだけか、ファイル変更や外部接続も行うかを分け、許可した範囲を越えた記録がないかを確認します。依存するランタイムと補助サービスの版を保存し、更新前後で差分を比較します。失敗したときに残るログの場所、利用者が元の状態へ戻す方法、削除や無効化の手順が説明できなければ、本番の対象には広げません。

この確認では、bysiber-cleardisk-deep-analysisにない機能を推測で補いません。READMEに記載された入口から小さな入力を与え、期待する応答と実際の応答を比べます。未記載の挙動は未確認として残し、数値や互換性を一般化しません。

削除先はゴミ箱で戻せる

クリーンアップしたファイルは即時消去ではなくゴミ箱へ移されます。ゴミ箱を空にする前なら復元できるため、ビルドや開発環境に影響した場合の戻し先があります。各項目には、Swiftパッケージを次回ビルドで再取得する、といった説明が表示されます。

リスクは緑、黄、赤で示されますが、色だけで自分の環境の安全を決めません。READMEの例ではDerivedDataがSafe、Xcode ArchivesがCaution、Dockerコンテナ領域がRiskyです。Xcode実行中に関連キャッシュを削除すると警告するため、対象アプリやコンテナの状態を先に確認します。

固定リストを5分ごとに見る

ClearDiskはフルディスクのインデックスを作らず、既知の開発者キャッシュディレクトリを5分ごとに調べます。メニューバーのポップオーバーを開いたときはオンデマンドのスキャンも行います。容量ダッシュボードには開発者キャッシュとゴミ箱の内訳を表示し、使用率80%と90%の閾値で通知する設計です。

ストレージ予測は90日履歴と線形回帰を使うとREADMEにありますが、計算方法や予測誤差は説明されていません。大きな数字が表示されても、削除可能な全ファイルを発見したという意味にはなりません。スキャン対象と実際のパスを一件ずつ照合します。

Homebrew、DMG、ソースビルド

Homebrewでは`brew tap bysiber/cleardisk`、`brew trust bysiber/cleardisk`、`brew install --cask cleardisk`を使います。リリースDMGをApplicationsへドラッグする方法と、clone後に`scripts/build_app.sh`を実行する方法もあります。要件はmacOS 14以上で、Apple SiliconとIntelを対象とREADMEは記載しています。

配布リリースはDeveloper ID署名とAppleのnotarization、ソースビルドはad-hoc署名です。DMGが起動を止める場合のmacOS設定や`xattr -cr`という回避手順もREADMEにありますが、署名確認を無視する操作として実行せず、入手元とハッシュを確認してから判断します。

監視と更新のネットワーク境界

READMEはデータ収集と分析を行わず、ネットワークアクセスを署名済み更新チェックに限ると説明しています。アプリはメニューバーに常駐し、5分タイマーまたはポップオーバー表示時に動く設計です。これらはプロジェクトの自己説明で、独立監査の結果ではありません。

自動更新はGitHub Releasesを確認し、Sparkleを通じてDeveloper ID、notarized、EdDSAで検証された更新をインストールするとされています。企業端末では、更新先、署名検証、プロキシログ、許可するネットワークを確認します。オフラインで使う場合の更新停止設定は素材から確定できません。

消してよいものを最後に決める

SSD容量が開発キャッシュで圧迫され、対象を目視してから整理したいmacOS開発者に向きます。再ダウンロード時間を許容できない人、DockerやXcodeの状態を確認せず削除する環境には向きません。MITライセンスはコードの利用条件であり、キャッシュ復旧の保証ではありません。

検証は空のテストキャッシュを含む環境で、DerivedData、npm、Python、Dockerを別々にスキャンします。表示されたパス、リスク、説明、容量を保存し、一件をゴミ箱へ送り、対象ツールの再ビルドと復元を確認します。最後にゴミ箱を空にした容量と、移動しただけの容量を区別し、予測値ではなく実測値で導入効果を判断します。

削除テストでは、DerivedDataとnpmキャッシュに識別用のテストファイルを置き、表示されたパスと容量を照合します。ゴミ箱へ移した時点、元へ戻した時点、空にした時点を分け、Xcodeの再ビルドとnpm installが通るかを確認します。Docker領域やXcode Archivesは実データを使わず、RiskyとCautionの表示が選択操作を止めるかを観察します。

編集部の結論

ClearDiskは、開発者キャッシュをまとめて見つけたいmacOS利用者に適します。削除前にリスク表示と対象パスを読み、XcodeやDockerの稼働を止め、ゴミ箱へ移した後のビルド復旧を確認してください。READMEの性能、予測精度、セキュリティ監査は未提示なので、空き容量の数字を成果保証とは扱いません。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート