- Mole — open-source CLI dọn rác macOS 48.2k sao trên GitHub — vừa ra bản 1.35 codename Swift.
- Điểm nhấn: cleanup tận gốc cho AI coding agents, scan nhanh hơn, mo optimize khởi động tức thì, uninstall đưa app qua Trash mặc định cho an toàn.
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 cleancó 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;
--permanentcho ai muốn xoá thẳng; flag mới--listin inventory app đã cài. - Stability trên thư mục khổng lồ:
mo analyzehalve goroutine limits để không đụng OS thread ceiling ở các fan-out kiểu Steam;mo purgehiể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 đổi | Trước | Sau (Swift) |
|---|---|---|
mo clean dedup | O(n²) bash loop | O(n log n) sort pipeline |
mo optimize startup | ~6s delay | Tức thì (single-pass awk) |
mo uninstall default | Xoá thẳng | Qua Trash (có --permanent) |
| Disk verify | Bật mặc định, cần sudo | Tắt mặc định, skip khi không sudo |
| AI agent cache support | Chỉ Cursor (1.33) | Claude Code, Cursor, Windsurf, Cline, Aider |
| Xcode simulator cleanup | Khô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?
| Tool | Giá | Project artifact purge | AI agent cleanup | Scriptable |
|---|---|---|---|---|
| Mole 1.35 | Free (MIT) | ✅ mo purge (node_modules, target, DerivedData…) | ✅ Claude Code + 4 agents | ✅ CLI thuần |
| CleanMyMac X | $40/năm | ❌ | ❌ | ❌ GUI-only |
| AppCleaner | Free | ❌ | ❌ | ❌ |
| 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 --yesmỗ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 cleandọ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 --listxem 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 analyzemở 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 uninstallgiờ qua Trash). Luôn--dry-runtrước khi chạymo clean,mo purge. - iTerm2 có vấn đề hiển thị. Tác giả khuyến nghị Kaku, Alacritty, kitty, WezTerm, Ghostty, Warp.
mo optimizevẫ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 purgemặ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:
- Go rewrite đang tăng tốc. Codebase giờ 18.9% Go (từ ~0% hồi 1.20),
mo analyzevà nhiều core path đã là Go. Shell sẽ dần co lại, cleanup engine sẽ nhanh và an toàn hơn. - 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 purgehỗ 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.

