2025-09-23 14:32:12 +08:00
<div align="center">
2025-10-04 17:58:33 +08:00
<h1>Mole</h1>
2025-12-17 07:09:05 +08:00
<p><em>Deep clean and optimize your Mac.</em></p>
2025-09-23 14:32:12 +08:00
</div>
2025-10-04 07:40:29 +08:00
<p align="center">
<a href="https://github.com/tw93/mole/stargazers"><img src="https://img.shields.io/github/stars/tw93/mole?style=flat-square" alt="Stars"></a>
<a href="https://github.com/tw93/mole/releases"><img src="https://img.shields.io/github/v/tag/tw93/mole?label=version&style=flat-square" alt="Version"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square" alt="License"></a>
2025-10-04 07:56:09 +08:00
<a href="https://github.com/tw93/mole/commits"><img src="https://img.shields.io/github/commit-activity/m/tw93/mole?style=flat-square" alt="Commits"></a>
<a href="https://twitter.com/HiTw93"><img src="https://img.shields.io/badge/follow-Tw93-red?style=flat-square&logo=Twitter" alt="Twitter"></a>
<a href="https://t.me/+GclQS9ZnxyI2ODQ1"><img src="https://img.shields.io/badge/chat-Telegram-blueviolet?style=flat-square&logo=Telegram" alt="Telegram"></a>
2025-10-04 07:40:29 +08:00
</p>
2025-10-04 17:58:33 +08:00
<p align="center">
2026-01-05 11:28:51 +08:00
<img src="https://cdn.tw93.fun/img/mole.jpeg" alt="Mole - 95.50GB freed" width="1000" />
2025-10-04 17:58:33 +08:00
</p>
2025-10-05 17:38:57 +08:00
## Features
2025-09-23 14:32:12 +08:00
2026-02-22 20:46:34 +08:00
- **All-in-one toolkit**: Combines CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus in a **single binary **
- **Deep cleaning**: Removes caches, logs, and browser leftovers to **reclaim gigabytes of space **
- **Smart uninstaller**: Removes apps plus launch agents, preferences, and **hidden remnants **
- **Disk insights**: Visualizes usage, finds large files, **rebuilds caches ** , and refreshes system services
- **Live monitoring**: Shows real-time CPU, GPU, memory, disk, and network stats
2025-09-23 14:32:12 +08:00
2025-10-04 17:58:33 +08:00
## Quick Start
2026-01-16 15:26:15 +08:00
**Install via Homebrew:**
2025-10-04 07:21:49 +08:00
```bash
2025-12-30 14:22:29 +07:00
brew install mole
2025-10-04 07:21:49 +08:00
```
2026-01-08 14:53:57 +08:00
**Or via script:**
2025-12-31 14:00:15 +08:00
```bash
2026-01-08 14:58:36 +08:00
# Optional args: -s latest for main branch code, -s 1.17.0 for specific version
2025-12-31 14:00:15 +08:00
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash
```
2026-02-22 20:46:34 +08:00
**Windows:** Mole is built for macOS. An experimental Windows version is available in the [windows branch ](https://github.com/tw93/Mole/tree/windows ) for early adopters.
2026-01-14 10:46:55 +08:00
2025-10-04 17:58:33 +08:00
**Run:**
2025-09-23 14:32:12 +08:00
```bash
2025-12-10 14:12:43 +08:00
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
2025-12-17 20:35:45 +08:00
mo purge # Clean project build artifacts
2026-01-04 10:23:23 +08:00
mo installer # Find and remove installer files
2025-12-10 14:12:43 +08:00
mo touchid # Configure Touch ID for sudo
2026-01-05 15:17:41 +08:00
mo completion # Set up shell tab completion
2025-12-10 14:12:43 +08:00
mo update # Update Mole
2026-02-22 21:25:42 +08:00
mo update --nightly # Update to latest unreleased main build, script install only
2025-12-10 14:12:43 +08:00
mo remove # Remove Mole from system
mo --help # Show help
mo --version # Show installed version
2026-03-01 21:04:48 +08:00
# Safe preview before applying changes
mo clean --dry-run
mo uninstall --dry-run
mo purge --dry-run
2025-12-29 19:40:09 +08:00
2026-03-01 21:04:48 +08:00
# --dry-run also works with: optimize, installer, remove, completion, touchid enable
mo clean --dry-run --debug # Preview + detailed logs
2025-12-18 17:35:54 +08:00
mo optimize --whitelist # Manage protected optimization rules
2026-03-01 21:04:48 +08:00
mo clean --whitelist # Manage protected caches
2025-12-29 19:23:54 +08:00
mo purge --paths # Configure project scan directories
2026-02-10 15:32:13 +08:00
mo analyze /Volumes # Analyze external drives only
2025-10-05 17:42:31 +08:00
```
2025-10-03 11:27:48 +08:00
2025-10-11 23:28:20 +08:00
## Tips
2026-02-22 20:58:56 +08:00
- Video tutorial: Watch the [Mole tutorial video ](https://www.youtube.com/watch?v=UEe9-w4CcQ0 ), thanks to PAPAYA 電腦教室.
2026-03-01 21:04:48 +08:00
- Safety and logs: Deletions are permanent. Review with `--dry-run` first, and add `--debug` when needed. File operations are logged to `~/.config/mole/operations.log` . Disable with `MO_NO_OPLOG=1` . See [Security Audit ](SECURITY_AUDIT.md ).
2026-02-22 21:03:17 +08:00
- Navigation: Mole supports arrow keys and Vim bindings `h/j/k/l` .
2025-10-05 17:43:58 +08:00
2025-10-05 21:10:28 +08:00
## Features in Detail
2025-09-30 00:43:52 +08:00
2025-10-04 22:11:58 +08:00
### Deep System Cleanup
2025-09-23 14:32:12 +08:00
```bash
2025-10-05 19:29:26 +08:00
$ mo clean
2025-09-30 00:43:52 +08:00
2025-11-14 20:53:19 +08:00
Scanning cache directories...
2025-11-14 17:35:16 +08:00
2025-11-14 20:53:19 +08:00
✓ 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
2025-12-11 15:25:29 +08:00
✓ Trash 12.3GB
2025-11-14 17:35:16 +08:00
====================================================================
2025-11-14 20:53:19 +08:00
Space freed: 95.5GB | Free space now: 223.5GB
2025-11-14 17:35:16 +08:00
====================================================================
```
2026-02-22 21:03:17 +08:00
Note: In `mo clean` -> Developer tools, Mole removes unused CoreSimulator `Volumes/Cryptex` entries and skips `IN_USE` items.
2025-10-04 22:11:58 +08:00
### Smart App Uninstaller
2025-09-30 00:43:52 +08:00
2025-10-04 17:58:33 +08:00
```bash
2025-10-05 19:29:26 +08:00
$ mo uninstall
2025-10-04 17:58:33 +08:00
2025-10-08 23:21:52 +08:00
Select Apps to Remove
2025-10-04 17:58:33 +08:00
═══════════════════════════
2026-01-04 15:46:48 +08:00
▶ ☑ Photoshop 2024 (4.2G) | Old
☐ IntelliJ IDEA (2.8G) | Recent
☐ Premiere Pro (3.4G) | Recent
2025-09-30 00:43:52 +08:00
2026-01-04 15:46:48 +08:00
Uninstalling: Photoshop 2024
2025-11-14 20:53:19 +08:00
✓ Removed application
✓ Cleaned 52 related files across 12 locations
- Application Support, Caches, Preferences
- Logs, WebKit storage, Cookies
- Extensions, Plugins, Launch daemons
2025-09-30 00:43:52 +08:00
====================================================================
2025-10-08 23:21:52 +08:00
Space freed: 12.8GB
2025-09-30 00:43:52 +08:00
====================================================================
2025-09-23 14:32:12 +08:00
```
2025-11-14 20:53:19 +08:00
### System Optimization
```bash
$ mo optimize
System: 5/32 GB RAM | 333/460 GB Disk (72%) | Uptime 6d
2025-11-22 14:00:27 +08:00
✓ Rebuild system databases and clear caches
2025-11-14 20:53:19 +08:00
✓ Reset network services
✓ Refresh Finder and Dock
✓ Clean diagnostic and crash logs
2025-11-22 14:00:27 +08:00
✓ Remove swap files and restart dynamic pager
2025-11-14 20:53:19 +08:00
✓ Rebuild launch services and spotlight index
====================================================================
System optimization completed
====================================================================
2025-12-08 17:00:08 +08:00
2026-01-05 15:17:41 +08:00
Use `mo optimize --whitelist` to exclude specific optimizations.
2025-11-14 20:53:19 +08:00
```
2025-11-12 17:09:04 +08:00
2025-11-14 21:55:16 +08:00
### Disk Space Analyzer
2026-02-22 20:46:34 +08:00
By default, Mole skips external drives under `/Volumes` for faster startup. To inspect them, run `mo analyze /Volumes` or a specific mount path.
2026-02-10 09:28:33 +02:00
2025-11-14 21:55:16 +08:00
```bash
$ 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
2026-01-04 15:46:48 +08:00
↑↓←→ Navigate | O Open | F Show | ⌫ Delete | L Large files | Q Quit
2025-11-14 21:55:16 +08:00
```
2025-11-21 17:58:31 +08:00
### Live System Status
2026-02-22 20:46:34 +08:00
Real-time dashboard with health score, hardware info, and performance metrics.
2025-11-21 17:58:31 +08:00
```bash
$ mo status
2025-11-22 13:46:36 +08:00
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
2026-01-27 04:04:49 +02:00
Down ▁▁█▂▁▁▁▁▁▁▁▁▇▆▅▂ 0.54 MB/s Code ▮▮▮▮▯ 42.1%
Up ▄▄▄▃▃▃▄▆▆▇█▁▁▁▁▁ 0.02 MB/s Chrome ▮▮▮▯▯ 28.3%
2025-11-22 13:46:36 +08:00
Proxy HTTP · 192.168.1.100 Terminal ▮▯▯▯▯ 12.5%
2025-11-21 17:58:31 +08:00
```
2026-02-22 20:46:34 +08:00
Health score is based on CPU, memory, disk, temperature, and I/O load, with color-coded ranges.
2025-11-21 17:58:31 +08:00
2026-02-22 21:03:17 +08:00
Shortcuts: In `mo status` , press `k` to toggle the cat and save the preference, and `q` to quit.
2025-12-17 20:35:45 +08:00
### Project Artifact Purge
2026-02-22 20:46:34 +08:00
Clean old build artifacts such as `node_modules` , `target` , `build` , and `dist` to free up disk space.
2025-12-17 20:35:45 +08:00
```bash
2025-12-18 14:16:56 +08:00
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
2025-12-17 20:35:45 +08:00
```
2026-02-22 20:46:34 +08:00
> We recommend installing `fd` on macOS.
2026-02-21 18:18:45 +08:00
> `brew install fd`
2026-02-22 20:46:34 +08:00
> **Use with caution:** This permanently deletes selected artifacts. Review carefully before confirming. Projects newer than 7 days are marked and unselected by default.
2025-12-17 20:35:45 +08:00
2025-12-29 19:19:51 +08:00
<details>
<summary><strong>Custom Scan Paths</strong></summary>
2025-12-29 12:16:16 +01:00
2026-02-22 20:46:34 +08:00
Run `mo purge --paths` to configure scan directories, or edit `~/.config/mole/purge_paths` directly:
2025-12-29 12:16:16 +01:00
2025-12-29 19:18:25 +08:00
```shell
2025-12-29 12:16:16 +01:00
~/Documents/MyProjects
~/Work/ClientA
~/Work/ClientB
```
2026-02-22 20:46:34 +08:00
When custom paths are configured, Mole scans only those directories. Otherwise, it uses defaults like `~/Projects` , `~/GitHub` , and `~/dev` .
2025-12-29 19:19:51 +08:00
</details>
2025-12-29 12:16:16 +01:00
2026-01-04 15:46:48 +08:00
### Installer Cleanup
2026-02-22 20:46:34 +08:00
Find and remove large installer files across Downloads, Desktop, Homebrew caches, iCloud, and Mail. Each file is labeled by source.
2026-01-04 15:46:48 +08:00
```bash
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
```
2025-11-15 19:23:02 +08:00
## Quick Launchers
2026-02-22 20:46:34 +08:00
Launch Mole commands from Raycast or Alfred:
2025-11-15 19:23:02 +08:00
```bash
curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash
```
2026-02-24 11:47:51 +05:30
Adds 5 commands: `Mole Clean` , `Mole Uninstall` , `Mole Optimize` , `Mole Analyze` , `Mole Status` .
2026-01-05 15:17:41 +08:00
2026-02-03 15:09:06 +08:00
### Raycast Setup
2026-02-22 20:46:34 +08:00
After running the script, complete these steps in Raycast:
2026-02-03 15:09:06 +08:00
1. Open Raycast Settings (⌘ + ,)
2. Go to **Extensions ** → **Script Commands **
3. Click * * "Add Script Directory"** (or * * "+"**)
4. Add path: `~/Library/Application Support/Raycast/script-commands`
5. Search in Raycast for: * * "Reload Script Directories"** and run it
2026-02-24 14:24:46 +08:00
6. Done! Search for `Mole Clean` or `clean` , `Mole Optimize` , or `Mole Status` to use the commands
2026-02-03 15:09:06 +08:00
2026-02-22 20:46:34 +08:00
> **Note**: The script creates the commands, but Raycast still requires a one-time manual script directory setup.
2026-02-03 15:09:06 +08:00
### Terminal Detection
2026-02-22 21:03:17 +08:00
Mole auto-detects your terminal app. iTerm2 has known compatibility issues. We highly recommend [Kaku ](https://github.com/tw93/Kaku ). Other good options are Alacritty, kitty, WezTerm, Ghostty, and Warp. To override, set `MO_LAUNCHER_APP=<name>` .
2025-11-15 19:23:02 +08:00
2025-12-28 12:53:57 +08:00
## Community Love
2026-02-22 20:46:34 +08:00
Thanks to everyone who helped build Mole. Go follow them. ❤️
2025-12-28 12:53:57 +08:00
2026-01-05 11:47:28 +08:00
<a href="https://github.com/tw93/Mole/graphs/contributors">
2026-01-05 13:58:35 +08:00
<img src="./CONTRIBUTORS.svg?v=2" width="1000" />
2026-01-05 11:47:28 +08:00
</a>
2025-12-28 12:53:57 +08:00
2026-01-27 10:43:33 +08:00
<br/><br/>
2026-01-27 10:41:18 +08:00
Real feedback from users who shared Mole on X.
2025-09-23 14:32:12 +08:00
2026-01-05 11:28:51 +08:00
<img src="https://cdn.tw93.fun/pic/lovemole.jpeg" alt="Community feedback on Mole" width="1000" />
2025-11-16 23:01:03 +08:00
2025-09-23 14:32:12 +08:00
## Support
2026-01-27 10:38:53 +08:00
- If Mole helped you, star the repo or [share it ](https://twitter.com/intent/tweet?url=https://github.com/tw93/Mole&text=Mole%20-%20Deep%20clean%20and%20optimize%20your%20Mac. ) with friends.
2026-02-22 20:46:34 +08:00
- Got ideas or bugs? Read the [Contributing Guide ](CONTRIBUTING.md ) and open an issue or PR.
- Like Mole? <a href="https://miaoyan.app/cats.html?name=Mole" target="_blank">Buy Tw93 a Coke</a> to support the project. 🥤 Supporters are below.
2026-01-05 11:25:49 +08:00
2026-01-29 11:37:15 +08:00
<a href="https://miaoyan.app/cats.html?name=Mole"><img src="https://miaoyan.app/assets/sponsors.svg" width="1000" loading="lazy" /></a>
2025-09-23 14:32:12 +08:00
## License
2026-02-22 20:46:34 +08:00
MIT License. Feel free to use Mole and contribute.