How To Delete An App On Mac

I’m trying to completely remove an app from my Mac, but it still shows up in Launchpad and seems to leave files behind. I’ve tried dragging it to the Trash, but that doesn’t fully uninstall it. Can someone explain the right way to fully delete an app on macOS, including any leftover files, in a simple step-by-step way?

Yeah, dragging to Trash is only half the story on macOS. If you want a full delete, you need to remove the app plus its support files.

Here is the practical way to do it.

  1. First remove the main app

    • Open Applications.
    • Drag the app to Trash.
    • Empty Trash when you are sure you do not need it.
  2. Kill any background processes

    • Open Activity Monitor.
    • Search for the app name.
    • Quit any related processes.
    • This stops it from recreating files.
  3. Remove leftovers in Library
    You need both your user Library and the system Library.

    • In Finder, click Go in the menu bar.
    • Hold Option, click Library.
    • Look for folders like:
      • Application Support
      • Caches
      • Containers
      • Preferences
      • Logs
    • Delete files and folders that match the app name or developer name.
      Examples:
      • ~/Library/Application Support/AppName
      • ~/Library/Caches/com.developer.AppName
      • ~/Library/Preferences/com.developer.AppName.plist

    Then check the main Library:

    • Go to Macintosh HD.
    • Open Library.
    • Check the same folders for similar names and delete them.

    Be careful not to touch stuff if you have no idea what it is.

  4. Fix Launchpad if the icon still shows
    Option 1, easiest:

    • Hold Option in Launchpad until icons jiggle.
    • Click the X on the app if it shows.
      If there is no X, try reset.

    Option 2, reset Launchpad database:

    • Open Terminal and run:
      defaults write com.apple.dock ResetLaunchPad -bool true
    • Then:
      killall Dock
    • Dock restarts and Launchpad reloads.
  5. Check for login items
    Some apps load helpers on login.

    • System Settings > General > Login Items.
    • Remove any helper for that app.
    • Also look under “Allow in the Background” and turn it off.
  6. Extra spots to check
    Sometimes you see leftovers in:

    • ~/Library/Group Containers
    • ~/Library/LaunchAgents
    • /Library/LaunchAgents
    • /Library/LaunchDaemons
      Again, look for names that match the app or vendor.
  7. For apps from the Mac App Store

    • Often you can remove them cleanly from Launchpad with the X.
    • Leftovers tend to stay in:
      • ~/Library/Containers
      • ~/Library/Group Containers
        Deleting the matching folders will clean those.

If you do this a lot, an uninstaller app helps, but doing it by hand like above gives you more control and you see what sits on your disk.

Couple of extra angles to add on top of what @sognonotturno wrote, without rehashing the same Library treasure hunt.


1. Check if the app has its own uninstaller

Before you go nuclear in Library, look for:

  • /Applications/AppName/Uninstall AppName.app
  • Inside a folder like /Applications/AppName/
  • Or in the app’s menu: AppName > Uninstall or AppName > Help > Uninstall

A lot of bigger apps (Adobe stuff, antivirus, VPNs, drivers, some games) install kexts, launch daemons, kernel extensions, etc. Manually deleting their files can leave weird background junk running or permissions messes. In those cases, the vendor’s uninstaller is usually the cleanest and safest way to actually get everything off.

Here I’ll mildly disagree with the “just delete Library files” approach: with security tools, system helpers, and anything that uses kernel/system extensions, I would strongly prefer the official uninstaller over hand-deleting from /Library.


2. Use the “uninstall” feature in third‑party managers

If the app was installed via:

  • Homebrew
    Then uninstall it there instead of dragging to Trash:

    • brew list to see if it shows up
    • brew uninstall appname
      That also cleans up linked files it knows about.
  • Setapp, MacPorts, game launchers, etc.
    These often have their own “Remove” / “Uninstall” button for apps, which handles helpers and supporting files more predictably than manual deletion.


3. Launchpad icon stuck? Try the simple DB reset AND cache cleanup

@sognonotturno already mentioned resetting the Launchpad DB with ResetLaunchPad. Sometimes that alone still leaves ghost icons or they come back. You can add this extra bit:

In Terminal:

rm ~/Library/Application\ Support/Dock/*.db
killall Dock

This wipes Dock / Launchpad databases, not just toggling the reset flag. You’ll lose custom Launchpad layout, but it usually fixes stubborn ghost icons that survive the defaults command.


4. Check for profiles or system configuration hooks

Some “enterprise-y” apps or VPNs stick settings into Profiles:

  • Open System Settings
  • Search for Profiles
  • If the app installed a configuration profile, remove that first

If you skip this and just delete the app, the system might still try to enforce settings that expect that app to exist, which is a nice recipe for random network or permission headaches.


5. Use the vendor docs, not guesswork, for complex apps

For stuff like:

  • Security products (antivirus, endpoint protection)
  • VPN clients
  • Printer suites
  • Cloud sync apps with kernel/system extensions

Search: “<app name> completely uninstall mac”. Vendor docs often list an official removal script or a series of steps that include:

  • Services to stop
  • LaunchAgents/LaunchDaemons they use
  • Extra tools or login helpers to remove

This is where I part ways with the “just look for anything with the same name and delete it” idea. That’s fine for a simple text editor. It can be risky for things tied into networking, system extensions, or device drivers.


6. Verify it’s really gone

After you think you’re done:

  1. Spotlight:

    • Cmd + Space and type the app name
    • If it still shows up, use Show in Finder and see where that item actually lives
  2. Finder search:

    • In Finder, Cmd + F
    • Search Name contains 'AppName'
    • Toggle “This Mac” and check both visible and system folders if you know what you’re doing
  3. Reboot:

    • If the app or its helper was truly removed, it should not reappear in:
      • Login Items
      • Activity Monitor
      • Menu bar

If you only care about Launchpad and not about every last pref file, the minimal approach is:

  1. Use the app’s own uninstaller if it exists
  2. If App Store app: delete from Launchpad with the little X
  3. If icon still stuck: rm ~/Library/Application\ Support/Dock/*.db and killall Dock

That usually nails the Launchpad issue without a full forensic sweep of your Library.