How to Completely Uninstall Mac Apps (Including Ghost Files)
Dragging an app to the Trash on macOS doesn't remove everything. Leftover preferences, caches, and support files sit in your Library folder for years. Here's how to find and remove them — and why most uninstallers miss half of it.
TL;DR
- Manual: search
~/Libraryfor the app's bundle ID (slow but free) - Free tool: AppCleaner (solid, misses some edge cases)
- Paid tool: FileForge — uses Apple's Launch Services API to catch true orphans other tools miss
What macOS leaves behind when you drag to Trash
When you trash Photoshop.app, these folders still exist:
~/Library/Application Support/Adobe/...~/Library/Caches/com.adobe.Photoshop/~/Library/Preferences/com.adobe.Photoshop.plist~/Library/Containers/com.adobe.Photoshop/~/Library/Saved Application State/com.adobe.Photoshop.savedState/- Launch agents, login items, background processes
Total leftover: often 100 MB – 2 GB per app. Multiply by 50 apps you've tried over the years.
Method 1: Manual search (free, tedious)
- Find the app's bundle ID first:
mdls -name kMDItemCFBundleIdentifier /Applications/Photoshop.app - Search for that ID in Finder's sidebar-visible Library (hold Option when clicking Go menu)
- Manually inspect each match
- Delete what you're confident about
Time: ~10 minutes per app. Risky if you delete the wrong folder.
Method 2: AppCleaner (free)
AppCleaner is the community standard free tool.
- Download AppCleaner
- Drag the app onto it
- Review the list of leftover files
- Click "Remove"
Limitations: misses leftovers from apps already uninstalled (you have to remember what you had). Also misses some edge cases like Helper tools, agents, XPC services.
Method 3: FileForge's Ghost Files ($14.99)
FileForge scans /Applications to see what's installed, then scans common leftover locations. Anything matching an app that's not installed is flagged as a ghost file.
Why this catches more:
- Uses Apple's Launch Services API to verify if a bundle ID is truly registered on the system (not just "is there a file at this path")
- Walks up bundle ID parents (
com.hnc.discord.shipit → com.hnc.discord) to avoid flagging legitimate helper processes - Strips team ID prefixes (
6N38VWS5BX.ru.keepcoder.Telegram → ru.keepcoder.Telegram)
I've personally recovered 8 GB on my own Mac — apps I'd uninstalled 2+ years ago that still had gigabyte caches hanging around. Try FileForge.
FAQ
Is it safe to delete these leftover files?
If the app is truly gone, yes — they're orphaned. FileForge moves them to Trash (recoverable for 30 days) rather than permanently deleting. AppCleaner does the same.
Why doesn't macOS do this automatically?
App developers handle their own "Helper" processes and caches. There's no standard "uninstall" hook in macOS, so leftover data is the developer's responsibility — and most apps don't clean up after themselves.
Does using the Mac App Store avoid this?
Partially. App Store apps use Containers that get cleaned up on uninstall, but preferences and caches often persist.
What about subscription apps like Adobe or Microsoft?
These are the worst offenders. Adobe Creative Cloud leaves behind 2–5 GB even after "uninstall." Microsoft Office leaves ~500 MB.
Conclusion
If you install and uninstall apps often (most power users do), you're likely sitting on 5–20 GB of ghost files. Tools like AppCleaner and FileForge solve the problem in 30 seconds instead of 30 minutes.
Related: What's Taking Up Space on My Mac?