@gkxspace: 每次发现 mac 存储快满的时候,都会用 Mole + codex 来一次清理,这次又清理了 100多G。 1、先用Mlole一行命令:mo clean https://github.com/tw93/Mole 2、接着再让 Codex …
摘要
分享使用开源工具 Mole 配合 Codex 深度清理 Mac 存储的经验,Mole 是一个集清理、卸载、监控于一体的命令行工具,本次清理释放了 100 多 GB 空间。
查看缓存全文
缓存时间: 2026/05/11 12:42
每次发现 mac 存储快满的时候,都会用 Mole + codex 来一次清理,这次又清理了 100多G。
1、先用Mlole一行命令:mo clean https://t.co/6dH70Iinqx
2、接着再让 Codex 扫一遍本地大文件和各种缓存,确定没用的就直接删掉 https://t.co/VakrvdMbSc
tw93/Mole
Source: https://github.com/tw93/Mole
Mole
Deep clean and optimize your Mac.
The CLI stays free and open source. Prefer a GUI? Try Mole Mac App, $9 lifetime, code MOLEMAC for 20% off through May 23.
Features
- All-in-one toolkit: Combines CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus in a single binary
- Deep cleaning: Removes caches, logs, browser leftovers, and orphaned app data 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
Quick Start
Install via Homebrew
brew install mole
Or via script
# Optional args: -s latest for main branch code, -s 1.17.0 for specific version
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash
Note: Mole is built for macOS. An experimental Windows version is available in the windows branch for early adopters.
Run
mo # Interactive menu
mo clean # Deep cleanup + already-uninstalled app leftovers
mo uninstall # Remove installed apps + their leftovers
mo optimize # Refresh caches & services
mo analyze # Visual disk explorer (or 'mo analyse')
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 update --nightly # Update to latest unreleased main build, script install only
mo remove # Remove Mole from system
mo --help # Show help
mo --version # Show installed version
Preview safely
mo clean --dry-run
mo uninstall --dry-run
mo purge --dry-run
# Also works with: optimize, installer, remove, completion, touchid enable
mo clean --dry-run --debug # Preview + detailed logs
mo optimize --whitelist # Manage protected optimization rules
mo clean --whitelist # Manage protected caches
mo purge --paths # Configure project scan directories
mo analyze /Volumes # Analyze external drives only
Security & Safety Design
Mole is a local system maintenance tool, and some commands can perform destructive local operations.
Mole uses safety-first defaults: path validation, protected-directory rules, conservative cleanup boundaries, and explicit confirmation for higher-risk actions. When risk or uncertainty is high, Mole skips, refuses, or requires stronger confirmation rather than broadening deletion scope.
mo analyze is safer for ad hoc cleanup because it moves files to Trash through Finder instead of deleting them directly.
Review SECURITY.md and SECURITY_AUDIT.md for reporting guidance, safety boundaries, and current limitations.
Tips
- Video tutorial: Watch the Mole tutorial video, thanks to PAPAYA 電腦教室.
- Safety and logs:
clean,uninstall,purge,installer, andremoveare destructive. Review with--dry-runfirst, and add--debugwhen needed. File operations are logged to~/Library/Logs/mole/operations.log. Disable withMO_NO_OPLOG=1. Review SECURITY.md and SECURITY_AUDIT.md. - App leftovers: use
mo cleanwhen the app is already uninstalled, andmo uninstallwhen the app is still installed. - Navigation: Mole supports arrow keys and Vim bindings
h/j/k/l.
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
====================================================================
Note: In mo clean -> Developer tools, Mole removes unused CoreSimulator Volumes/Cryptex entries and skips IN_USE items.
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
Note: On macOS 15 and later, Local Network permission entries can outlive app removal. Mole warns when an uninstalled app declares Local Network usage, but it does not auto-reset `/Volumes/Data/Library/Preferences/com.apple.networkextension*.plist` because that reset is global and requires Recovery mode.
====================================================================
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
Note: By default, Mole skips external drives under
/Volumesfor faster startup. To inspect them, runmo analyze /Volumesor a specific mount path.
$ 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 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 ▁▁█▂▁▁▁▁▁▁▁▁▇▆▅▂ 0.54 MB/s Code ▮▮▮▮▯ 42.1%
Up ▄▄▄▃▃▃▄▆▆▇█▁▁▁▁▁ 0.02 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, with color-coded ranges.
Shortcuts: In mo status, press k to toggle the cat and save the preference, and q to quit.
When enabled, mo status shows a read-only alert banner for processes that stay above the configured CPU threshold for a sustained window. Use --proc-cpu-threshold, --proc-cpu-window, or --proc-cpu-alerts=false to tune or disable it.
Machine-Readable Output
Both mo analyze and mo status support a --json flag for scripting and automation.
mo status also auto-detects when its output is piped (not a terminal) and switches to JSON automatically.
# Disk analysis as JSON
$ mo analyze --json ~/Documents
{
"path": "/Users/you/Documents",
"overview": false,
"entries": [
{ "name": "Library", "path": "...", "size": 80939438080, "is_dir": true },
...
],
"large_files": [
{ "name": "backup.zip", "path": "...", "size": 8796093022 }
],
"total_size": 168393441280,
"total_files": 42187
}
# System status as JSON
$ mo status --json
{
"host": "MacBook-Pro",
"health_score": 92,
"cpu": { "usage": 45.2, "logical_cpu": 8, ... },
"memory": { "total": 25769803776, "used": 15049334784, "used_percent": 58.4 },
"disks": [ ... ],
"uptime": "3d 12h 45m",
...
}
# Auto-detected JSON when piped
$ mo status | jq '.health_score'
92
Project Artifact Purge
Clean old build artifacts such as node_modules, target, .build, build, and dist 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
Note: We recommend installing
fdon macOS.brew install fd
Safety: This permanently deletes selected artifacts. Review carefully before confirming. Projects newer than 7 days are marked and unselected by default.
Custom Scan Paths
Run mo purge --paths to configure scan directories, or edit ~/.config/mole/purge_paths directly:
~/Documents/MyProjects
~/Work/ClientA
~/Work/ClientB
When custom paths are configured, Mole scans only those directories. Otherwise, it uses defaults like ~/Projects, ~/GitHub, and ~/dev.
Installer Cleanup
Find and remove large installer files across Downloads, Desktop, Homebrew caches, iCloud, and Mail. Each file is labeled by source.
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 from Raycast or Alfred:
curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash
Adds 5 commands: Mole Clean, Mole Uninstall, Mole Optimize, Mole Analyze, Mole Status.
Raycast Setup
After running the script, complete these steps in Raycast:
- Open Raycast Settings (⌘ + ,)
- Go to Extensions → Script Commands
- Click “Add Script Directory” (or “+”)
- Add path:
~/Library/Application Support/Raycast/script-commands - Search in Raycast for: “Reload Script Directories” and run it
- Done! Search for
Mole Cleanorclean,Mole Optimize, orMole Statusto use the commands
Note: The script creates the commands, but Raycast still requires a one-time manual script directory setup.
Terminal Detection
Mole auto-detects your terminal app. iTerm2 has known compatibility issues. We highly recommend Kaku. Other good options are Alacritty, kitty, WezTerm, Ghostty, and Warp. To override, set MO_LAUNCHER_APP=<name>.
Community Love
Thanks to everyone who helped build Mole. Go follow them. ❤️
Real feedback from users who shared Mole on X.
Support
- If Mole helped you, share it with friends or give it a star.
- Got ideas or bugs? Open an issue or PR, feel free to contribute your best AI model.
- I have two cats, TangYuan and Coke. If you think Mole delights your life, you can feed them canned food 🥩.
License
MIT License. Feel free to use Mole and contribute.
相似文章
@HiTw93: Mole for Mac 来了!http://mole.fit 您 Mac 的静谧守护者。清理、卸载、优化、分析和监控,等…
Mole for Mac 是一款全新的原生实用工具应用,集清理、卸载、优化、分析和监控功能于一体,专注于隐私保护。它旨在取代 CleanMyMac 和 DaisyDisk 等多款现有的 Mac 工具,采用一次性购买模式。
@geekbb: MCP 工具,把 Codex 的低风险活甩给 DeepSeek 干,贵的模型只做判断。五任务测试平均省 48%,延迟 6 秒左右。 CodexSaver 一个 MCP 工具,把 Codex 编码会话中的低风险任务(写测试、写文档、代码解释…
CodexSaver is an MCP tool that offloads low-risk coding tasks (tests, docs, lint fixes) from Codex to a cheaper model like DeepSeek, achieving ~48% cost savings with ~6s latency.
@OpenAI: Codex 几乎能搞定一切。现在它可以调用你 Mac 上的应用、连接更多工具、生成图像、从……中学习
OpenAI 的 Codex 功能显著扩展,新增了 macOS 应用集成、多工具连接、图像生成、操作记忆以及持久任务自动化等能力。
@gkxspace: 这绝对是 Codex 最牛掰的实战教程,把常见用法和最近的爆火玩法都讲透了。 我之前更多是用 Codex CLI,听了逸尘的建议,现在用 Codex 桌面端,体验真是好了一大截。
推荐了一个关于 Codex 的实战教程,涵盖了常见用法和最新玩法,并对比了 CLI 与桌面端的使用体验。
几乎无所不能的 Codex
OpenAI 的 Codex 现已支持 Mac 应用控制、更多工具集成、图像生成、用户偏好记忆,并能处理持续性的重复任务。