Skip to content

tw93/Mole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Mole

Deep clean and optimize your Mac.

Stars Version License Commits Twitter Telegram

Mole - 95.50GB freed

Features

  • All-in-one toolkit combining the power of CleanMyMac, AppCleaner, DaisyDisk, Sensei, and iStat in one trusted binary
  • Deep cleanup scans and removes caches, logs, browser leftovers, and junk to reclaim tens of gigabytes
  • Smart uninstall completely removes apps including launch agents, preferences, caches, and hidden leftovers
  • Disk insight + optimization visualizes usage, handles large files, rebuilds caches, cleans swap, and refreshes services
  • Live status monitors CPU, GPU, memory, disk, network, battery, and proxy stats to diagnose issues

Quick Start

Installation:

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

Or via Homebrew:

brew install tw93/tap/mole

Run:

mo                           # Interactive menu
mo clean                     # Deep cleanup
mo uninstall                 # Remove apps + leftovers
mo optimize                  # Refresh caches & services
mo analyze                   # Visual disk explorer
mo status                    # Live system health dashboard
mo purge                     # Clean project build artifacts

mo touchid                   # Configure Touch ID for sudo
mo update                    # Update Mole
mo remove                    # Remove Mole from system
mo --help                    # Show help
mo --version                 # Show installed version

mo clean --dry-run           # Preview cleanup plan
mo clean --whitelist         # Adjust protected caches
mo uninstall --force-rescan  # Rescan apps and refresh cache
mo optimize --whitelist      # Adjust protected optimization items

Tips

  • Terminal: iTerm2 has known compatibility issues; we recommend Alacritty, kitty, WezTerm, Ghostty, or Warp.
  • Safety: Built with strict protections. See our Security Audit. Preview changes with mo clean --dry-run.
  • Whitelist: Manage protected paths with mo clean --whitelist.
  • Touch ID: Enable Touch ID for sudo commands by running mo touchid.
  • Navigation: Supports standard arrow keys and Vim bindings (h/j/k/l).
  • Debug: View detailed logs by appending the --debug flag (e.g., mo clean --debug).

Features in Detail

Deep System Cleanup

$ mo clean

Scanning cache directories...

  โœ“ User app cache                                           45.2GB
  โœ“ Browser cache (Chrome, Safari, Firefox)                  10.5GB
  โœ“ Developer tools (Xcode, Node.js, npm)                    23.3GB
  โœ“ System logs and temp files                                3.8GB
  โœ“ App-specific cache (Spotify, Dropbox, Slack)              8.4GB
  โœ“ Trash                                                    12.3GB

====================================================================
Space freed: 95.5GB | Free space now: 223.5GB
====================================================================

Smart App Uninstaller

$ mo uninstall

Select Apps to Remove
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ–ถ โ˜‘ Adobe Creative Cloud      (9.4G) | Old
  โ˜ WeChat                    (2.1G) | Recent
  โ˜ Final Cut Pro             (3.8G) | Recent

Uninstalling: Adobe Creative Cloud

  โœ“ Removed application
  โœ“ Cleaned 52 related files across 12 locations
    - Application Support, Caches, Preferences
    - Logs, WebKit storage, Cookies
    - Extensions, Plugins, Launch daemons

====================================================================
Space freed: 12.8GB
====================================================================

System Optimization

$ mo optimize

System: 5/32 GB RAM | 333/460 GB Disk (72%) | Uptime 6d

  โœ“ Rebuild system databases and clear caches
  โœ“ Reset network services
  โœ“ Refresh Finder and Dock
  โœ“ Clean diagnostic and crash logs
  โœ“ Remove swap files and restart dynamic pager
  โœ“ Rebuild launch services and spotlight index

====================================================================
System optimization completed
====================================================================

Use `mo optimize --whitelist` to protect specific optimization items from being run.

Disk Space Analyzer

$ mo analyze

Analyze Disk  ~/Documents  |  Total: 156.8GB

 โ–ถ  1. โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  48.2%  |  ๐Ÿ“ Library                     75.4GB  >6mo
    2. โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  22.1%  |  ๐Ÿ“ Downloads                   34.6GB
    3. โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  14.3%  |  ๐Ÿ“ Movies                      22.4GB
    4. โ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  10.8%  |  ๐Ÿ“ Documents                   16.9GB
    5. โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘   5.2%  |  ๐Ÿ“„ backup_2023.zip              8.2GB

  โ†‘โ†“โ†โ†’ Navigate  |  O Open  |  F Show  |  โŒซ Delete  |  L Large(24)  |  Q Quit

Live System Status

Real-time dashboard with system health score, hardware info, and performance metrics.

$ mo status

Mole Status  Health โ— 92  MacBook Pro ยท M4 Pro ยท 32GB ยท macOS 14.5

โš™ CPU                                    โ–ฆ Memory
Total   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  45.2%       Used    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  58.4%
Load    0.82 / 1.05 / 1.23 (8 cores)     Total   14.2 / 24.0 GB
Core 1  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘  78.3%       Free    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  41.6%
Core 2  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  62.1%       Avail   9.8 GB

โ–ค Disk                                   โšก Power
Used    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  67.2%       Level   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  100%
Free    156.3 GB                         Status  Charged
Read    โ–ฎโ–ฏโ–ฏโ–ฏโ–ฏ  2.1 MB/s                  Health  Normal ยท 423 cycles
Write   โ–ฎโ–ฎโ–ฎโ–ฏโ–ฏ  18.3 MB/s                 Temp    58ยฐC ยท 1200 RPM

โ‡… Network                                โ–ถ Processes
Down    โ–ฎโ–ฎโ–ฏโ–ฏโ–ฏ  3.2 MB/s                  Code       โ–ฎโ–ฎโ–ฎโ–ฎโ–ฏ  42.1%
Up      โ–ฎโ–ฏโ–ฏโ–ฏโ–ฏ  0.8 MB/s                  Chrome     โ–ฎโ–ฎโ–ฎโ–ฏโ–ฏ  28.3%
Proxy   HTTP ยท 192.168.1.100             Terminal   โ–ฎโ–ฏโ–ฏโ–ฏโ–ฏ  12.5%

Health score based on CPU, memory, disk, temperature, and I/O load. Color-coded by range.

Project Artifact Purge

Remove build artifacts from old projects to reclaim disk space. Fast parallel scanning targets node_modules, target, build, dist, .next, .gradle, venv, and similar directories.

mo purge --dry-run    # Preview cleanup (recommended)
mo purge              # Clean old project artifacts

Safety: Only scans common project directories, skips recently modified projects (7 days), and requires artifacts at least 2 levels deep to avoid system files.

Performance: Uses macOS Spotlight index (mdfind) for lightning-fast scanning, with parallel search across multiple directories.

Quick Launchers

Launch Mole commands instantly from Raycast or Alfred:

curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash

Adds 5 commands: clean, uninstall, optimize, analyze, status. Finds your terminal automatically or set MO_LAUNCHER_APP=<name> to override. For Raycast, search "Reload Script Directories" to load new commands.

Support

  • If Mole saved you space, consider starring the repo or sharing it with friends who need a cleaner Mac.

  • Have ideas or fixes? Open an issue or PR to help shape Mole's future with the community.

  • Love cats? Treat Tangyuan and Cola to canned food via this link to keep our mascots purring.

License

MIT License - feel free to enjoy and participate in open source.