Mole Logo

Mole

๐Ÿฆก Dig deep like a mole to clean your Mac.

## Highlights - ๐Ÿฆก **Deep System Cleanup** - Remove hidden caches, logs, and temp files in one sweep - ๐Ÿ“ฆ **Smart Uninstall** - Complete app removal with all related files and folders - ๐Ÿ“Š **Disk Space Analyzer** - Visualize disk usage with lightning-fast mdfind + du hybrid scanning - โšก๏ธ **Fast Interactive UI** - Arrow-key navigation with pagination for large lists - ๐Ÿงน **Massive Space Recovery** - Reclaim 100GB+ of wasted disk space ## Installation ```bash curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash ``` ## Usage ```bash mole # Interactive main menu mole clean # Deep system cleanup mole uninstall # Interactive app uninstaller mole analyze [path]# Analyze disk space (default: home directory) mole --help # Show help ``` ## Examples ### Deep System Cleanup ```bash $ mole clean Starting user-level cleanup... โ–ถ System essentials โœ“ User app cache (28 items) (45.2GB) โœ“ User app logs (15 items) (2.1GB) โœ“ Trash (12.3GB) โ–ถ Browser cleanup โœ“ Chrome cache (8 items) (8.4GB) โœ“ Safari cache (2.1GB) โœ“ Arc cache (3.2GB) โ–ถ Extended developer caches โœ“ Xcode derived data (9.1GB) โœ“ Node.js cache (4 items) (14.2GB) โœ“ VS Code cache (1.4GB) โ–ถ Applications โœ“ JetBrains cache (3.8GB) โœ“ Slack cache (2.2GB) โœ“ Discord cache (1.8GB) ==================================================================== ๐ŸŽ‰ CLEANUP COMPLETE! ๐Ÿ’พ Space freed: 95.50GB | Free space now: 223.5GB ๐Ÿ“Š Files cleaned: 6420 | Categories processed: 6 ==================================================================== ``` ### Smart App Uninstaller ```bash $ mole uninstall Select Apps to Remove โ–ถ โ˜‘ Adobe Creative Cloud (12.4G) | Old โ˜ WeChat (2.1G) | Recent โ˜ Final Cut Pro (3.8G) | Recent ๐Ÿ—‘๏ธ Uninstalling: Adobe Creative Cloud โœ“ Removed application โœ“ Cleaned 45 related files ==================================================================== ๐ŸŽ‰ UNINSTALLATION COMPLETE! ๐Ÿ—‘๏ธ Apps uninstalled: 1 | Space freed: 12.4GB ==================================================================== ``` ### Disk Space Analyzer ```bash # Quick start - explore your home directory $ mole analyze # View all disk volumes and major locations $ mole analyze --all ๐Ÿ’พ Disk Volumes & Locations TYPE SIZE LOCATION โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ–ถ ๐Ÿ’ฟ 245.3GB Macintosh HD (Root) ๐Ÿ  89.2GB ~ ๐Ÿ“š 45.1GB ~/Library ๐Ÿ“ 33.7GB ~/Downloads ๐Ÿ“ 18.4GB ~/Documents ๐Ÿ”Œ 128.0GB External Drive # Explore specific directory with progress bar $ mole analyze ~/Downloads ๐Ÿ“Š [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ] 100% (25/25) โ† Real-time scanning progress ๐Ÿ“Š Disk Space Explorer Current: ~/Downloads โ†‘/โ†“: Navigate | โ†’ / Enter: Open folder | โ† / Backspace: Back | q: Quit Items (sorted by size): TYPE SIZE NAME โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ–ถ ๐Ÿ“ 33.72GB materials โ† Use arrow keys to select ๐Ÿ“ 5.67GB learning ๐Ÿ“ 4.50GB projects ๐ŸŽฌ 1.68GB recording.mov โ† Files can't be opened ๐ŸŽฌ 1.58GB presentation.mov ๐Ÿ“ฆ 1.20GB OldInstaller.dmg ๐Ÿ“ 2.22GB shared ๐Ÿ“ 1.78GB recent ... and 12 more items # Press Enter on "materials" folder to drill down: ๐Ÿ“Š Disk Space Explorer Current: ~/Downloads/materials โ†‘/โ†“: Navigate | โ†’ / Enter: Open folder | โ† / Backspace: Back | q: Quit Items (sorted by size): โ–ถ ๐Ÿ“ 15.2GB videos โ† Keep drilling down ๐Ÿ“ 10.1GB documents ๐Ÿ“ 6.8GB images ๐ŸŽฌ 2.5GB demo.mov ``` **Interactive Navigation:** - **Instant startup** - no waiting for initial scan - **Real-time progress** - visual progress bar when scanning (10+ directories) - **All volumes view** - `--all` flag shows all disks and major locations - **Files and folders mixed together**, sorted by size (largest first) - Shows **top 16 items** per directory (largest items only) - Use **โ†‘/โ†“** arrow keys to navigate (green arrow โ–ถ shows selection) - Press **Enter** on a ๐Ÿ“ folder to drill down into it - Press **Backspace** or **โ†** to go back to parent directory - Press **q** to quit at any time - **Color coding**: Red folders >10GB, Yellow >1GB, Blue <1GB - Files (๐Ÿ“ฆ๐ŸŽฌ๐Ÿ“„๐Ÿ–ผ๏ธ๐Ÿ“Š) are shown but can't be opened (only folders) **Performance:** - **Fast scanning** - real-time progress bar for large directories (10+ folders) - **Smart caching** - sizes are calculated once and cached during navigation - **Top 16 only** - shows largest items first, keeps interface clean and fast ## What Mole Cleans | Category | Targets | Typical Recovery | |----------|---------|------------------| | **System** | App caches, logs, trash, crash reports | 20-50GB | | **Browsers** | Safari, Chrome, Edge, Arc, Firefox cache | 5-15GB | | **Developer** | npm, pip, Docker, Homebrew, Xcode | 15-40GB | | **Apps** | Slack, Discord, Teams, Notion cache | 3-10GB | ## What Mole Uninstalls | Component | Files Removed | Examples | |-----------|--------------|----------| | **App Bundle** | Main .app executable | `/Applications/App.app` | | **Support Data** | App-specific user data | `~/Library/Application Support/AppName` | | **Cache Files** | Temporary & cache data | `~/Library/Caches/com.company.app` | | **Preferences** | Settings & config files | `~/Library/Preferences/com.app.plist` | | **Logs & Reports** | Crash reports & logs | `~/Library/Logs/AppName` | | **Containers** | Sandboxed app data | `~/Library/Containers/com.app.id` | ## Support If Mole helps you recover disk space, star this repository and share with fellow Mac users. Report issues via [GitHub Issues](https://github.com/tw93/mole/issues). I have two cats, you can feed them canned food if you'd like. ## License MIT License - feel free to enjoy and participate in open source.