TL;DR

Mole v1.35.0 "Swift 🦅" — CLI dọn rác macOS free, 48.2k sao GitHub — vừa ship. Điểm mạnh nhất: mo clean giờ dọn cache của Claude Code, Cursor, Windsurf, Cline, Aider; scan nhanh hơn nhờ đổi thuật toán dedup từ O(n²) sang O(n log n); mo optimize bỏ luôn 6s khởi động; mo uninstall đưa app qua Trash mặc định, có --permanent khi cần xoá thẳng. Đây là release thứ 35 chỉ trong ~7 tháng — tác giả tw93 (cũng là người làm Pake) đang rewrite dần sang Go và cả port ra Windows.

What's new

Mole là CLI "tất cả trong một" thay thế CleanMyMac + AppCleaner + DaisyDisk + iStat Menus. Bản Swift có 5 trục thay đổi chính:

  • AI coding agent cleanup: mo clean có preset dọn cache cho Claude Code, Cursor, Windsurf, Cline, Aider. Whitelist giờ được tôn trọng trong orphaned-data scan và Chrome service worker caches.
  • Scan nhanh hơn đáng kể: path deduplication chuyển từ O(n²) bash loop sang O(n log n) sort pipeline, đặc biệt rõ ở batch 50–500 items.
  • mo optimize khởi động tức thì: cắt 6 giây delay cũ bằng cách thay per-item subprocess JSON parsing bằng single-pass awk. Disk verify tắt mặc định, auto-skip khi không có sudo → hết sudo prompt không cần thiết.
  • mo uninstall an toàn hơn: app removal qua Trash mặc định; --permanent cho ai muốn xoá thẳng; flag mới --list in inventory app đã cài.
  • Stability trên thư mục khổng lồ: mo analyze halve goroutine limits để không đụng OS thread ceiling ở các fan-out kiểu Steam; mo purge hiển thị tuổi artifact khi select.

Ngoài ra còn vá Touch ID detection trên macOS Sequoia+, stale Homebrew tap detection, CJK character alignment, và thêm alias mo analyse (British English). Unavailable Xcode simulator cleanup cũng vào bản này với timeout protection.

Why it matters

Hai xu hướng hội tụ ở bản Swift. Một, dev "agent-native" — dùng Claude Code + Cursor + Windsurf song song — tích cache IDE và agent workspace nhanh đến mức GB trôi mất trong vài tuần mà không ai để ý. Không cleaner truyền thống nào (CleanMyMac, AppCleaner) biết các đường dẫn này. Mole giờ dọn được hết bằng một lệnh.

Hai, Trash-by-default cho mo uninstall là thay đổi an toàn đúng tinh thần — trước kia dev nào quen gõ lệnh cleanup hàng loạt mà lỡ chọn nhầm app là mất trắng. Giờ sai thì vào Thùng Rác lấy lại, đúng cảm giác drag-to-Trash của macOS nhưng kèm leftover cleanup (launch agents, preferences, Application Support).

Technical facts

Thay đổiTrướcSau (Swift)
mo clean dedupO(n²) bash loopO(n log n) sort pipeline
mo optimize startup~6s delayTức thì (single-pass awk)
mo uninstall defaultXoá thẳngQua Trash (có --permanent)
Disk verifyBật mặc định, cần sudoTắt mặc định, skip khi không sudo
AI agent cache supportChỉ Cursor (1.33)Claude Code, Cursor, Windsurf, Cline, Aider
Xcode simulator cleanupKhông cóCó, timeout-protected

Repo Mole hiện 48.2k sao, 1.5k forks, 82 contributors, 35 releases kể từ v1.0.0. Codebase 81% Shell, 18.9% Go (đang rewrite dần). Homebrew installs: 27,632 trong 30 ngày qua.

Comparison

Vì sao dev chọn Mole thay vì GUI cleaner truyền thống?

ToolGiáProject artifact purgeAI agent cleanupScriptable
Mole 1.35Free (MIT)mo purge (node_modules, target, DerivedData…)✅ Claude Code + 4 agents✅ CLI thuần
CleanMyMac X$40/năm❌ GUI-only
AppCleanerFree
DaisyDisk$10

mo purge là thứ không cleaner consumer nào có — nó quét ~/Projects, ~/GitHub (hoặc custom path qua mo purge --paths) tìm artifact tái tạo được: node_modules, target, .build, DerivedData, Pods, __pycache__, .gradle. Dev test thực tế: một phát quét reveal 17 GB từ 350 artifact bị quên.

Use cases

  • Ritual cuối tuần cho dev: cron job chạy brew update && brew upgrade && brew cleanup --prune=30 && mo purge --yes mỗi Chủ nhật. Thức dậy sáng thứ Hai thấy chục GB trở lại ổ.
  • Dev dùng nhiều AI agent song song: mo clean dọn cache Claude Code, Cursor, Windsurf cùng lúc — giờ là preset chính thức, không phải hack whitelist.
  • Clean laptop trước khi bán hoặc reset: mo uninstall --list xem inventory, chọn app không cần, Mole dọn luôn launch agents + preferences + Application Support.
  • Tìm "ai đang ăn 50 GB": mo analyze mở TUI treemap, navigate bằng phím mũi tên hoặc Vim h/j/k/l.
  • CI / server maintenance: Mole chạy được headless, tích hợp shell script dễ.

Limitations & pricing

Miễn phí, MIT license. Cài bằng Homebrew: brew install mole. Yêu cầu: macOS (Sonoma, Sequoia, Tahoe — Apple Silicon bottle có sẵn). Windows còn ở pre-release v1.29.x (native PowerShell).

Điểm cần biết trước khi chạy:

  • Destructive commands không hoàn tác được (trừ mo uninstall giờ qua Trash). Luôn --dry-run trước khi chạy mo clean, mo purge.
  • iTerm2 có vấn đề hiển thị. Tác giả khuyến nghị Kaku, Alacritty, kitty, WezTerm, Ghostty, Warp.
  • mo optimize vẫn là "hộp đen" tương đối — rebuild Spotlight index, reset DNS cache, clear diagnostic logs. Không chạy giữa lúc đang làm việc quan trọng.
  • mo purge mặc định exclude project chỉnh trong 7 ngày gần nhất — nhưng xoá rồi không khôi phục được.

What's next

Codename "Swift" mô tả đúng DNA release này — tốc độ. Nhưng nhìn release cadence hiện tại (V1.33 Lynx 2 tuần trước, V1.34 Efficient tuần trước, V1.35 Swift hôm nay) và hướng roadmap, hai trend đáng theo dõi:

  1. Go rewrite đang tăng tốc. Codebase giờ 18.9% Go (từ ~0% hồi 1.20), mo analyze và nhiều core path đã là Go. Shell sẽ dần co lại, cleanup engine sẽ nhanh và an toàn hơn.
  2. Windows port sắp lên release chính thức. Bản v1.29.x pre-release đã có native PowerShell, dọn temp/AppData/GPU shader caches, mo purge hỗ trợ Angular, SvelteKit, Astro, Elixir, Haskell, OCaml.

Nếu bạn là dev macOS và chưa thử Mole, bản 1.35 là điểm nhảy vào dễ nhất: brew install mole && mo purge --dry-run trong 10 giây. Xem số GB nó tìm ra — rồi quyết định có dọn hay không.

Nguồn: Mole Releases (V1.35.0 Swift), tw93/Mole, Thông báo của tw93 trên X.