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
Scans preferences, caches, application support, containers, application scripts, saved states, logs, login items, plugins, background activity and privacy (TCC) permissions.
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.
Native macOS app built with SwiftUI. No background processes, no subscriptions — it quits when you close its window.
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.
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.
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.
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.
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.
MCleanser-1.3.zip and unzip it (or use the Homebrew commands above)./Applications folder.Requires macOS 26.2 or later on Apple silicon (arm64). Intel Macs are not supported.
Quickly narrow results by category — preferences, caches, containers, login items, permissions, background activity and more.
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.
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.
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.
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.
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.
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.
If this app saved you time, consider supporting its development.
Buy me a coffee