免费开源,专为 macOS 打造

看清什么在占用磁盘。然后一键清理。

OpenDisk 将整个磁盘绘制成交互式旭日图,大文件一目了然。收集不需要的内容,一次性全部删除。

macOS 14 或更高版本 · 支持 Apple 芯片和 Intel · 已通过 Apple 公证

完整扫描 1 TB,只需 17 秒。

OpenDisk 只需一次调用即可向 macOS 获取文件夹中的所有文件,并同时读取多个文件夹。

OpenDisk17s
DaisyDisk37s耗时 2.2×
Baobab2m 15s耗时 7.9×

在 Apple 芯片 Mac 上冷启动扫描 1 TB APFS 磁盘测得。文件越多的磁盘,耗时越长。

功能一览

一切尽在一个窗口。

侧边栏列出磁盘,配上“访达”式列表和一眼就能看出大文件夹的图表。处处都是 Mac App 该有的样子。

整个磁盘,一览无余

旭日图与“访达”式列表并排显示。悬停查看确切大小,点按深入下一层,扫描进行时结果实时呈现。

先收集,再清理

把不需要的内容拖进收集箱,立即看到能腾出多少空间,然后全部移到废纸篓或永久删除。

找到任何文件

按名称搜索磁盘上的所有文件,边输入边显示结果。

缓存,归类整理

Xcode、npm、Homebrew 等开发者缓存集中在一处,一步即可清除。

几秒完成重新扫描

OpenDisk 会记住上次扫描,只重新读取此后有变化的文件夹。

隐私与安全

数据绝不离开你的 Mac。

OpenDisk 完全在你的 Mac 上运行,删除内容时也格外谨慎。

阅读隐私政策 →

没有遥测,无需账户

OpenDisk 绝不会把你的文件名或任何其他信息发送到任何地方。唯一的网络请求是检查更新。

开源,MIT 许可

每一行代码都在 GitHub 上。你可以阅读、自行构建,或提交修复。

已签名并公证

构建版本已通过 Apple 公证,每次更新在安装前都会验证 EdDSA 签名。

不易误删

系统文件夹、个人文件夹和资源库均受保护。你随时可以选择移到废纸篓。

看看你的空间都去哪儿了。

免费开源,下载后一分钟内即可开始扫描你的 Mac。

Mac App Store

受 Apple 沙盒限制,只能扫描你选择的磁盘和文件夹。

Homebrew

与下载版相同的构建版本,通过终端安装和更新。

brew install --cask opendisk

macOS 14 或更高版本 · 支持 Apple 芯片和 Intel · MIT 许可 · GitHub 上的源代码

常见问题

你的疑问,这里有答案。

首次扫描前大家常问的问题都在这里。没找到你想问的?

提交 Issue →
真的免费吗?

是的。OpenDisk 是采用 MIT 许可的开源软件。没有试用期,没有付费版本,没有锁定的功能,也无需账户。如果觉得好用,欢迎在 GitHub 上点个星标,让更多人发现它。

为什么这么快?

OpenDisk 使用 getattrlistbulk(2) 系统调用一次读取整个目录,而不是逐个查询文件,并运行一小组针对 APFS 目录读取特性调校的读取线程。它还会保留上次扫描的结果并回放文件系统的变化,因此扫描后不久再重新扫描,通常只需一两秒。

该选下载版还是 App Store 版?

如果想扫描整台 Mac,请选下载版。受 Apple 沙盒限制,App Store 版只能扫描你选择的磁盘和文件夹。除此之外,两者是同一款 App,而且都免费。

支持哪些 Mac?

支持所有运行 macOS 14 Sonoma 或更高版本的 Mac,包括 Apple 芯片和 Intel 机型。

为什么需要完全磁盘访问权限?

没有该权限,macOS 会隐藏部分磁盘内容,导致统计总量偏少。OpenDisk 会在首次启动时请求权限。你也可以在“系统设置”→“隐私与安全性”→“完全磁盘访问权限”中打开。无论哪种方式,数据都不会离开你的 Mac。

删除安全吗?

每次清理都由你决定:移到废纸篓,之后还能放回;或者永久删除,立即释放空间。OpenDisk 不会删除系统文件夹、你的个人文件夹或资源库。

如何更新?

下载版通过 Sparkle 自动更新。Sparkle 是许多 Mac App 都在使用的开源框架,安装前会验证每个更新的签名。App Store 版通过 App Store 更新,Homebrew 用户可以运行 brew upgrade。

我可以参与贡献吗?

非常欢迎。复刻(Fork)仓库,完成修改后提交拉取请求即可。如果改动较大,请先提交 Issue,以便我们商定实现方式。