Apps · free up space
macOS uninstaller apps: do you need one?
Not always. macOS removes an app when you drag it to the Trash, but not the preferences, caches, containers and login items it wrote to your Library. A macOS uninstaller app finds those by the app's bundle ID and removes them with it. If you remove an app now and then, two Terminal commands do the same job; if you remove apps often, an uninstaller saves the searching.
What macOS does without one
- Finder. Quit the app and drag it from Applications to the Trash, or choose File → Move to Trash, then empty the Trash. That is Apple's own method.
- Storage settings. System Settings → General → Storage → Applications lists your apps by size, with a Delete button.
- The app's own uninstaller. Apple's advice is that if an app includes one, it is the best way to remove the app with its login items and extensions. Adobe's apps, VPNs, security tools and audio drivers usually ship one.
None of these looks in your Library for what the app left there. Apple says so plainly: deleting an app does not remove the files you made with it, and it does not cancel a subscription you bought through it.
What an uninstaller app adds
An app is more than its bundle in Applications. While you used it, it wrote settings to ~/Library/Preferences, data to ~/Library/Application Support and its container, caches to ~/Library/Caches, and sometimes helpers to LaunchAgents and LaunchDaemons that start on their own. Most of those files are named after the app's bundle ID, such as com.example.appname, rather than its name. An uninstaller reads the bundle ID, and those of the app's helpers, before the app goes, searches both Library folders for them, and lists what it found with sizes so you can remove the lot together.
Doing the same without one
Get the bundle ID first, while the app is still installed:
mdls -name kMDItemCFBundleIdentifier /Applications/AppName.appThen list everything that carries it:
find ~/Library /Library -iname "*com.example.appname*" 2>/dev/nullCheck each result, move it to the Trash rather than deleting it, and remove the app last. The full steps, and what to leave alone, are in how to uninstall apps on a Mac. If the app is already gone, the leftover files after uninstalling an app goes through each place by hand.
What to check before you trust one
- It shows every file before it removes anything, with its path and size, and lets you untick one.
- It moves your files to the Trash, so an uninstall can be undone until you empty it. Root-owned files in
/Librarycannot go to the Trash; a good uninstaller says which those are and asks for your administrator password before removing them. - It does not match on a name alone. A search for "Google" or "Microsoft" reaches folders shared by apps you are keeping. Matching on the bundle ID, and leaving files that belong to another installed app, is what keeps it to one app.
- It leaves shared data unticked. A chat app's group container can hold the message history and media. That should be your decision, not the default.
- It refuses Apple's own apps. Apps that macOS needs, such as Mail and Notes, cannot be removed in Finder either, and should not be removed around it.
When you do not need one
If the app is small, sandboxed and from the App Store, its leftovers are mostly its own container, and finding that by hand takes a minute. An uninstaller earns its place with apps that install helpers, with apps you try and remove often, and when you want to see the size of what an app left behind before you decide. For space rather than tidiness, start with the clean-up checklist: an unused app is rarely the largest thing on the disk.
Where the app comes in
RefreshYourMac's Uninstall an App is a macOS uninstaller built in. It reads the bundle ID of the app and of its helpers, login items and XPC services, searches both Library folders, and shows every piece with its size and kind before anything moves. Everything in your own Library goes to the Trash; only root-owned files, such as launch daemons, are deleted outright, after the password prompt. A file that names another installed app is left for that app, a group container is listed but not ticked, anything it will not touch is shown under Left alone with the reason, and Apple's own apps are refused. Its Unused Applications category lists the apps you have not opened in a while, largest first. Both are in the download edition; the Mac App Store edition does not uninstall apps.
What to do next: see these numbers for your own Mac. Download RefreshYourMac free, or get it on the Mac App Store.
What it costs to have an app do this
| RefreshYourMac | CleanMyMac | MacKeeper | |
|---|---|---|---|
| Pay once | $24.99 | €119.95 on MacPaw’s store; $89.99 for CleanMyMac X on the Mac App Store | subscription only |
| Yearly | $14.99 a year, first 7 days free | $39.99/yr; €19.91/yr for the cleaning-only Essential Trio | €71.40 for the first year, 1 Mac. Their page shows it against a €119.40 list price |
| Monthly | $1.99 a month | $9.99/mo | €10.95/mo |
| Account needed | No | Yes | Yes |
Before you pay anything, both versions give you 3 free scans. CleanMyMac and MacKeeper prices read from their own pages and the Mac App Store on 27 October 2026; the full comparison is at RefreshYourMac vs CleanMyMac and MacKeeper.
Frequently asked questions
Does macOS have a built-in uninstaller?
No. Dragging an app to the Trash, or the Delete button in Storage settings, removes the app itself. The preferences, caches, containers and login items it wrote to your Library stay until you remove them, unless the app came with its own uninstaller.
Do I need an uninstaller app on a Mac?
Not for an app you remove now and then: its bundle ID and one find command list its leftovers. An uninstaller saves the searching for apps that install helpers and for apps you try and remove often, and shows the size of what an app left before you decide.
Is it safe to use an uninstaller app on a Mac?
It is when it shows every file before removing anything, moves your own files to the Trash so the uninstall can be undone, matches on the bundle ID rather than a name like Google or Microsoft, leaves a chat app’s shared container unticked, and refuses Apple’s own apps.