MCleanser

MCleanser

Find and remove leftover files from uninstalled apps. Keep your Mac clean, fast, and clutter-free.

Install with Homebrew:

brew tap amzu-ch/tap https://dev.azure.com/amzu-ch/Homebrew/_git/homebrew-tap
brew install --cask mcleanser
Download for macOS Explore Features

Version 1.3 · macOS 26.2 or later · Apple silicon · Free · Not notarized — see Install

Everything you need to keep your Mac spotless.

🔍

Deep Scan

Scans preferences, caches, application support, containers, application scripts, saved states, logs, login items, plugins, background activity and privacy (TCC) permissions.

🛡️

Safe Mode

On by default: shows only caches, logs, saved states, preferences and permissions. Categories that may hold your data — application support, containers, login items and more — stay hidden until you turn it off.

⚡

Lightweight

Native macOS app built with SwiftUI. No background processes, no subscriptions — it quits when you close its window.

Find what apps leave behind.

Uninstalled apps leave behind preferences, caches, support files, and permissions. MCleanser finds them all in one scan and lets you clean up with a single click. Files you own go to the Trash; items that need your admin password (and files that can't be moved to the Trash) are deleted permanently.

Adobe Acrobat-class uninstalls, finally.

🛡️ System-Root Cleanup

New scanners cover /Library/Application Support, /Library/Caches, /Library/Logs, /Library/Preferences and /Library/PrivilegedHelperTools (next to /Library/LaunchDaemons) — the places Adobe, Microsoft Office, Zoom, Java, and most pkg-installed apps quietly drop multi-gigabyte trees that user-level uninstallers can't see.

🔑 One Admin Prompt, Done

When removal touches root-owned paths, MCleanser asks for your admin password once and runs a single batched rm for everything in that removal. No per-file prompting. These items are deleted permanently, not moved to the Trash — review the selection before you confirm.

🛑 Helpers Stopped First

When you remove an app completely (Installed Apps) or clean up its Background Activity, running processes whose command line matches the app's vendor ID (for example com.adobe) are signalled to terminate first — that can include other apps from the same vendor. No more "operation in progress" failures because a background updater was holding files open.

♻️ Background Activity Actually Removed

Orphaned login items and launch agents reported by sfltool dumpbtm are now unloaded via launchctl bootout and the underlying .plist is removed (with admin auth when needed) so macOS reconciles the BTM record on its own. System Settings is only opened as a fallback for entries we can't tie to a plist.

Up and running in under a minute.

Download MCleanser 1.3

  1. Download MCleanser-1.3.zip and unzip it (or use the Homebrew commands above).
  2. Drag MCleanser.app into your /Applications folder.
  3. Open it. MCleanser 1.3 is not notarized by Apple, so macOS blocks the first launch. Open System Settings → Privacy & Security, scroll down, click Open Anyway next to the MCleanser message and confirm.
  4. Optional: grant Full Disk Access in System Settings → Privacy & Security so MCleanser can scan permissions (TCC), Background Activity and protected folders.
  5. Click Scan for Leftovers. Your admin password is only needed when removing items owned by the system.

Requires macOS 26.2 or later on Apple silicon (arm64). Intel Macs are not supported.

Powerful, yet simple.

Filter by Type

Quickly narrow results by category — preferences, caches, containers, login items, permissions, background activity and more.

Installed Apps

Browse your apps with version, size, and last-launched date. Scan leftovers for any app directly, or remove an app completely together with its leftovers.

Settings

Add custom app folders, manage your ignore list, and choose the app language (11 languages; some screens are still English only). License, Updates and Privacy tabs sit alongside.

Settings window

Detailed Log

Every scan and action is written to ~/Library/Logs/MCleanser/MCleanser.log. The in-app log shows what was found and removed in the current session.

What MCleanser 1.3 sends, and how to stop it.

🐛

Crash Reports: On by Default

Version 1.3 sends crash reports to Sentry unless you turn them off: Settings → Privacy → Send anonymous crash reports (takes effect at the next launch). Only real crashes — stack trace, macOS and Mac details and a random per-install ID; no breadcrumbs, no performance traces. From the next release, crash reports are off by default.

🔄

Update Check: On by Default

Version 1.3 checks amzu.ch for a newer version at launch, at most once a day. Turn it off in Settings → Updates → Check for updates automatically. From the next release, it is off by default.

💸

Free — Ignore the License Tab

MCleanser is free. The License tab in 1.3 counts down a 7-day “trial” and shows a Buy button, but nothing is locked when it ends and there is no license for sale. The app only contacts the license server if you enter a key.

Enjoying MCleanser?

If this app saved you time, consider supporting its development.

Buy me a coffee

Need help?