OpenClean:免费开源的 macOS 清理工具,每一步都可读、可撤销 #
OpenClean 是什么? #
OpenClean 是一款免费、开源的 macOS 系统清理工具,定位为 CleanMyMac 的开放替代方案。它把六件常用的事集中在一个应用里:清理缓存与日志等垃圾文件、完整卸载应用、用 Space Lens 查看磁盘空间被什么占满、清理 Xcode / npm / Cargo / Docker 等开发者缓存、在菜单栏实时监控系统状态,以及全程不收集任何隐私数据。与许多"一键清理"工具不同,OpenClean 在删除任何内容前都会解释这一项是什么、为什么安全,把每个项目标注为 Safe 或 Review,并把非易失的文件先移入隔离区,让你在历史记录中随时恢复。它使用 Swift 6 与 SwiftUI 原生构建,签名并公证,需要 macOS 14 及以上版本,支持 Apple 芯片与 Intel 处理器。
OpenClean 有哪些亮点特色? #
-
免费开源,无任何商业套路:基于 GPL-3.0 协议开源,没有账号体系、没有试用期、没有内购,全部六项功能开箱即用;源码可在 GitHub 上完整查看。
-
删除前先解释:Smart Scan 会逐项说明每个文件是什么、为什么可以安全移除,而不是丢给你一个"清理 12.3 GB"的数字让你盲猜。
-
先隔离,再删除:任何不是"随时可以重建"的文件都会被移入隔离区,默认保留 7 天、最长 90 天,你可以随时从 History 中恢复误删内容。
-
规则是纯文本,可读可审:每一条清理规则都是一份普通、可阅读的 YAML 文件,带有安全等级与理由说明,并且在 CI 中经过 lint 校验,任何人都能审计它到底会删什么。
-
Safe / Review 双标签机制:Safe 项目由应用自动勾选,Review 项目则保持未选中状态、等待你自己判断,把最终决定权交还给用户。
-
Space Lens 磁盘空间地图:可视化展示存储占用情况,帮你快速定位大文件、陈旧文件和重复文件,找出"空间到底去哪了"。
-
专治开发者磁盘焦虑:针对 Xcode 派生数据、npm、Cargo、Docker 镜像以及 AI 模型下载、旧项目文件夹提供专门清理,这是普通清理软件极少覆盖的场景。
-
菜单栏实时监控 + 隐私友好:CPU、内存、磁盘、网络状态常驻菜单栏,随时可瞥;应用不发送任何数据,唯一网络请求是每日检查新版本,且可在设置中关闭。
-
原生、可脚本化、多语言:Swift 6 + SwiftUI 原生构建,提供 Homebrew Cask 安装方式与支持 JSON 输出的命令行工具,界面支持英语、德语、西班牙语、法语、日语和简体中文,并跟随系统语言。

免费下载 OpenClean #
以下为官方提供的安装包与命令行版本,点击链接即可下载:
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| OpenClean-0.3.0.dmg | macOS 桌面应用安装包(图形界面版) | 7.5 MB | 夸克网盘 |
| openclean-cli-0.3.0.zip | 命令行版本(CLI,支持脚本化 JSON 输出) | 3.6 MB | 夸克网盘 |
也可以通过 Homebrew 安装:
brew install --cask leoanimesh/openclean/openclean
OpenClean 如何使用? #
OpenClean 的设计目标是"打开就能看懂",基本流程如下:
-
启动应用:首次运行时,OpenClean 会请求"完全磁盘访问权限"(Full Disk Access)。这一步只需授权一次,用于读取废纸篓、旧 iOS 备份等受保护目录;只有在清理系统缓存时,它才会再请求管理员密码。
-
执行 Smart Scan:点击主界面的 Smart Scan,它会扫描缓存、日志、废纸篓残留等垃圾文件,并给出每一项的来源与移除理由。
-
审阅 Safe / Review 项目:扫描结果会用文字标签区分——标为 Safe 的项目已被自动勾选,标为 Review 的项目需要你自己决定是否清理。确认无误后再执行清理。
-
使用其余五个工具:
- Uninstaller:选择应用后连同其残留文件一起移除;
- Space Lens:查看磁盘空间分布,定位大文件、旧文件和重复文件;
- 开发者工具清理:清理 Xcode、npm、Cargo、Docker、AI 模型下载和旧项目文件夹;
- 菜单栏监控:在菜单栏实时查看 CPU、内存、磁盘与网络。
-
需要时恢复文件:如果误删了内容,打开 History(历史记录)即可从隔离区恢复,默认保留 7 天,最长可设置为 90 天。
-
命令行用法(可选):安装 CLI 版本后(
brew install leoanimesh/openclean/openclean),可在终端调用openclean命令,输出 JSON 格式结果,便于写入脚本或 CI 流程。详细的子命令与参数请参考官网的 Command line guide。
OpenClean 的常见问题? #
它是真的免费吗? 是的。OpenClean 依据 GPL-3.0 协议免费开源,没有账号、没有试用期,也没有任何需要购买的版本。
我的文件能找回来吗? 可以。任何不是随手就能重建的文件都会被移入隔离区,History 会一直保留到对应条目过期(默认 7 天,最长 90 天)为止,期间可随时恢复。
它需要特殊权限吗? 需要一次性授予"完全磁盘访问权限",这样它才能看到废纸篓、旧 iOS 备份等受保护文件夹;只有清理系统缓存时才会请求管理员密码。
它会把我的数据发到任何地方吗? 不会。唯一的网络请求是每天检查一次是否有新版本,你可以在设置中关闭这项检查。
它支持哪些语言? 支持英语、德语、西班牙语、法语、日语和简体中文,并会自动跟随你的 macOS 系统语言。
有命令行版本吗?
有。执行 brew install leoanimesh/openclean/openclean 会安装 openclean 命令,具体用法见官网的命令行指南。
它和 CleanMyMac 是什么关系? OpenClean 是独立的开源项目,与 MacPaw 公司没有任何关联;CleanMyMac 是 MacPaw 的商标。OpenClean 只是提供了一个开放的替代选择。
OpenClean 如何安装? #
OpenClean 目前仅支持 macOS 14 及以上版本(Apple 芯片与 Intel 芯片均可),安装方式有以下几种:
方式一:DMG 安装包(推荐给普通用户)
- 下载
OpenClean-0.3.0.dmg。 - 双击打开磁盘映像文件。
- 将 OpenClean 图标拖拽到"应用程序(Applications)"文件夹。
- 从启动台或应用程序文件夹打开 OpenClean。
- 首次启动时按提示授予"完全磁盘访问权限",即可开始第一次 Smart Scan。
该应用已由开发者完成代码签名与公证(Signed & Notarized),正常双击即可打开,一般不会触发"无法验证开发者"的提示。
方式二:Homebrew(推荐给开发者)
- 确保本机已安装 Homebrew。
- 在终端执行:
brew install --cask leoanimesh/openclean/openclean - 安装完成后即可在应用程序中找到 OpenClean。
方式三:命令行版本(CLI)
- 下载
openclean-cli-0.3.0.zip并解压,或使用上面的 Homebrew 命令一并安装 CLI。 - 在终端中运行
openclean相关子命令,即可脚本化地执行清理与检查操作,输出为 JSON 格式。 - 具体参数说明请参考官网的命令行指南。
注意事项
- 系统版本低于 macOS 14 无法运行。
- 应用需要"完全磁盘访问权限"才能读取受保护目录,这是 macOS 系统层面的要求,而非应用额外索取。
- 应用内置原地更新(in-place updates)机制,安装后可直接在应用内检查并升级版本。
OpenClean 如何卸载? #
由于 OpenClean 是原生 macOS 应用,卸载本身非常简单,但清理配置文件可以让它"彻底消失":
方式一:图形化卸载(DMG 安装版)
- 退出正在运行的 OpenClean(菜单栏图标也需要退出)。
- 打开"应用程序"文件夹,将 OpenClean 拖入废纸篓。
- 清空废纸篓。
方式二:Homebrew 卸载(Cask 安装版)
brew uninstall --cask leoanimesh/openclean/openclean
如果同时安装了命令行版本:
brew uninstall leoanimesh/openclean/openclean
清理残留文件(可选)
macOS 应用通常会在用户资源库中留下配置与缓存,若希望彻底清理,可在访达中按下 Command + Shift + G 定位到以下路径,并删除与 OpenClean 相关的文件或文件夹:
~/Library/Application Support/OpenClean(可能包含隔离区数据,删除前请确认已无需恢复的文件)~/Library/Caches/leoanimesh.github.io.OpenClean(或类似命名的缓存目录)~/Library/Preferences/leoanimesh.github.io.OpenClean.plist~/Library/Saved Application State/leoanimesh.github.io.OpenClean.savedState
特别提醒:OpenClean 的隔离区(Quarantine)中可能仍保存着你之前清理但尚未过期的文件。如果你希望保留这些备份,请在删除 Application Support 目录前先从应用的 History 中把它们恢复出来;一旦目录被删除,这些备份将无法找回。以上残留路径为 macOS 上的常规位置,官网未逐一列出具体目录名,实际操作时请以本机实际生成的文件为准。
