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: CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus combined into a single binary
  • Deep cleaning: Scans and removes caches, logs, and browser leftovers to reclaim gigabytes of space
  • Smart uninstaller: Thoroughly removes apps along with launch agents, preferences, and hidden remnants
  • Disk insights: Visualizes usage, manages large files, rebuilds caches, and refreshes system services
  • Live monitoring: Real-time stats for CPU, GPU, memory, disk, and network to diagnose performance issues

Quick Start

Install via Homebrew โ€” recommended:

brew install mole

Or via script โ€” for older macOS versions or latest code:

# Add '-s latest' for the latest, '-s dev' for development, or '-s 1.17.0' for a specific version.
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

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 installer                 # Find and remove installer files

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

mo clean --dry-run           # Preview the cleanup plan
mo clean --whitelist         # Manage protected caches
mo clean --dry-run --debug   # Detailed preview with risk levels and file info

mo optimize --dry-run        # Preview optimization actions
mo optimize --debug          # Run with detailed operation logs
mo optimize --whitelist      # Manage protected optimization rules
mo purge --paths             # Configure project scan directories

Tips

  • Terminal: For best results, use Alacritty, kitty, WezTerm, Ghostty, or Warp. iTerm2 may have compatibility issues.
  • 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.
  • Shell Completion: Enable tab completion by running mo completion โ€” auto-detects your shell.
  • Navigation: Supports standard arrow keys and Vim bindings (h/j/k/l).
  • Debug: View detailed logs by appending the --debug flag, like mo clean --debug.
  • Detailed Preview: Combine --dry-run --debug for comprehensive operation details including risk levels, file paths, sizes, and expected outcomes. Check ~/.config/mole/mole_debug_session.log for full details.

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
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ–ถ โ˜‘ Photoshop 2024            (4.2G) | Old
  โ˜ IntelliJ IDEA             (2.8G) | Recent
  โ˜ Premiere Pro              (3.4G) | Recent

Uninstalling: Photoshop 2024

  โœ“ 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 exclude specific optimizations.

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 files  |  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 is based on CPU, memory, disk, temperature, and I/O load, color-coded by severity.

Project Artifact Purge

Clean old build artifacts (node_modules, target, build, dist, etc.) from your projects to free up disk space.

mo purge

Select Categories to Clean - 18.5GB (8 selected)

โžค โ— my-react-app       3.2GB | node_modules
  โ— old-project        2.8GB | node_modules
  โ— rust-app           4.1GB | target
  โ— next-blog          1.9GB | node_modules
  โ—‹ current-work       856MB | node_modules  | Recent
  โ— django-api         2.3GB | venv
  โ— vue-dashboard      1.7GB | node_modules
  โ— backend-service    2.5GB | node_modules

Use with caution: This will permanently delete selected artifacts. Review carefully before confirming. Recent projects โ€” less than 7 days old โ€” are marked and unselected by default.

Custom Scan Paths

Run mo purge --paths to configure which directories to scan, or edit ~/.config/mole/purge_paths directly:

~/Documents/MyProjects
~/Work/ClientA
~/Work/ClientB

When custom paths are configured, only those directories are scanned. Otherwise, it defaults to ~/Projects, ~/GitHub, ~/dev, etc.

Installer Cleanup

Find and remove large installer files scattered across Downloads, Desktop, Homebrew caches, iCloud, and Mail. Each file is labeled by source to help you know where the space is hiding.

mo installer

Select Installers to Remove - 3.8GB (5 selected)

โžค โ— Photoshop_2024.dmg     1.2GB | Downloads
  โ— IntelliJ_IDEA.dmg       850.6MB | Downloads
  โ— Illustrator_Setup.pkg   920.4MB | Downloads
  โ— PyCharm_Pro.dmg         640.5MB | Homebrew
  โ— Acrobat_Reader.dmg      220.4MB | Downloads
  โ—‹ AppCode_Legacy.zip      410.6MB | Downloads

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.

Mole automatically detects your terminal, or set MO_LAUNCHER_APP=<name> to override. For Raycast users: if this is your first script directory, add it via Raycast Extensions โ†’ Add Script Directory, then run "Reload Script Directories".

Community Love

Mole wouldn't be possible without these amazing contributors. They've built countless features that make Mole what it is today. Go follow them! โค๏ธ

Join thousands of users worldwide who trust Mole to keep their Macs clean and optimized.

Community feedback on Mole

Support

  • If Mole saved you disk space, consider starring the repo or sharing it with friends.
  • Have ideas or fixes? Check our Contributing Guide, then open an issue or PR to help shape Mole's future.
  • Love Mole? Buy Tw93 an ice-cold Coke to keep the project alive and kicking! ๐Ÿฅค
Friends who bought me Coke

License

MIT License โ€” feel free to enjoy and participate in open source.