Changelog
- mo clean: Redesigned the output: every row follows one "label · detail" grammar, paths with spaces are clickable in the terminal, idle sections stay silent, and duplicate or advisory rows are gone.
- mo clean: A failed probe can no longer delete your files: a Spotlight stall, an unreadable Time Machine status, or a missing mount list now keeps data in place instead of treating live apps as orphans, which also fixes the Intego breakage.
- mo clean: The user whitelist now covers direct removals such as Xcode DerivedData, Edge and Brave staged updates survive version cleanup, and the deletion validator rejects Homebrew roots and bare top-level paths.
- mo uninstall: Side-by-side installs sharing one bundle id, like Xcode-beta next to Xcode, are kept safe, Karabiner-Elements can be uninstalled, and login item helpers are booted out without the sfltool password dialog.
- mo clean: New cleanup coverage for LM Studio caches, Chrome on-device model stores, stale JetBrains version directories, and Handoff clipboard staging.
- Performance: Privileged file sweeps batch into a single rm so large log archives clean in seconds instead of minutes, and preference repair plus the Spotlight probe now run under strict time budgets.
更新日志
- mo clean:清理输出重新梳理了一遍,每行统一成「对象 · 详情」的格式,带空格的路径在终端里可以直接点开,没东西可清的分组不再刷屏,重复和啰嗦的提示都拿掉了。
- mo clean:修掉几处误删的风险,Spotlight 卡住、Time Machine 状态读不到、磁盘列表拿不到时都会保留文件,不再把正在用的应用当成残留清掉,Intego 被误伤的问题也一并修复。
- mo clean:白名单对 Xcode DerivedData 这类直接删除的路径也生效了,Edge 和 Brave 已下载好的更新包不会被误清,Homebrew 根目录和裸的顶层路径会被直接拦下。
- mo uninstall:同一个 bundle id 装了两份时(比如 Xcode 和 Xcode-beta)会识别出来并保护好另一份,Karabiner-Elements 可以正常卸载了,卸载时登录项后台任务直接注销,不再弹 sfltool 密码框。
- mo clean:新增 LM Studio 缓存、Chrome 本地模型、JetBrains 旧版本目录和 Handoff 剪贴板暂存文件的清理。
- 性能:需要管理员权限的文件清扫合并成一次批量删除,清大体积日志归档从几分钟降到几秒,偏好设置修复和 Spotlight 检测也都加了时间上限。
Thanks
Issue reporters and PR contributors this cycle: @hhh2210 · @mickaphd · @xqzhou · @nazocthun · @alexei-led · @hemanth1986.
Mole Mac App
Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.
