Dragging an app to the Trash is not uninstalling it
What each removal method actually does, why leftovers survive, and which method to use for apps from each source.
On a Mac you remove an application by dragging it to the Trash, which is elegant and slightly misleading. The application is gone; everything it created outside its own bundle is not, and that is by design rather than an oversight.
What each method removes
| Method | Removes the app | Removes its data |
|---|---|---|
| Drag to Trash | Yes | No |
| Launchpad delete, App Store apps | Yes | Usually the container, not everything |
| The app's own uninstaller | Yes | Usually yes, if it has one |
| A third party uninstaller | Yes | Matched files, based on names |
brew uninstall --cask | Yes | No, same as dragging |
Why leftovers are deliberate
If removing an app deleted its data, reinstalling would lose your settings, licences and documents. Keeping them means an accidental removal costs nothing. The trade is that data from software you removed in 2021 is still there, and nothing will ever remove it for you.
Where the leftovers are
APP="AppName"
ls -d ~/Library/{Application\ Support,Caches,Containers,Preferences,Logs,Saved\ Application\ State}/*$APP* 2>/dev/nullThat checks the six usual locations at once. The gap it leaves is apps whose folders are named by bundle identifier rather than by the app name, which is why name based cleanup misses things.
Which method to use
- If the app has its own uninstaller, use it. Adobe, virtualisation tools and antivirus software all do, and they remove background components a manual delete leaves running.
- If it installed a system extension or a background service, use the uninstaller, always.
- Otherwise drag to the Trash, then clear the six folders above, or use an uninstaller tool.
- For anything installed by a package manager, remove it the same way it arrived.
The part people forget
Background items and login items can survive the app itself, which is why an app you deleted last year can still appear in System Settings under Login Items. Removing it there is a separate action and worth checking after any uninstall.
For a tool that starts from the disk rather than from the app, Pearcleaner and the open source options and AppCleaner cover both directions.
Common questions
Is dragging an app to the Trash enough to uninstall it?
It removes the application but leaves its support files, caches, containers and preferences. That is deliberate, so a reinstall keeps your settings, but it means data from long removed apps accumulates.
What is the proper way to uninstall a Mac app?
Use the app's own uninstaller if it has one, especially for anything that installed a background service or system extension. Otherwise drag it to the Trash and clear its folders in Library.
Does deleting an app from Launchpad remove everything?
For App Store apps it removes the app and usually its container, but not necessarily every folder it created elsewhere. It is closer than dragging to the Trash, and not complete.
Why does a deleted app still appear in Login Items?
Because background items and login entries are registered separately from the application bundle and are not removed with it. They are cleared in System Settings under Login Items.