Shedi:一键清理Xcode、Docker和node_modules占用的Mac空间

Shedi是一款专注清理Xcode、Docker、node_modules等开发垃圾的Mac工具,透明安全且一次性买断。
Shedi是一款在Product Hunt上亮相的Mac清理工具,专门针对开发者场景,能精准识别并清理Xcode的DerivedData、iOS DeviceSupport、Docker虚拟磁盘镜像、node_modules以及20多种包管理器的缓存。与普通清理软件不同,Shedi会清晰列出每个可清理项,说明其用途和是否会自动再生,且只清理用户勾选的内容,所有删除文件先移至废纸篓,确保安全。它采用一次性买断模式,无订阅费用,适合重度Mac开发者。目前该工具获得73个投票,排名当日第13位,但作为新产品,其扫描算法的全面性和长期口碑仍需更多用户验证。
Shedi:一键清理Xcode、Docker和node_modules占用的Mac空间
开发者们的Mac常常面临存储空间不足的困扰,尤其是Xcode的派生数据、Docker的镜像层以及node_modules这类依赖文件夹,它们悄无声息地吞噬着宝贵的磁盘空间。最近在Product Hunt上亮相的Shedi,正是一款针对这一痛点的Mac清理工具。它标榜自己为“诚实的Mac清理器”,旨在帮开发者找回被开发工具吃掉的存储空间。

开发者为何需要专门的清理工具?
普通清理软件往往只关注系统缓存和日志,对开发环境产生的垃圾文件束手无策。Xcode的DerivedData、iOS DeviceSupport、Docker的虚拟磁盘镜像、node_modules以及各类包管理器的缓存,这些文件体积庞大且位置隐蔽,手动清理既繁琐又容易误删。Shedi的诞生,正是为了填补这一空白。
Xcode DerivedData 是 Xcode 在构建项目时自动生成的中间文件目录,通常位于 ~/Library/Developer/Xcode/DerivedData。它包含编译产物、索引数据和日志等,用于加速后续构建。这些文件体积可能达到数十 GB,但删除后 Xcode 会在下次构建时重新生成,因此是安全的清理目标。
iOS DeviceSupport 存放着连接过的 iOS 设备的调试符号文件,位于 ~/Library/Developer/Xcode/iOS DeviceSupport。每个 iOS 版本对应一个文件夹,体积可达数 GB。当设备不再需要调试或旧版本不再使用时,可以安全删除,Xcode 会在需要时重新生成。
Docker 虚拟磁盘镜像 是 Docker Desktop 在 Mac 上用于存储镜像、容器和卷的单一文件(如 Docker.raw),通常位于 ~/Library/Containers/com.docker.docker/Data/vms/0/data。随着使用,该文件会不断膨胀,但 Docker 不会自动收缩。清理未使用的镜像、容器和卷可以释放空间,但需注意不要误删正在使用的数据。
node_modules 是 Node.js 项目存放依赖包的目录,通常体积庞大(可达数百 MB 甚至 GB)。删除后可通过 npm install 或 yarn 重新生成,因此是安全的清理对象,但重新安装需要时间和网络。
包管理器缓存 包括 npm、yarn、pip、Homebrew 等工具的下载缓存,位于各自特定的目录(如 ~/.npm、~/Library/Caches/Homebrew)。这些缓存用于加速后续安装,但可以安全清理,工具会在需要时重新下载。
Shedi的核心功能:精准识别与安全清理
Shedi能够扫描Xcode、Docker、node_modules以及超过20种包管理器留下的残留文件。与一些“一键优化”工具不同,Shedi会清晰列出每一个可清理项,并说明它是什么、删除后是否会自动重新生成。这种透明化的设计让开发者可以放心地只选择自己需要的项目进行清理。
只清理你选择的項目
Shedi强调“只清理你勾选的内容”,不会擅自删除任何文件。所有被清理的文件会先移至废纸篓,即使误操作也能轻松恢复。这种设计体现了对用户数据的尊重,也符合开发者对工具可控性的高要求。
一次性买断,无订阅
Shedi采用一次性付费模式,没有订阅制。对于厌倦了月费、年费的开发者来说,这无疑是一个吸引点。根据Product Hunt页面信息,Shedi目前获得了73个投票,排名当日第13位,显示出一定的社区关注度。
与同类工具的差异
市面上已有CleanMyMac X等综合清理工具,但它们对开发环境的支持往往不够深入。Shedi专注于开发者场景,对Xcode、Docker、node_modules等特定目录的识别更精准。此外,Shedi的“诚实”定位——明确告知每项文件的作用和再生性——也区别于那些夸大清理效果的软件。
CleanMyMac X 是一款知名的 Mac 综合清理工具,提供系统垃圾清理、恶意软件移除、隐私保护等功能。但它主要面向普通用户,对开发环境(如 Xcode、Docker)的深度清理支持有限,通常只涵盖通用缓存和日志。对于开发者特有的目录(如 DerivedData、Docker 镜像),CleanMyMac X 可能无法精准识别或提供详细说明。
开发环境清理工具 如 DevCleaner(开源)和 GrandPerspective(磁盘空间可视化)也针对开发者,但侧重点不同:DevCleaner 专注于 Xcode 相关文件,GrandPerspective 则通过可视化帮助用户手动查找大文件。Shedi 的优势在于整合了多种开发工具的清理,并强调透明化和安全性。
潜在考量与适用场景
Shedi适合那些经常与Xcode、Docker、Node.js打交道的Mac开发者。如果你只是偶尔使用这些工具,或许手动清理也能应付;但对于重度开发者,Shedi能节省大量时间和精力。不过,作为一款新产品,其扫描算法的全面性和准确性仍需更多用户验证。目前Product Hunt上仅有1条评论,长期口碑有待观察。
总结
Shedi以开发者需求为切入点,提供了透明、安全的清理方案。一次性买断的模式也降低了长期使用成本。如果你正为Mac存储空间发愁,不妨关注这款工具。
(注:本文基于Product Hunt公开信息撰写,未包含实际截图。)
相关推荐

RAG调试知识如何沉淀?AI团队的知识管理之痛
AI团队在RAG调试和审计中积累的知识如何有效沉淀与复用?本文剖析当前知识管理的三种模式及其痛点,并探讨证据支撑的案例记忆系统这一产品构想的技术可行性与商业挑战。

OneMemory 1.4.2 发布:为AI代理打造的自托管共享记忆工具
OneMemory 1.4.2 发布,一个支持 MCP 和 REST 接口的自托管共享记忆服务器,新增写入者追踪、不信任列表、离线命令排队和安全升级备份,适合个人开发者与 AI 代理场景。

丹麦政府悄然放弃弃用微软Office计划
丹麦政府悄然放弃用开源办公软件替代微软Office的大规模试点,引发Hacker News热议。本文梳理事件经过,分析开源迁移在兼容性、成本与数字主权之间的现实挑战。