Mole
tw93/Mole加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

你有没有遇到过这种尴尬:Mac 明明才买了没多久,硬盘空间已经开始告急——「您的磁盘几乎已满」那条红色提示,像个不请自来的讨债鬼,怎么删都删不干净?缓存、日志、卸载残留的关联文件、node_modules……一个比一个难缠。
Mole 就是来解决这个问题的。
Mole(仓鼠)是一款开源的 macOS 系统维护工具,由独立开发者 tw93(同样知名于 Pake、MiaoYan 等项目)打造。它的核心逻辑是:把 CleanMyMac、DaisyDisk、AppCleaner、iStat 这些付费工具的核心功能,全部压缩进一个免费的命令行工具里,用优雅的终端 UI 呈现出来。
tw93 是一位非常活跃的独立开发者,他的 GitHub 主页就是一份「优质小工具清单」——Pake 让你把网页套壳成 macOS 应用、MiaoYan 是 Markdown 写作工具、Mole 则解决系统维护问题。这些工具的共同特点是:极简、精美、功能聚焦。
Mole 最早是 tw93 自用的一个脚本,后来逐渐演变成一个功能完整的系统工具。它被收录进 TidBITS Talk、Reddit macapps 社区,并在 ProductHunt 上获得关注。开发者社区对它的评价是:「终于有一个真正免费又良心的 CleanMyMac 替代品了。」
Mole 提供了五个主命令,对应五种功能:
这是大多数用户最常用的功能。Mole 会扫描常见的缓存目录,包括浏览器缓存、系统日志、应用程序缓存等,并显示每个目录占用的空间大小。你可以选择性删除,也可以一键清理所有可清理项。
典型使用场景:Chrome 用了半年,缓存吃掉了 10GB;每次 Xcode 升级,旧版本的模拟器残留占用几十GB——mo clean 能把这些都挖出来。
macOS 应用卸载是个老大难问题。拖进废纸篓只是删除了主程序,关联的配置文件、日志、支持文件往往还留在 ~/Library 里,时间长了积累成「卸载残留」。
mo uninstall 会列出所有已安装应用,标注每个应用的关联文件大小,选中后一次性彻底删除(包括主程序 + 所有关联数据)。上面搜索结果中有一个很直观的示例:卸载 Photoshop 2024,一次清理 12.8GB 空间。
这是 Mole 对开发者最有用的功能。mo purge 可以扫描并批量删除项目中的构建产物:node_modules、target/(Rust)、dist/、build/、.next 等。一个命令释放几十GB 空间,比手动 find + rm 安全得多。
类似 DaisyDisk 的可视化功能,Mole 会递归扫描指定目录,按大小排列显示文件和文件夹。扫描结果用 ASCII 进度条呈现,一目了然地看到「谁是磁盘杀手」。
类似 iStat 的实时监控面板,在终端里显示 CPU、内存、电池、网络、磁盘使用情况。有个小彩蛋:顶部会显示一只 ASCII 动画仓鼠(按 k 键可以隐藏)。

Mole 使用 Go 语言开发,核心依赖包括:
| 库 | 用途 |
|---|---|
| Charmbracelet/bubbletea | 终端 TUI 框架 |
| Charmbracelet/lipgloss | 终端样式渲染 |
| shirou/gopsutil | 系统监控数据采集 |
| cespare/xxhash | 高速哈希(文件去重) |
项目采用标准 Go 项目结构:cmd/analyze 和 cmd/status 两个入口,lib/ 下分模块实现 clean、uninstall、optimize、analyze、uninstall 等功能。
代码质量较高:有 golangci.yml 进行 lint 检查,有完整的单元测试(*_test.go),还有 fuzzing 测试(delete_fuzz_test.go)。项目通过 GitHub Actions CI 验证构建。
Mole 是一款专为 macOS 设计的工具,Linux 和 Windows 用户暂时无法使用。
安装方式(三选一):
# 方式一:Homebrew(推荐)
brew install tw93/tap/mole
# 方式二:直接下载二进制
curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/install.sh | bash
# 方式三:go install
go install github.com/tw93/mole/mo@latest
安装完成后,直接运行 mo 即可进入交互式 TUI 界面,或直接运行具体子命令(mo clean、mo status 等)。
| 问题 | 说明 |
|---|---|
| 仅限 macOS | 不支持 Linux/Windows,且依赖 macOS 系统 API |
| GUI 付费 | CLI 版本免费;原生 GUI 应用 MoleUI 需付费 $19 |
| 权限要求 | 卸载应用和清理系统目录需要提升权限 |
| 误删风险 | 清理功能涉及删除文件,建议先预览再确认 |
| 无云端同步 | 所有操作本地执行,无数据同步 |
Mole 的出现,填补了 macOS 开源社区在系统维护工具上的空白。CleanMyMac 每年收费数百元,而 Mole 提供了几乎同等的功能——而且透明、可审计、永不涨价。
对于开发者而言,mo purge 解决了一个真实的痛点:项目越做越多,磁盘空间越来越紧张。Mole 把这个日常操作自动化了,而且足够安全。
它代表了开源社区最美好的那一面:一个开发者为了解决自己的问题,写了一个工具;发现别人也有同样的需求,于是开源出来,让所有人免费使用。