MacHygienistDownload

MacHygienist

Clear the junk. Keep the Mac.

Native Mac cleaner with the same safety rails you’d want on a family machine — and the reclaim depth developers actually need.

For everyone

Everyday clutter, labeled before you reclaim.

Scan free. Reclaim Safe System Junk and browser caches up to 2 GB lifetime on the free tier. Everything moves to Trash — never silent rm.

System Junk & browsers

User caches, logs, temp files, Mail Downloads, iOS backups, Safari / Chrome / Edge / Firefox / Arc — labeled before you touch them.

Unused files

Large docs, photos, video, and archives idle for ~180 days under Desktop, Documents, Downloads, and more. Multi-select → Trash with Review confirm.

Similar photos

On-device Vision clusters near-duplicates from Photos and loose folders. Keeps the best copy; Photos items go to Recently Deleted via PhotoKit.

Power users

See where space went — then take the biggest wins first.

Scan cache restores your last volume map on launch. Path sizes reuse an mtime cache so unchanged folders skip a full re-walk.

Biggest wins

Post-scan, rank the largest reclaim opportunities with plain-language what’s inside and a Safe / Review verdict — then Remove or deep-link in.

Space overview

Map Data folders as Reclaim / Archive / Protected. System, VM, and Preboot stay in “Protected by macOS” — no fake whole-disk math.

Installed apps

Applications, Homebrew Cellar/Caskroom, ~/.local. Prefer official removers (brew uninstall, cleanup) before Library leftovers.

Reports

Export JSON or Markdown. Disk stats: mapped vs unaccounted, safe-reclaimable totals, Trash size, session deleted.

Developers

Attribute junk to the apps and projects that own it.

A 100 GB .next cache ranks as Safe regenerable. node_modules stays Review — deleting it removes the toolchain until reinstall.

Toolchain caches

Xcode & simulators, Flutter, Android/Gradle, npm/pnpm/Yarn/Bun, Docker/Colima/Lima, CocoaPods, Cargo, Maven, Cursor/VS Code, Ollama, Hugging Face…

Project artifacts

Discovers ~/Developer, ~/Projects, ~/Code (and custom roots). Attaches build/, .next, node_modules, Pods, venv, checkpoints to the owning project.

Version managers

mise, asdf, nvm, fnm, pyenv, conda, rustup, SDKMAN, and more — sized installs, project pins, Remove via the manager’s uninstall CLI.

YAML rule packs

Add cache paths without shipping a new build. Safety: safeRegenerable, review, doNotTouch. Ship packs beside the app.

- id: flutter.project_build
  category: flutter
  safety: safeRegenerable
  reason: "Flutter/Xcode build output inside a project."
  reclaimHint: "flutter clean"
  match:
    relativePath: build
    requiresProjectKinds: [flutter]

Safety rails

CleanMyMac-shaped caution. No silent deletes.

Safe

Regenerable — default reclaim candidate

Review

Confirm before Trash

Do not touch

Trash disabled

Full Disk Access is recommended so hidden folders like ~/.gradle can be measured. Scanning stays on-device — no scan data uploaded.

Pricing

Scan free. Unlock unlimited reclaim once.

Free

$0

  • Full scan, space map, Biggest wins, reports
  • Reclaim Safe System Junk + browser caches up to 2 GB lifetime
  • macOS 14+
Download

Pro

$39

one-time · personal license · all your Macs

  • Unlimited reclaim — dev caches, projects, Homebrew, unused files, similar photos
  • Terminal reclaim for package managers when dry-run shows real free space
  • Checkout via Lemon Squeezy (merchant of record)
Buy Pro

Give your Mac a checkup.

Direct download · Developer ID notarized · Not Mac App Store.

Download MacHygienist