即将推出 · 免费的 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 想补上两者都缺的那一半:一张一眼就能看懂的地图,而且清楚地图上每个文件夹到底是做什么用的。

我们在做什么

第一个版本的计划

这是设计方案,不是成品。随着开发和测试的推进,细节还会调整。

是地图,不是清单

按比例绘制你的整个磁盘,60 GB 的文件夹就是屏幕上最大的那一块。不用读文字就能看出问题。

它将认识 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 Registry 源码与 target 构建目录 ~/.cargo, target/ 3–40 GB
Go 模块缓存 ~/go/pkg/mod 2–20 GB
Python pip wheel 缓存、废弃的虚拟环境 ~/Library/Caches/pip 1–12 GB

第一时间获知推出消息。

DevCruft 将免费提供。加入等候名单,应用就绪时我们会给你发一封邮件。

只在推出时发一封邮件,别无其他。你可以随时要求我们将你移除。 隐私政策