{"repo":"aviral2552/scrubmac","free":true,"listed":false,"github":"https://github.com/aviral2552/scrubmac","clone":"git clone https://github.com/aviral2552/scrubmac.git","description":"Update and clean your dev tools with one command — brew, npm, uv, AI CLIs, and more. No sudo, never your data. (formerly cleanmymac)","language":"Shell","stars":90,"topics":["macos","homebrew","bash","cli","developer-tools","maintenance"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"scrubmac One command that updates and cleans the dev tools on your Mac — Homebrew, npm/pnpm/yarn/bun, Python (uv/pipx/conda), Rust, Go, Composer, mise, the Mac App Store, your AI coding CLIs (Claude Code, Codex, Gemini, Cursor, Copilot via gh), and opt-in cache pruners for Docker and Xcode. Formerly cleanmymac (2018–2026). Renamed to end the collision and confusion with MacPaw's unrelated commercial products of that name. Not affiliated with MacPaw. Migration from 2.x is automatic — see Migrating. Why you can trust it - Never sudo . Refuses to run as root. No system files, no SIP fights. - Never your data. Only updates and regenerable caches. AI tool state ( /.claude , /.codex , /.cursor ) is never touched — those tools get updated, nothing more. No Trash, no /Library/Caches sweeps, no Docker containers or volumes. - Preview everything. scrubmac --dry-run prints every command that would run, runs nothing. - One failure never stops the rest. Each cleaner runs in its own process; the summary tells you exactly what happened. - Auditable. 1,700 lines of shellcheck-clean bash you can read in one sitting, with a threat model and a test suite pinning the safety properties. Install Homebrew: ( brew trust is Homebrew's standard confirmation for third-party taps.) From source (installs to /.scrubmac , links into your PATH, no sudo): There is deliberately no curl bash one-liner — an installer you can't read before running it would contradict the security posture. Release tarballs ship s","default_branch":null,"files":null,"tree":[],"storefront":"/r/aviral2552","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aviral2552/scrubmac/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}