近日公開 · macOS 向け無料アプリ

あなたの Mac はビルドのガラクタだらけです。
その地図を、いま作っています。

Xcode、Docker、npm、Gradle は、残すことに同意した覚えのない何GBものデータを気づかないうちに書き込んでいます。DevCruft は私たちが開発中の無料 Mac アプリで、ディスク全体を縮尺どおりに描き、そこにある開発者向けキャッシュすべてに名前を付けることを目指しています。

お送りするのは公開時の一通だけです。登録の削除はいつでもご依頼いただけます。 プライバシーポリシー

公開日はまだ決まっていません。それまでは、このサイトのガイドで各キャッシュを手動で見つけて削除する方法を紹介しています。

Disk map of a developer's 512 GB Mac 177 GB is reclaimable build cruft — DerivedData 62 GB, Docker.raw 48 GB, iOS Simulators 31 GB, node_modules 22 GB and Gradle caches 14 GB — against 131 GB of files the owner actually chose to keep and 40 GB free. DerivedData 62 GB Docker.raw 48 GB Simulators 31 GB node_modules 22 GB .gradle 14 GB Photos Library 88 GB System 22 GB Music Free 40 GB
177 GB of build cruft 131 GB you chose to keep 40 GB free

なぜ新たに作ったのか

美しいディスクマップは、開発者の事情を知りません。開発者向けクリーナーは、味気ないリストでしかありません。

見た目の綺麗なディスク解析ツールは 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

公開されたら、いち早くお知らせします。

DevCruft は無料で提供する予定です。ウェイトリストに登録いただければ、準備ができたときに一度だけメールをお送りします。

お送りするのは公開時の一通だけです。登録の削除はいつでもご依頼いただけます。 プライバシーポリシー