近日公開 · macOS 向け無料アプリ
あなたの Mac はビルドのガラクタだらけです。
その地図を、いま作っています。
Xcode、Docker、npm、Gradle は、残すことに同意した覚えのない何GBものデータを気づかないうちに書き込んでいます。DevCruft は私たちが開発中の無料 Mac アプリで、ディスク全体を縮尺どおりに描き、そこにある開発者向けキャッシュすべてに名前を付けることを目指しています。
公開日はまだ決まっていません。それまでは、このサイトのガイドで各キャッシュを手動で見つけて削除する方法を紹介しています。
なぜ新たに作ったのか
美しいディスクマップは、開発者の事情を知りません。開発者向けクリーナーは、味気ないリストでしかありません。
見た目の綺麗なディスク解析ツールは DerivedData という名前のフォルダを見せるだけで、あとは自分で検索しろと言わんばかりです。開発者向けクリーナーはそれが何かを正確に知っていますが、結局は信用するしかないチェックボックスの表として提示してくるだけです。
DevCruft が目指すのは、その両方に欠けている半分を埋めることです——一目で読める地図でありながら、その中の各フォルダが何のためにあるのかをすでに理解している。そんなアプリです。
開発中のアプリ
最初のバージョンで予定していること
これは設計段階の内容で、完成品ではありません。開発とテストを進める中で、細部は変わっていきます。
チェックリストではなく地図
ディスク全体を縮尺どおりに描くので、60GBのフォルダは画面上で最も大きな存在になります。文字を読む前に問題が見えます。
DerivedData が何かを理解する
フォルダ名を見せて終わりにするのではなく、開発者向けキャッシュの一つひとつについて、それが何か、どのプロジェクトのものか、削除して困ることがあるかを表示します。
設計として安全
名前付きプレビューを経ずに削除されることはありません。パスは「再生成可能」「置き換え可能」「置き換え不可能」に分類され、ソースコードや未コミットの作業が削除候補になることはありません。
すべての node_modules をランク付け
~/Projects の中だけではありません。すべてのボリュームにあるすべてのフォルダをサイズと最終アクセス日時で並べ、忘れられたものが目立つようにします。
開発者向けキャッシュのための設計
Xcode、シミュレータ、Docker、Gradle、Homebrew、パッケージマネージャ、各言語のツールチェーンを、推測ではなく名前で識別します。
プライベート、アカウント不要
スキャンはすべて Mac 上で完結する設計です。サインインは不要で、ファイル名やパスがどこかに送信されることはありません。
対応範囲
名前で認識する予定のキャッシュ
サイズの範囲は、開発者のマシンでこれらのフォルダがよく達するおおよその目安です。自分の環境での測り方は、ブログのガイドで紹介しています。
| ツール | 探す対象 | 場所 | よくあるサイズ |
|---|---|---|---|
| Xcode | DerivedData、Archives、iOS DeviceSupport | ~/Library/Developer/Xcode | 20–90 GB |
| iOS Simulators | 利用不可なランタイムと古くなったデバイス | ~/Library/Developer/CoreSimulator | 10–60 GB |
| Docker | 仮想マシンのディスクイメージ、孤立したイメージやボリューム | ~/Library/Containers/com.docker.docker | 15–120 GB |
| node_modules | 最終アクセス日時でランク付けされたすべてのフォルダ | anywhere on disk | 5–50 GB |
| npm / pnpm / yarn | グローバルパッケージストア | ~/.npm, ~/Library/pnpm | 2–15 GB |
| Android Studio | AVDイメージ、Gradleキャッシュ、SDKシステムイメージ | ~/.gradle, ~/Library/Android | 20–100 GB |
| Homebrew | ダウンロード済みの bottle と古くなった cask | ~/Library/Caches/Homebrew | 1–10 GB |
| Swift Package Manager | クローンとビルド成果物のキャッシュ | ~/Library/Caches/org.swift.swiftpm | 1–8 GB |
| CocoaPods | Spec リポジトリと pod キャッシュ | ~/Library/Caches/CocoaPods | 1–6 GB |
| Rust | レジストリのソースと target ディレクトリ | ~/.cargo, target/ | 3–40 GB |
| Go | モジュールキャッシュ | ~/go/pkg/mod | 2–20 GB |
| Python | pip のホイールキャッシュ、放置された仮想環境 | ~/Library/Caches/pip | 1–12 GB |
ブログから
今日から手動でできること
ここにあるガイドはすべて単体で完結しており、すでに持っているコマンドだけで実行できます。アプリの公開を待つ必要はありません。
最新の記事は英語で公開しています。
CleanMyMac Alternatives: An Honest Comparison
An honest look at how CleanMyMac compares with DaisyDisk, GrandPerspective and the free command-line options, from people building a competitor.
続きを読む →Your iPhone Backups Are Hiding on Your Mac — Here's Where
Local iPhone backups made through Finder sit on disk at 5-15 GB each, even for phones you no longer own. How to find them and delete them safely.
続きを読む →Safari and Chrome: The Browser Caches You've Never Cleared
Safari and Chrome can hold gigabytes per profile in HTTP cache, service workers and site data. Where each one lives and the commands to clear them.
続きを読む →公開されたら、いち早くお知らせします。
DevCruft は無料で提供する予定です。ウェイトリストに登録いただければ、準備ができたときに一度だけメールをお送りします。