Skip to content

Releases: tw93/Mole

V1.49.2 Steady 🪨

Choose a tag to compare

@github-actions github-actions released this 03 Aug 14:45
Mole Logo

Mole

Deep clean and optimize your Mac.

Changelog

  1. Install and update work on macOS 12 to 14 again: the update lock relied on a system tool that only newer macOS ships; where it is absent Mole now falls back to an equally safe lock directory.
  2. mo uninstall no longer exits silently: unreadable bundles, id-less launchers, unreadable volumes, and out-of-time scans now narrow the plan and keep going, remaining refusals print their reason, the spinner starts right after you confirm, and pressing q stays a quiet cancel.
  3. Uninstall finds renamed data directories: apps whose bundle id extends their display name, like AyuGram writing to "AyuGram Desktop", now have those exact directories cleaned too, under strict evidence so one app can never reach another's data.
  4. mo clean finishes instead of vanishing: a cancelled run prints a summary with the reason, a Mail Downloads folder that cannot be sized is skipped as one item, and one unreadable app no longer skips the whole leftovers section.
  5. mo update asks once and stays predictable: the admin session no longer lapses into a second authentication prompt mid-install, and the git fallback runs only on explicit updates.
  6. Removing Mole keeps your settings recoverable: mo remove now moves ~/.config/mole, including your whitelist, to the Trash instead of deleting it permanently.
  7. Install explains itself and shows progress: a refused install names the failing check and the fixing command, and binary verification shows a spinner instead of a silent wait.

更新日志

  1. macOS 12 到 14 上安装和更新恢复正常:更新锁依赖的系统工具只有较新的 macOS 才带,缺失时 Mole 现在退回到同样安全的锁目录。
  2. mo uninstall 不再静默退出:不可读的应用包、无 id 的启动器、不可读的磁盘卷、超时的扫描都会收窄计划继续执行,仍需拒绝的会说明原因,确认后进度动画立即出现,按 q 依旧是安静取消。
  3. 卸载能找到改名的数据目录:像 AyuGram 把数据写在 "AyuGram Desktop" 这类 bundle id 延伸自显示名的应用,对应目录现在也会被清理;推导只认严格证据,一个应用永远碰不到另一个应用的数据。
  4. mo clean 能跑完而不是消失:被取消的运行会打印带原因的摘要,无法测量大小的 Mail Downloads 目录会作为单项跳过,单个不可读应用不再导致整节残留扫描被跳过。
  5. mo update 只问一次且更可预期:管理员会话不会在安装中途失效再弹一次认证,git 回退也只在显式更新时使用。
  6. 移除 Mole 时设置可以找回mo remove 现在把 ~/.config/mole(包括白名单)移入废纸篓,而不是永久删除。
  7. 安装过程解释自己并显示进度:被拒绝的安装会指出没过的检查和修复命令,二进制校验期间有加载动画而不是静默等待。

Thanks

Issue reporters and PR contributors this cycle: @Yuxin-Qiao · @r266-tech · @rriegman · @brun04maral · @gcosta74 · @nickdos · @dmt0 · @bashu · @zlxrnn · @iammike2 · @schn00x.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.49.1 Clear 🔎

Choose a tag to compare

@github-actions github-actions released this 02 Aug 13:50
Mole Logo

Mole

Deep clean and optimize your Mac.

If V1.49.0 blocked you

V1.49.0 could refuse an install or update while reporting only a busy lock, with no reason and no way forward. In V1.49.1 the message names the cause and prints the command that fixes it.

Reinstall with curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash. If mo update needs admin rights, run it in a real terminal, or run sudo -v && mo update first.

Changelog

  1. Install and update refusals explain themselves: the installation lock now separates an untrusted parent directory, an unusable lock directory, a lock path replaced by a symlink or device, a missing admin session, and a real concurrent writer. Each names the directory at fault and prints the command that fixes it.
  2. A lapsed admin session no longer fails an install: when credentials expire between authentication and the privileged step, Mole asks once through the terminal and continues, and stops cleanly where there is no terminal to ask on.
  3. mo update stops before a privileged install it cannot finish: when the admin session cannot reach the installer child process, it says so up front instead of failing partway through.
  4. mo update --nightly no longer reinstalls on every run: when the commit API is unavailable it falls back to a bounded, non-interactive lookup, and refuses an unforced reinstall while the latest commit stays unresolved.
  5. Updates recover safely: mo update can repair a broken local updater, keeps concurrent installs separate, pins nightly source installs, and verifies the exact installed version or commit before reporting success.
  6. Clean no longer appears stuck: long filesystem, metadata, and developer-cache scans now share firm deadlines. A timed-out scan discards partial results and stops later cleanup safely.
  7. Dry run really stays dry: MOLE_DRY_RUN=1 now enables the complete preview path, including Trash and system sections, without removing files.
  8. Cleanup boundaries are stricter: Mole protects active PowerLog data, macOS update staging, security-agent caches, compiled model caches, and live logs, with fresh checks at deletion time.
  9. Uninstall is safer: same-bundle apps on local disks and mounted volume roots keep shared services and leftovers intact. Size timeouts now stop before discovery, teardown, or deletion.
  10. Developer cleanup is more reliable: Xcode and Simulator activity checks are more accurate, and versioned Claude, Copilot, and other agent inventories reject partial or stale scan results.
  11. Optimize reports real outcomes: every task records changed, attention, skipped, or failed state consistently in the final summary, exit status, and history.
  12. Status is clearer: the two-column layout is better balanced, battery health keeps its published capacity, and tunnel interfaces are no longer mislabeled as proxies.
  13. Analyze finds more storage: Parallels virtual machine data is now included in disk analysis.

更新日志

  1. 安装和更新的拒绝会说明自己:安装锁现在区分上级目录不可信、锁目录不可用、锁文件被换成软链或设备、管理员会话缺失、真的有并发写入五种情况,各自指出具体目录并给出对应的修复命令。
  2. 管理员会话过期不再让安装失败:如果凭据在认证之后、特权步骤之前失效,Mole 会通过终端再问一次然后继续;没有终端可问时干净地停下。
  3. mo update 在做不完的特权安装之前就停下:当管理员会话无法传递给安装器子进程时,它会提前说明,而不是走到一半失败。
  4. mo update --nightly 不再每次都重装:提交接口不可用时会退到有时限的非交互查询,在最新提交仍然无法解析时拒绝未强制的重装。
  5. 更新可以安全自愈mo update 可以修复损坏的本地更新器,隔离并发安装,锁定 nightly 源码版本,并在成功前核验实际安装的版本或提交。
  6. clean 不再像卡死:耗时的文件系统、元数据和开发者缓存扫描现在都有统一时限;扫描超时会丢弃不完整结果,并安全停止后续清理。
  7. dry-run 真正只预览MOLE_DRY_RUN=1 现在会启用完整预览流程,包括废纸篓和系统清理部分,不会删除文件。
  8. 清理边界更严格:Mole 会保护正在使用的 PowerLog 数据、macOS 更新暂存目录、安全软件缓存、编译模型缓存和实时日志,并在删除前再次确认状态。
  9. 卸载更安全:本地磁盘和挂载卷根目录中具有相同 Bundle ID 的应用会保留共享服务与残留;大小探测超时会在发现、停用服务或删除之前停止。
  10. 开发者清理更可靠:Xcode 和 Simulator 活动判断更准确,Claude、Copilot 等工具的版本清单也会拒绝不完整或过期的扫描结果。
  11. optimize 如实报告结果:每个任务的已修改、需关注、已跳过或失败状态都会一致反映在最终摘要、退出状态和历史记录中。
  12. status 更清晰:双栏布局更均衡,电池健康会保留已公布容量,隧道接口也不会再被误报为代理。
  13. analyze 能发现更多空间:磁盘分析现在会包含 Parallels 虚拟机数据。

Thanks

Thanks to @gloiiire, @Lyleton, @iTofu, @M-Hassan-Raza, @QuakeWang, @r266-tech, and @iammike2 for their contributions and reports, and to everyone who tested Mole and reported edge cases.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.49.0 Steady 🛡️

Choose a tag to compare

@github-actions github-actions released this 02 Aug 12:27
Mole Logo

Mole

Deep clean and optimize your Mac.

Changelog

  1. Updates recover safely: mo update can repair a broken local updater, keeps concurrent installs separate, pins nightly source installs, and verifies the exact installed version or commit before reporting success.
  2. Clean no longer appears stuck: long filesystem, metadata, and developer-cache scans now share firm deadlines. A timed-out scan discards partial results and stops later cleanup safely.
  3. Dry run really stays dry: MOLE_DRY_RUN=1 now enables the complete preview path, including Trash and system sections, without removing files.
  4. Cleanup boundaries are stricter: Mole protects active PowerLog data, macOS update staging, security-agent caches, compiled model caches, and live logs, with fresh checks at deletion time.
  5. Uninstall is safer: same-bundle apps on local disks and mounted volume roots keep shared services and leftovers intact. Size timeouts now stop before discovery, teardown, or deletion.
  6. Developer cleanup is more reliable: Xcode and Simulator activity checks are more accurate, and versioned Claude, Copilot, and other agent inventories reject partial or stale scan results.
  7. Optimize reports real outcomes: every task records changed, attention, skipped, or failed state consistently in the final summary, exit status, and history.
  8. Status is clearer: the two-column layout is better balanced, battery health keeps its published capacity, and tunnel interfaces are no longer mislabeled as proxies.
  9. Analyze finds more storage: Parallels virtual machine data is now included in disk analysis.

更新日志

  1. 更新可以安全自愈mo update 可以修复损坏的本地更新器,隔离并发安装,锁定 nightly 源码版本,并在成功前核验实际安装的版本或提交。
  2. clean 不再像卡死:耗时的文件系统、元数据和开发者缓存扫描现在都有统一时限;扫描超时会丢弃不完整结果,并安全停止后续清理。
  3. dry-run 真正只预览MOLE_DRY_RUN=1 现在会启用完整预览流程,包括废纸篓和系统清理部分,不会删除文件。
  4. 清理边界更严格:Mole 会保护正在使用的 PowerLog 数据、macOS 更新暂存目录、安全软件缓存、编译模型缓存和实时日志,并在删除前再次确认状态。
  5. 卸载更安全:本地磁盘和挂载卷根目录中具有相同 Bundle ID 的应用会保留共享服务与残留;大小探测超时会在发现、停用服务或删除之前停止。
  6. 开发者清理更可靠:Xcode 和 Simulator 活动判断更准确,Claude、Copilot 等工具的版本清单也会拒绝不完整或过期的扫描结果。
  7. optimize 如实报告结果:每个任务的已修改、需关注、已跳过或失败状态都会一致反映在最终摘要、退出状态和历史记录中。
  8. status 更清晰:双栏布局更均衡,电池健康会保留已公布容量,隧道接口也不会再被误报为代理。
  9. analyze 能发现更多空间:磁盘分析现在会包含 Parallels 虚拟机数据。

Thanks

Thanks to @gloiiire, @Lyleton, @iTofu, @M-Hassan-Raza, @QuakeWang, and @r266-tech for their contributions, and to everyone who tested Mole and reported edge cases.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.48.1 Reliable 🔧

Choose a tag to compare

@github-actions github-actions released this 26 Jul 15:36
Mole Logo

Mole

Deep clean and optimize your Mac.

Changelog

  1. More reliable updates: mo update now retries temporary network failures and shows a clear error instead of exiting silently.
  2. Safer file removal: files that need extra permissions move through a protected Trash path, and failed moves keep a recovery location.
  3. Analyze works over SSH: files can move to Trash without Finder, and partial deletions update the list correctly.
  4. Safer cleanup rules: Mole leaves macOS update files alone and skips app caches when their status is uncertain.
  5. Fewer terminal hangs: background cleanup no longer takes over terminal input, and timed tasks clean up their child processes.
  6. Status settings stay intact: concurrent mo status sessions no longer overwrite each other's preferences.

更新日志

  1. 更新更稳定mo update 遇到临时网络故障会自动重试,失败时也会明确提示,不再直接退出。
  2. 文件删除更安全:需要权限的文件会通过受保护的路径移入废纸篓,移动失败时会保留恢复位置。
  3. analyze 支持 SSH 删除:不依赖 Finder 也能把文件移入废纸篓,部分删除失败时列表也会正确更新。
  4. 清理规则更稳妥:Mole 不再清理 macOS 更新文件,无法确认状态的应用缓存也会跳过。
  5. 减少终端卡住问题:后台清理不会再抢占终端输入,限时任务结束时也会清理子进程。
  6. status 设置不会互相覆盖:同时运行多个 mo status 时,各自保存的偏好不会丢失。

Thanks

Thanks to everyone who tested V1.48.0 and shared feedback.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.48.0 Clear 🔎

Choose a tag to compare

@github-actions github-actions released this 26 Jul 04:51
Mole Logo

Mole

Deep clean and optimize your Mac.

Changelog

  1. Clean tells you what each category freed: every section closes with its own reclaimed total, so a long run reads as a summary instead of a wall of rows.
  2. Cleanup reaches more real leftovers: JianyingPro generated caches, aborted idleassetsd aerial downloads that quietly fill /private/var/folders, Zed's bundled and versioned npm caches, and Dia rows retargeted at the Chromium caches that actually hold the data.
  3. A staged macOS update is left alone: cleanup asks Software Update whether anything is queued before touching macOS Install Data, and judges age by the newest write inside the folder, not the folder's own timestamp.
  4. Deleting from analyze works over SSH: removals go through trash(8) instead of a Finder dialog a remote session cannot answer, so a delete finishes rather than timing out.
  5. Cleanup keeps more of what you still need: Homebrew's api and bootsnap caches survive so brew responds right away next run, and compiled model caches, nested E5RT bundles, and imported JianyingPro material count as your data.
  6. mo status reports what the machine actually says: metrics run in a fixed locale for comma decimal systems, SMART status follows the current format, and the CPU card shows the core count you set.
  7. purge checks with you before cloud-backed folders: candidates inside iCloud Drive or a CloudStorage provider need a confirmation first, and a scripted run skips them and reports how many it held back.
  8. Failures explain themselves: a Homebrew upgrade error keeps brew's own diagnostic, uninstall names the system files it could not remove, and the Legacy Overrides step in optimize can be whitelisted like any other task.

更新日志

  1. clean 会报出每一类清了多少:每段结束时给出本类回收的总量,长时间清理读起来是一份汇总,而不是一屏明细。
  2. 清理覆盖到更多真实残留:剪映生成缓存、悄悄占满 /private/var/folders 的 idleassetsd 中断航拍下载、Zed 内置与带版本号的 npm 缓存,以及重新指向真正存放数据的 Chromium 缓存的 Dia 条目。
  3. 已暂存的 macOS 更新不会被动:清理 macOS Install Data 前会先问系统更新有没有排队中的更新,判断新旧时看的是文件夹内部最新的写入时间,而不是文件夹自己的时间戳。
  4. analyze 的删除在 SSH 下可用:删除改走 trash(8),不再依赖远程会话无法应答的 Finder 弹窗,于是删除会真正完成而不是超时。
  5. 清理保留更多你还需要的东西:Homebrew 的 api 与 bootsnap 缓存会留下,下次 brew 命令立刻有响应;已编译模型缓存、嵌套 E5RT 包、导入剪映的素材都算你的数据。
  6. mo status 如实反映机器状态:指标固定 locale,逗号小数地区读数正确;SMART 状态跟上当前格式;CPU 卡片按你设定的核数显示。
  7. purge 处理云端目录前先征询你:iCloud 云盘或 CloudStorage 下的候选项需要先确认,脚本化运行则跳过并报出压下了多少项。
  8. 失败会自己说明原因:Homebrew 升级出错保留 brew 自己的诊断,卸载会点名它没能删掉的系统文件,optimize 的历史遗留项审计可以像其他任务一样加进白名单。

Thanks

Issue reporters and PR contributors this cycle: @M-Hassan-Raza · @italojs · @alxhill · @YeJe-cpu · @z0ffy · @tylergibbs1 · @hhh2210 · @gloiiire · @rick-yao.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.47.1 Steady 🧘

Choose a tag to compare

@github-actions github-actions released this 18 Jul 12:23
Mole Logo

Mole

Deep clean and optimize your Mac.

Changelog

  1. Uninstall no longer freezes at prompts: background scan workers could steal the terminal and suspend mo uninstall before or after a removal; three layered fixes keep the prompt in the foreground on every shell.
  2. Accurate CPU numbers on Apple Silicon: mo status no longer reads parked efficiency cores as 90-100% busy or measures its own startup burst, so totals now track top instead of running 30+ points high.
  3. New Legacy Overrides step in optimize: detects hidden App Nap and disk-image verification overrides left by old tweak utilities, and removes only the override key so macOS defaults apply again.
  4. Cleanup covers more developer leftovers: guarded Codex Desktop update staging and Tart VM caches, Terragrunt caches in purge, and stale Edge updater payloads older than your installed Edge.
  5. Install integrity is now fail-closed: a failed checksum or attestation aborts the install instead of silently downgrading to an unverified source build, and delete-path validation now resolves ancestor symlinks before deciding.
  6. Cleanup reports what it actually did: item counts match what was cleaned, sub-megabyte amounts show as KB instead of 0MB, and Gemini CLI chat checkpoints are never treated as temp files.
  7. Smoother terminal experience: gg jump-to-top works on stock macOS bash, optimize renders correctly under comma-decimal locales, and the health score no longer rises as load gets worse.

更新日志

  1. 卸载不再卡死在提示符:后台扫描进程可能抢走终端,让 mo uninstall 在删除前后被挂起;三层修复让提示始终保持在前台,各种 shell 下都不再冻结。
  2. Apple Silicon 上 CPU 数字准了mo status 不再把休眠的能效核读成 90-100%,也不再把自身启动负载测进去,总占用与 top 一致,不再虚高 30 多个点。
  3. optimize 新增历史遗留项审计:检测老优化工具留下的 App Nap 全局开关和磁盘镜像跳过校验设置,只删覆盖键本身,让系统回到默认行为。
  4. 清理覆盖更多开发者残留:受保护的 Codex Desktop 更新暂存和 Tart 虚拟机缓存、purge 支持 Terragrunt 缓存、清除比已装 Edge 更旧的更新器残留。
  5. 安装校验改为失败即中止:校验不通过时直接停止安装,不再静默降级到未经验证的源码构建;删除路径校验现在会先解析上级软链再判定。
  6. 清理结果如实汇报:条目数与实际清理一致,小于 1MB 的清理量以 KB 显示而不是 0MB,Gemini CLI 对话检查点永远不会被当作临时文件清掉。
  7. 终端体验更顺gg 跳转到顶部在系统自带 bash 上恢复可用,逗号小数 locale 下 optimize 正常渲染,健康分不会再随负载升高反而变好。

Thanks

Issue reporters and PR contributors this cycle: @sownhere · @LuisMIguelFurlanettoSousa · @ebbsanchez · @Carsonn-Liu · @oichtental · @XDavidT · @feux-follets · @niyongsheng · @pingshunhuangalex · @TyceHerrman.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.46.0 Careful 🧤

Choose a tag to compare

@github-actions github-actions released this 11 Jul 03:24
Mole Logo

Mole

Deep clean and optimize your Mac.

Changelog

  1. Homebrew cleanup keeps your tools working: brew cleanup could drop active executable links, so Mole now snapshots them first and restores any that cleanup removed while their formula is still installed.
  2. Cleanup leaves in-use app data alone: legacy LM Studio data and Raycast X (v2) files are preserved when cleaning or uninstalling their older siblings.
  3. No more hung prompts or broken terminals: interactive commands keep the foreground so nested sudo reads no longer stall, and the terminal is restored after you cancel an uninstall.
  4. Updates repair themselves: an interrupted helper download no longer leaves a broken analyzer that still reports you are current; the next update stages and repairs it.
  5. Steadier analyze and status views: stabler analyze output, clearer status header specs, no spinner or section flicker, and clearer dry-run summaries.
  6. purge honors scan roots outside home: artifacts under configured roots such as /var/www can now be removed, with the existing depth and out-of-root safety checks intact.

更新日志

  1. Homebrew 清理不再弄坏命令行工具brew cleanup 可能删掉仍在用的可执行软链,Mole 现在先做快照,清理后自动恢复那些 formula 仍在、却被误删的链接。
  2. 清理时不动仍在使用的应用数据:清理或卸载旧版本时,保留 LM Studio 旧数据和 Raycast X(v2)文件。
  3. 不再卡在提示或留下坏终端:交互命令保持前台,嵌套 sudo 输入不再卡住,取消卸载后终端会被复原。
  4. 更新能自我修复:中断的辅助程序下载不会再留下损坏的分析器并谎报“已是最新”,下次更新会重新暂存并修好。
  5. analyze 和 status 显示更稳:analyze 输出更稳定,status 头部规格更清晰,消除 spinner 和分区闪烁,dry-run 摘要更明确。
  6. purge 支持 home 以外的扫描根目录/var/www 等配置根目录下的构建产物现在能真正被清除,同时保留原有的深度和越界安全校验。

Thanks

Issue reporters and PR contributors this cycle: @adilrc.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.45.0 Quiet 🤫

Choose a tag to compare

@github-actions github-actions released this 04 Jul 14:14
Mole Logo

Mole

Deep clean and optimize your Mac.

Changelog

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. mo clean: New cleanup coverage for LM Studio caches, Chrome on-device model stores, stale JetBrains version directories, and Handoff clipboard staging.
  6. 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.

更新日志

  1. mo clean:清理输出重新梳理了一遍,每行统一成「对象 · 详情」的格式,带空格的路径在终端里可以直接点开,没东西可清的分组不再刷屏,重复和啰嗦的提示都拿掉了。
  2. mo clean:修掉几处误删的风险,Spotlight 卡住、Time Machine 状态读不到、磁盘列表拿不到时都会保留文件,不再把正在用的应用当成残留清掉,Intego 被误伤的问题也一并修复。
  3. mo clean:白名单对 Xcode DerivedData 这类直接删除的路径也生效了,Edge 和 Brave 已下载好的更新包不会被误清,Homebrew 根目录和裸的顶层路径会被直接拦下。
  4. mo uninstall:同一个 bundle id 装了两份时(比如 Xcode 和 Xcode-beta)会识别出来并保护好另一份,Karabiner-Elements 可以正常卸载了,卸载时登录项后台任务直接注销,不再弹 sfltool 密码框。
  5. mo clean:新增 LM Studio 缓存、Chrome 本地模型、JetBrains 旧版本目录和 Handoff 剪贴板暂存文件的清理。
  6. 性能:需要管理员权限的文件清扫合并成一次批量删除,清大体积日志归档从几分钟降到几秒,偏好设置修复和 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.

V1.44.1 Guard 🛡️

Choose a tag to compare

@github-actions github-actions released this 29 Jun 01:15
Mole Logo

V1.44.1

Deep clean and optimize your Mac.

Changelog

  1. mo clean: Protected Endpoint Security and EDR agent caches under /private/var/folders, so security tools such as CrowdStrike, SentinelOne, Jamf, ESET, GlobalProtect, and Cisco Secure Client are never touched during cleanup.
  2. mo clean: Fixed orphaned system service reporting, protected path skips now show as skipped instead of failed.
  3. mo uninstall: Improved leftover detection for Anki and Clash Verge, while keeping Anki profile data and installed privileged helpers safe.
  4. mo clean / mo optimize / mo status: Avoided a Corepack cleanup prompt that could look frozen, made shared file list repair handle special paths safely, and tightened the status dashboard layout.

更新日志

  1. mo clean:保护 /private/var/folders 下的 Endpoint Security 和 EDR 缓存,避免清理 CrowdStrike、SentinelOne、Jamf、ESET、GlobalProtect、Cisco Secure Client 等安全工具的数据。
  2. mo clean:修复孤儿系统服务的统计展示,受保护路径现在会显示为 skipped,不再误报为 failed。
  3. mo uninstall:优化 Anki 和 Clash Verge 的残留识别,同时保留 Anki 用户资料和仍在使用的 privileged helper。
  4. mo clean / mo optimize / mo status:避免 Corepack 清理时出现隐藏交互提示,修复 shared file list 特殊路径处理,并优化状态面板布局。

Thanks

Issue reporters and PR contributors this cycle: @kokkil · @zach12211 · @singkia · @ImL1s · @chaochaoweb3.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.

V1.44.0 Signal 📡

Choose a tag to compare

@github-actions github-actions released this 21 Jun 03:16
Mole Logo

V1.44.0

Deep clean and optimize your Mac.

Changelog

  1. mo status: Added mo status --watch for newline-delimited JSON status streaming, making Mole easier to wire into monitors, widgets, and coding-agent dashboards.
  2. mo uninstall: Improved leftover detection for nested helper bundles, including app-embedded helper identifiers and exact helper diagnostic reports such as Chrome Helper logs.
  3. mo uninstall: Made previews easier to audit by avoiding nested path double-counting and showing clearer per-path size context before removal.
  4. mo update: Fixed update handoff so mo update --nightly and forced stable updates finish sudo authentication before the installer reuses that session non-interactively.

更新日志

  1. mo status:新增 mo status --watch,持续输出 NDJSON 状态流,方便监控、桌面组件和 coding agent 直接消费。
  2. mo uninstall:优化卸载残留扫描,支持识别 App 内嵌 helper 的 bundle id,并补上 Chrome Helper 这类精确诊断报告。
  3. mo uninstall:优化卸载预览,避免嵌套路径重复计数,确认前更容易看清每条路径和大小。
  4. mo update:修复更新流程里的 sudo 交接问题,mo update --nightly 和强制切回 stable 时不再把 installer 密码提示挤在 spinner 同一行。

Thanks

Issue reporters and PR contributors this cycle: @braianj · @zach12211 · @6Weiqi.

Mole Mac App

Prefer a GUI? Try Mole Mac App. The CLI stays free and open source.