Drag an app to the Trash and macOS leaves behind support files, caches, preferences, and crash logs scattered across your Library. Two tools most Mac users reach for first are FreeMacSoft's AppCleaner (free) and the Uninstaller module inside CleanMyMac (subscription). They attack the same problem, but they do it differently, and the gap in thoroughness is real. This article breaks down exactly what each tool finds, where each one falls short, and how to fill in the gaps yourself.
How Each Tool Works
AppCleaner
AppCleaner is a drag-and-drop utility. You drop an app bundle onto its window (or browse to it), and it scans for associated files using bundle identifiers, developer signatures, and common naming patterns. It then shows you a checklist of every file it found before you confirm deletion. Nothing is removed without your review. It is free, requires no account, and has not changed its core approach in years, which is both a strength and a limitation.
AppCleaner is very good at catching the standard leftover locations:
~/Library/Application Support/<AppName>~/Library/Caches/<BundleID>~/Library/Preferences/<BundleID>.plist~/Library/Logs/<AppName>~/Library/Saved Application State/<BundleID>.savedState
Where AppCleaner struggles is with apps that use non-standard bundle IDs, apps that have written data to /Library (the system-level Library, not your user Library), Launch Agents stored in ~/Library/LaunchAgents, or container data in ~/Library/Containers. It also will not touch anything outside your home folder, so system-wide extensions and privileged components are invisible to it.
CleanMyMac Uninstaller Module
CleanMyMac's Uninstaller is one module inside a broader subscription app. It presents an app list with a traffic-light rating for how "safely removable" each app is, then shows a breakdown of what it found. MacPaw has maintained an active database of app signatures and known leftover patterns for years, which means it often catches files that a pure pattern-match approach misses.
CleanMyMac adds meaningful coverage in a few areas AppCleaner overlooks:
- Launch Agents and Daemons in
~/Library/LaunchAgentsand/Library/LaunchDaemons - Login Items registered via the macOS SMAppService API (visible in System Settings under General > Login Items & Extensions)
- Kernel Extensions and system extensions in
/Library/Extensionsand/Library/SystemExtensions - App Containers under
~/Library/Containersand~/Library/Group Containers - Files in
/Library/Application Support(system-level, not user-level)
For most consumer apps this extra coverage does not matter much. For developer tools, security software, virtual machine apps, or anything that installs a helper, the difference can be several hundred megabytes.
AppCleaner vs CleanMyMac: Side-by-Side Leftover Coverage
| Location | AppCleaner | CleanMyMac Uninstaller |
|---|---|---|
~/Library/Caches |
Yes | Yes |
~/Library/Preferences |
Yes | Yes |
~/Library/Application Support |
Yes | Yes |
~/Library/Containers |
Partial | Yes |
~/Library/LaunchAgents |
Rarely | Yes |
/Library/LaunchDaemons |
No | Yes |
/Library/Application Support |
No | Yes |
| System extensions / kernel extensions | No | Yes |
| Login Items (SMAppService) | No | Yes |
The Subscription Question
This comparison is sharpest when you frame it correctly. AppCleaner is free. CleanMyMac requires an active subscription to use the Uninstaller module (as well as all other features). If you are evaluating cleanmymac uninstaller vs appcleaner on pure cost-per-feature, AppCleaner wins for anyone who only wants to clean up after uninstalled apps and does not need the rest of CleanMyMac's toolkit.
CleanMyMac's subscription makes more sense if you actively use several of its other modules: the Space Lens disk map, the Privacy cleaner, or the Malware Removal tool. Paying for CleanMyMac just to get a better uninstaller is hard to justify unless you are removing complex apps frequently.
What Neither Tool Catches: Manual Cleanup
Both tools can miss files from apps that wrote to unusual locations. Before assuming a leftover is gone, it is worth running a quick Spotlight or Finder search yourself. Open a Finder window, press Cmd+Shift+G, and jump to ~/Library (it is hidden by default). Then search each of these folders manually using the app's name or bundle ID:
~/Library/Application Support
~/Library/Caches
~/Library/Preferences
~/Library/Logs
~/Library/WebKit
~/Library/Saved Application State
~/Library/Containers
~/Library/Group Containers
You can also use Terminal to find every file whose name contains a bundle identifier (replace com.example.AppName with the real one):
find ~/Library -name "*com.example.AppName*" 2>/dev/null
For system-level leftovers from apps that installed helpers, also check:
ls /Library/Application\ Support/
ls /Library/LaunchDaemons/
ls ~/Library/LaunchAgents/
If you find plists in /Library/LaunchDaemons that belong to the app you removed, you can delete them with:
sudo rm /Library/LaunchDaemons/com.example.AppName.plist
A Practical Recommendation by App Type
Simple consumer apps (menu bar tools, productivity apps, writing apps)
AppCleaner handles these well. The leftovers are almost always in ~/Library, and AppCleaner's pattern matching is accurate enough to catch them. Use appcleaner or cleanmymac here and AppCleaner wins on cost every time.
Developer tools, security software, VPNs, and virtual machines
These apps routinely install Launch Daemons, privileged helpers, and system extensions. CleanMyMac's Uninstaller is meaningfully better here, or you can do the cleanup manually using the Terminal commands above. AppCleaner alone will leave visible remnants.
Apps from the Mac App Store
Mac App Store apps are sandboxed, so their data lives in ~/Library/Containers/<BundleID>. AppCleaner's coverage of Containers has improved but is still inconsistent. CleanMyMac is more reliable here. Alternatively, deleting the container folder manually after removing the app is straightforward and leaves nothing behind.
Checking What is Still Leftover After Uninstalling
One common frustration is that neither tool gives you a clear post-removal audit. You remove an app, use AppCleaner or CleanMyMac, and then a week later notice the app's cache folder still exists in ~/Library/Caches. This happens because some apps create new files after the initial scan, and because bundle ID matching is imperfect.
If you want a reviewable map of everything on your disk, including orphaned support folders from apps you deleted months ago, that is where a disk-space tool with a full file browser becomes useful. Crumb does exactly this: it builds a whole-disk space map, surfaces large and old support folders by name, and lets you check whether each item is safe to remove before touching anything. It runs entirely on-device and needs no account, which matters if you are cautious about what you grant full-disk access to.
The bottom line: for straightforward app removal, AppCleaner is free and good enough. CleanMyMac's Uninstaller is more thorough for complex apps but carries a subscription cost that only makes sense if you use the broader suite. For either tool, a follow-up scan with a disk map helps catch what got left behind.