@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 工具,采用一次性购买模式。
@oasisfeng: 我说今天怎么 MacBook 剩余存储空间持续耗尽,删文件的速度都赶不上消耗速度。 一查才发现 ChatGPT app 进程的内存漏成了筛子,发现时它已经漏了 30G+ 内存占用了,导致 swap 跟着持续消耗存储空间…… kill 掉 …
用户报告ChatGPT app在MacBook上出现严重内存泄漏,占用超过30GB内存并导致swap耗尽存储空间,kill后回收近40GB。
@gengdaJ: Codex对于自身线程的整理,用起来也很丝滑啊 不知不觉,我都开了四百多个线程了(不算归档的),但是很多都没有来得及命名,每次找起来都比较麻烦。 为了解决这个问题,我有三个小小建议: 第一:把重要线程置顶。 第二:多开文件夹,合并同类项。…
用户分享了使用Codex整理大量线程的方法,包括置顶、文件夹归类以及通过提示模板批量修改标题,以提高搜索效率。
@CycleDecoded: 微信吃掉你电脑几百 G 硬盘这事儿,终于被 GitHub 上的狠人给治了。 昨天在 GitHub 榜上挖到一个叫 WxCleaner 的神器,专门用来清理微信电脑版里那些成堆的重复文件。平时工作群里一个文件转发八百遍,全存在你本地,这玩意…
WxCleaner 是一个开源的微信重复文件清理工具,通过哈希算法智能扫描并可视化清理微信电脑版产生的冗余文件,支持安全移至回收站以防误删。
@Saccc_c: 如何让你的Codex不过度占用内存,保证电脑24h顺畅运行 在Codex里输入下面这段prompt设置定时清理的自动化任务: “创建一个每 30 分钟运行一次的 Automation,让 Codex 保持流畅运行。清理确认已经闲置或失去父…
分享Codex的使用技巧:通过设置定时清理内存和缓存的prompt来避免占用过多内存,以及引用旧会话快速获取上下文节省token。