Mole从开源命令行转向付费Mac应用
Mole 最初是开发者在假期写出的 Mac 清理命令行工具,开源后原本只面向自己和同事使用。不到一年,它在 GitHub 获得约 60K star,发布 50 多个版本,121 位全球开发者参与贡献,处理了近 800 个功能建议和 Bug。后来,README 中两张经 Vercel 加速的图片带来超额流量并产生 80 美元欠费,开发者才意识到用户规模已经足以支撑桌面端产品。
许多海外用户反馈,家人也使用 Mac,但不会打开终端,希望有无需敲命令的版本。开发者没有立刻推出图形界面,而是等 CLI 运行半年多,逐渐摸清哪些文件可以删除、删除到什么程度相对安全,才开始制作桌面版。Mac 版发布当晚即收到来自法国、德国等地用户的购买通知。后续桌面版持续迭代,CLI 版本则保持开源免费并继续更新,收费范围仅限桌面应用。
桌面版上线后,AI 工具带来的新型磁盘占用成为重点场景。开发者长期使用 Claude Code、Codex 等工具后发现,AI 相关垃圾主要有三类:一是被频繁 agent 任务放大的编译产物,例如 Rust 的 target、前端的 .next 和 dist、Xcode 的 DerivedData,有时一次可清出 86GB;二是 Claude Code、Cursor Agent、GitHub Copilot 等命令行工具自动更新后遗留的旧版本目录,每个版本约 250MB;三是 Ollama、LM Studio、HuggingFace 等产生的模型文件与缓存,常常达到数十 GB。
Mole 会处理前两类,但不会主动删除模型文件。其清理逻辑被分成三档:HTTP 缓存、GPU 缓存、编译产物和多数日志属于可再生内容,在相关应用退出且路径明确时可以清理;包管理器缓存、本地模型权重、iOS DeviceSupport 等可重建但代价较高,需要用户审阅;聊天记录、邮件库、照片图库、正在进行的项目状态等不可替代数据则不应进入一键清理清单。界面中的十类项目也按这一风险顺序排列,越靠后越需要用户自行确认。
target、build、dist、__pycache__、DerivedData 等目录删除后重新编译即可恢复,代价通常只是几分钟 CPU 时间。但 node_modules、Pods、venv、vendor 虽同为依赖目录,删除后必须重新联网下载,在离线或弱网场景会带来明显影响。因此 Mac 版已将这类下载目录从清理列表中移除。模型文件风险更高,Ollama 会把模型拆成按哈希命名的块,多个模型可能共用同一块,只有工具自身知道引用关系;若直接从文件系统删除大文件,可能破坏其他模型。因此 ~/.ollama/models、~/.cache/huggingface 等路径被写入保护名单,扫描时不列入清理,只在磁盘分析中展示占用。
AI 会话记录同样被视为不可删除数据。~/.codex/sessions、~/.claude/projects、~/.grok/sessions 中可能保存数月甚至一年的完整对话、方案取舍和修改原因。Mole 会长期保护这些路径,memories、plans、skills 以及生成图片等内容也不会被清理。类似规则并非一开始就完善:早期 CLI 曾因把 com.apple.e5rt.e5bundlecache 当作普通缓存删除,导致用户依赖识别功能的应用异常,重启后才恢复。此后开发者在处理含 cache 字样的目录时,会先判断写入者、重启后是否会读取以及误删后能否恢复。
Mole 的清理流程强调先看清再删除。它会先扫描并逐项展示文件类型、路径和大小,不确定的项目默认不勾选,用户确认后才执行;删除时优先移入废纸篓,便于反悔恢复。扫描和清理全程在本机完成,文件与结果不上传。这种做法牺牲了速度和自动化程度,但开发者更倾向于宁可漏删,也避免误删。
卸载功能也遵循同样原则。用户选择应用后,Mole 会查找分布在系统各处的相关文件,并标注路径与大小。例如 Claude 应用本体只有 781MB,但 ~/Library/Application Support/claude 可达到 7.67GB,真正占空间的往往不是应用包。登录项和后台服务也会集中展示。对于 /macOS Install Data 这类系统更新安装包,即便可能占十几 GB,也默认作为审阅项且设置多重保护:若系统有待安装更新、安装包近 14 天内变动过,或安装进程仍在运行,就不会显示;执行删除时,root 权限脚本还会重新检查,避免报告清理但实际未动或误删关键文件。
产品设计上,Mole 尽量避免主动打扰用户。安装后不会频繁弹窗提醒清理,也不会用夸张提示制造焦虑;用户需要时打开,不需要时保持安静。界面交互也追求稳定:扫描未完成不进入结果页,短时等待不显示加载提示,较长任务才出现忙碌动画,完成页预留空间以避免窗口跳动。无障碍设计也被纳入其中,包括朗读顺序、键盘操作和焦点稳定;系统开启“减少动态效果”后,装饰性旋转会停止,状态变化也减少空间移动。
桌面版发布后,用户反馈进一步影响了产品方向。接近 70 岁的英国用户曾重复购买授权,并表示愿将第二笔款项作为支持;美国用户指出技术场景中温度更常用摄氏度,促使应用将默认温度单位调整为摄氏且保留华氏切换,并提醒本地化定价会影响用户感受。还有视力轻度障碍用户反馈只能使用浅色模式应用,让开发者意识到浅色主题本身也可能是无障碍需求。Mole 从命令行工具变为面向普通用户的付费 Mac 应用,核心变化不仅是界面,而是围绕安全、可理解和尊重用户选择重新设计清理逻辑。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文