DodoTidy:免费开源的 macOS 系统清理与优化工具 #
DodoTidy 是什么? #
DodoTidy 是一款使用 SwiftUI 构建的原生 macOS 系统清理、分析与监控应用,支持 macOS 14.0(Sonoma)及以上版本。它把实时系统监控、磁盘空间可视化分析、缓存与日志清理、应用卸载、系统优化以及定时清理任务整合在同一款应用里,帮助 Mac 用户释放被占用的磁盘空间、定位「空间去哪了」、并保持系统长期流畅运行。
不同于 CleanMyMac X、MacKeeper 等需要按年订阅或一次性付费的商业清理软件,DodoTidy 完全免费并开源(MIT 许可证),同时提供了垃圾清理、磁盘分析、应用卸载等对等功能,还额外内置了「试运行模式」「受保护路径」「回收站删除」等安全机制,让清理动作始终可控、可回溯。
DodoTidy 有哪些亮点特色? #
-
原生 SwiftUI 打造,轻快无负担:基于 SwiftUI 与 macOS 14+ 现代框架开发,界面与系统风格一致,运行开销低,不存在第三方 Electron 应用常见的臃肿感。
-
一站式六大模块,覆盖日常维护全流程:包含仪表盘(Dashboard)、清理(Cleaner)、磁盘分析(Analyzer)、系统优化(Optimizer)、应用管理(Apps)、历史记录(History)六大功能模块,无需在多个工具之间来回切换。
-
实时系统监控仪表盘:在首页集中展示 CPU、内存、磁盘、电池以及蓝牙设备等实时系统指标,随时掌握 Mac 的运行状态与硬件负载。
-
可视化磁盘空间分析:以可交互的日爆图(sunburst chart)呈现磁盘占用结构,支持逐层点击钻取,几秒内就能定位到大体积文件夹与冗余内容。
-
八重安全护栏,删除永远可恢复:所有删除动作均调用 macOS 的
trashItem()API,文件被移动到「废纸篓」而非直接抹除;同时默认保护~/Documents、~/Desktop、~/Pictures、~/.ssh、~/.aws、~/Library/Keychains、iOS 设备备份等敏感路径,并可在设置中自定义扩展保护名单。 -
试运行模式(Dry Run)与文件年龄过滤:开启试运行后,可先预览将被删除的完整文件路径、体积、修改时间与合计大小,确认无误再执行;文件年龄过滤则允许只清理「超过 N 天未修改」的文件,从机制上避免误删刚产生的数据。
-
安全清理与手动清理分级:浏览器缓存、应用缓存(Spotify、Slack、Discord、VS Code、Zoom、Teams 等)、Xcode DerivedData 属于可自动清理的安全类别;而「下载」目录、废纸篓、系统日志、npm/Homebrew/pip/CocoaPods 等开发者缓存则被列为仅手动清理,绝不参与自动任务。
-
纯用户空间运行,无需 root 权限:DodoTidy 不请求 sudo 权限,无法修改系统文件、也无法影响其他用户的数据,所有操作严格限制在
~/用户目录下,杜绝了「清理工具反而搞坏系统」的风险。 -
完全免费开源,MIT 许可证:代码托管于 GitHub,采用 MIT 协议发布,可自由查看、审计甚至自行编译,不存在订阅费用、内购或功能阉割。

免费下载 DodoTidy #
以下为官方提供的 macOS 安装包,点击链接即可下载。当前版本为 DodoTidy 1.0.7。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| DodoTidy-1.0.7.dmg | macOS 安装包(DMG) | 19.4 MB | 夸克网盘 |
提示:DodoTidy 目前未经过 Apple 签名与公证,首次启动时可能被 Gatekeeper 拦截,请参考下方「如何安装」章节的处理方式。
DodoTidy 如何使用? #
DodoTidy 的界面按照「监控—清理—分析—优化—管理」的思路组织,新用户按以下流程即可快速上手:
-
启动与总览:打开 DodoTidy 后默认进入「Dashboard(仪表盘)」,这里以卡片形式展示 CPU 占用、内存使用、磁盘容量、电池状态以及已连接的蓝牙设备,用于日常快速体检。
-
扫描并清理垃圾:切换到「Cleaner(清理)」模块,应用会列出各类缓存、日志与临时文件。建议先在「设置」中勾选 Dry run mode(试运行模式),预览将被删除文件的路径、大小与修改日期,确认没有重要文件后再正式执行清理。
-
分析磁盘空间:「Analyzer(分析)」模块以可交互的日爆图展示磁盘占用,点击任意扇区即可逐层深入文件夹,快速找出占用空间最大的目录,决定是清理、迁移还是保留。
-
执行系统优化任务:「Optimizer(优化)」提供刷新 DNS 缓存、重置 Quick Look 缩略图、重建 Launch Services 数据库、重建字体缓存、重置 Spotlight 索引等常见维护操作,按需勾选后一键执行即可(仅包含已知安全的系统命令)。
-
管理应用与查看历史:「Apps(应用)」模块可查看已安装应用,并在卸载时一并清理其关联文件;「History(历史记录)」则完整记录每一次清理操作,便于回溯自己到底删了什么、释放了多少空间。
-
配置定时清理(可选):在设置中开启「计划任务」并配置执行频率。默认情况下「Confirm scheduled tasks(定时任务确认)」处于开启状态,任务到点后会先发送通知等待你确认,不会在你不知情时自动清理。
DodoTidy 的常见问题? #
DodoTidy 真的完全免费吗? 是的。DodoTidy 采用 MIT 许可证开源发布,官方明确将其定位为 CleanMyMac X、MacKeeper、DaisyDisk 等付费工具的免费替代品,不含订阅费用、内购或一次性购买成本。
用 DodoTidy 清理后,文件还能找回吗?
可以。DodoTidy 的所有删除操作都通过 macOS 的 trashItem() API 把文件移入「废纸篓」,而不是永久删除。只要没有手动清空废纸篓,就能随时恢复误删内容。
DodoTidy 需要管理员权限吗?会不会损坏系统?
不需要。DodoTidy 完全运行在用户空间,不请求 sudo 或 root 权限,无法修改系统文件,也不会影响其他用户的数据,所有操作都被限制在 ~/ 目录之下。
为什么首次打开时提示「无法验证开发者」?
因为当前版本的 DodoTidy 应用未进行 Apple 代码签名与公证。首次启动请右键点击应用图标选择「打开」并确认,或在终端执行 xattr -cr /Applications/DodoTidy.app 移除隔离属性后再打开。
DodoTidy 支持哪些 macOS 版本? 需要 macOS 14.0(Sonoma)或更高版本。这一点比 CleanMyMac X 等仍支持 macOS 10.13 的商业工具要求更高,老系统用户需注意。
自动清理会不会误删我正在用的文件? 不会。DodoTidy 把清理对象划分为「安全自动清理」与「仅手动清理」两类,下载目录、废纸篓、系统日志以及 npm、pip、Homebrew 等开发者缓存都禁止自动清理;同时可通过「文件年龄过滤」只清理超过指定天数未修改的文件。
DodoTidy 如何安装? #
DodoTidy 仅支持 macOS 14.0(Sonoma)及以上系统,提供 Homebrew 与手动安装两种方式。
方式一:Homebrew 安装(官方推荐) #
-
打开「终端(Terminal)」。
-
添加官方 Tap 源:
brew tap dodoapps/tap -
安装 DodoTidy:
brew install --cask dodotidy -
由于应用未签名,安装后需移除隔离属性:
xattr -cr /Applications/DodoTidy.app
方式二:手动安装 DMG #
-
从上方下载表格或 GitHub Releases 页面获取最新的
DodoTidy-1.0.7.dmg文件。 -
双击打开 DMG 镜像,将 DodoTidy 图标拖入「应用程序(Applications)」文件夹。
-
在「应用程序」中右键点击 DodoTidy,选择「打开」,并在弹窗中再次点击「打开」以绕过 Gatekeeper(未签名应用的首次启动必须这样操作)。
-
如果仍然无法打开,可在终端执行以下命令后重试:
xattr -cr /Applications/DodoTidy.app
从源码编译(可选) #
需要 Xcode 15.0 或更高版本,官方推荐使用 XcodeGen 生成工程:
make install-dependencies
make generate-project
make build
DodoTidy 如何卸载? #
通过 Homebrew 卸载 #
如果你是通过 Homebrew 安装的,直接在终端执行:
brew uninstall --cask dodotidy
如需连同相关文件一起清理,可再执行 brew cleanup 清除下载缓存。
手动卸载 #
- 打开「访达(Finder)」→「应用程序」。
- 找到 DodoTidy,将其拖入「废纸篓」(或右键选择「移到废纸篓」)。
- 输入管理员密码确认后,清空废纸篓即可完成主体卸载。
清理残留文件(可选) #
DodoTidy 卸载后可能仍会在用户目录下留下偏好设置与缓存,若希望彻底清除,可在终端执行以下命令(删除前请确认路径确实属于 DodoTidy):
rm -rf ~/Library/Application\ Support/DodoTidy
rm -rf ~/Library/Caches/com.dodoapps.dodotidy
rm -f ~/Library/Preferences/com.dodoapps.dodotidy.plist
注意:DodoTidy 本身产生的清理历史记录与自定义设置均保存在上述用户目录中,卸载时不会自动删除,需要手动处理。
