How to Completely Uninstall Apps on Mac: Remove All Leftover Files Guide 2026

macOSTahoe ·
How to Completely Uninstall Apps on Mac: Remove All Leftover Files Guide 2026

Learn how to completely uninstall applications on Mac and remove all leftover files, caches, and preferences. Covers manual removal, built-in tools, and the best free uninstaller apps for macOS Tahoe.

Simply dragging an app to the Trash doesn't fully remove it from your Mac. Applications leave behind caches, preferences, support files, and other data that accumulate over time, consuming valuable storage space. This guide shows you how to completely uninstall apps and remove every trace of leftover files.

Properly uninstalling apps frees up storage and keeps your Mac running smoothly.

MacBook Clean Desktop

Mac Storage Cleanup

Why Standard Uninstallation Isn't Enough

When you install an application on Mac, it creates files in multiple locations:

LocationWhat's StoredTypical Size
/ApplicationsMain app bundle50MB - 5GB
~/Library/Application SupportUser data, databases10MB - 10GB
~/Library/CachesTemporary files, cache1MB - 5GB
~/Library/PreferencesSettings files (.plist)1KB - 10MB
~/Library/LogsApplication logs1MB - 500MB
~/Library/ContainersSandboxed app data10MB - 20GB
~/Library/Group ContainersShared app data1MB - 5GB
/Library/Application SupportSystem-wide app data10MB - 1GB
~/Library/Saved Application StateWindow positions, states1KB - 50MB
/Library/LaunchAgentsBackground services1KB - 100KB

The Problem: Dragging to Trash only removes the app bundle in /Applications. Everything else remains.

Part 1: Built-in Methods to Uninstall Apps

Method 1: Drag to Trash (Basic)

The simplest method, but leaves leftover files:

  1. Open Finder
  2. Go to Applications folder (⌘⇧A)
  3. Locate the app
  4. Drag to Trash (or right-click > Move to Trash)
  5. Empty Trash

When to Use: Apps you've barely used and don't need complete removal.

Method 2: Use App's Built-in Uninstaller

Some apps include their own uninstallers:

Check for Uninstaller:

  1. Look in the app's folder in Applications
  2. Search Spotlight for "[App Name] Uninstaller"
  3. Check the developer's website

Common Apps with Uninstallers:

  • Adobe Creative Cloud
  • Microsoft Office
  • Logitech Options+
  • Parallels Desktop
  • VMware Fusion
  • Avast/Norton security apps

How to Find:

# Search for uninstallers in Spotlight
mdfind "kMDItemDisplayName == '*uninstall*'"

Method 3: macOS System Settings (macOS Tahoe)

macOS Tahoe improves app management in System Settings:

  1. Open System Settings
  2. Go to General > Storage
  3. Click Applications
  4. Select app to remove
  5. Click Delete

Advantage: Shows app sizes clearly, helps identify space-wasters.

Limitation: Still doesn't remove all leftover files for most apps.

Method 4: Settings > Applications (New in Tahoe)

macOS Tahoe 26.2 introduces a dedicated Applications section:

  1. System Settings > General > Applications
  2. View all installed apps with sizes
  3. Click app for details
  4. Click Uninstall or Move to Trash

Note: This method provides better cleanup than drag-to-Trash for App Store apps.

Part 2: Manual Complete Uninstallation

Step-by-Step Manual Removal

Step 1: Move App to Trash

# Drag from Applications to Trash, or:
sudo rm -rf /Applications/AppName.app

Step 2: Open Library Folder

The Library folder is hidden by default:

  • In Finder, press ⌘⇧G
  • Type ~/Library and press Enter
  • Or hold Option while clicking Go menu, then select Library

Step 3: Search and Remove Leftover Files

Check these locations (replace "AppName" with the actual app name):

# Application Support
~/Library/Application Support/AppName/

# Caches
~/Library/Caches/AppName/
~/Library/Caches/com.developer.appname/

# Preferences
~/Library/Preferences/com.developer.appname.plist

# Logs
~/Library/Logs/AppName/

# Containers (sandboxed apps)
~/Library/Containers/com.developer.appname/

# Group Containers
~/Library/Group Containers/group.com.developer.appname/

# Saved Application State
~/Library/Saved Application State/com.developer.appname.savedState/

# System-wide locations (may require admin password)
/Library/Application Support/AppName/
/Library/Caches/AppName/
/Library/Preferences/com.developer.appname.plist
/Library/LaunchAgents/com.developer.appname.plist
/Library/LaunchDaemons/com.developer.appname.plist

Step 4: Use Finder Search

  1. Open Finder
  2. Press ⌘F to open search
  3. Click "This Mac" to search everywhere
  4. Type the app name or developer name
  5. Review and delete related files

Step 5: Empty Trash

# Empty Trash from Terminal (including protected files)
sudo rm -rf ~/.Trash/*

Terminal Commands for Complete Removal

Find All Related Files:

# Search for files containing app name
mdfind -name "AppName"

# Search for bundle identifier
mdfind "kMDItemCFBundleIdentifier == 'com.developer.appname'"

# List files in common locations
ls -la ~/Library/Application\ Support/ | grep -i appname
ls -la ~/Library/Caches/ | grep -i appname
ls -la ~/Library/Preferences/ | grep -i appname

Remove All Found Files:

# After verifying files, remove them
rm -rf ~/Library/Application\ Support/AppName
rm -rf ~/Library/Caches/com.developer.appname
rm ~/Library/Preferences/com.developer.appname.plist
rm -rf ~/Library/Saved\ Application\ State/com.developer.appname.savedState

Finding Bundle Identifiers

To find an app's bundle identifier (needed to locate preference files):

# Method 1: Using mdls
mdls -name kMDItemCFBundleIdentifier /Applications/AppName.app

# Method 2: Looking at Info.plist
defaults read /Applications/AppName.app/Contents/Info.plist CFBundleIdentifier

# Method 3: For running apps
osascript -e 'id of app "AppName"'

Part 3: Best Free Uninstaller Apps

Download: freemacsoft.net/appcleaner

Why It's Best:

  • Completely free, no limitations
  • Lightweight (under 3MB)
  • Finds all associated files
  • Smart detection of leftover files
  • Drag-and-drop interface
  • Protected apps warning

How to Use AppCleaner:

  1. Download and open AppCleaner
  2. Drag the app you want to remove into the window
  3. AppCleaner finds all related files automatically
  4. Review the list (checkboxes let you keep certain files)
  5. Click "Remove"

SmartDelete Feature:

  1. Open AppCleaner preferences
  2. Enable "SmartDelete"
  3. Now when you drag any app to Trash, AppCleaner intercepts and offers complete removal

AppZapper

Download: appzapper.com (Free trial, paid full version)

Features:

  • "Zap" apps with all related files
  • Undo feature for accidental deletions
  • Hit list shows what will be removed

Pearcleaner (Open Source)

Download: github.com/alienator88/Pearcleaner

Features:

  • Free and open-source
  • Native macOS design
  • Finds orphaned files from previously deleted apps
  • Regular updates

Install via Homebrew:

brew install --cask pearcleaner

CleanMyMac X (Freemium)

Download: Mac App Store or macpaw.com

Free Features:

  • Limited uninstaller functionality
  • Shows app sizes and leftover files

Paid Features:

  • Complete uninstallation
  • System cleanup
  • Malware removal

Comparison Table

AppPriceFinds All FilesEasy to UseOpen Source
AppCleanerFreeYesYesNo
PearcleanerFreeYesYesYes
AppZapper$12.95YesYesNo
CleanMyMac X$39.95/yrYesYesNo

Recommendation: AppCleaner for most users—it's free, effective, and lightweight.

Part 4: Removing Stubborn Apps

Removing Apps That Won't Delete

Error: "App is in use"

  1. Quit the app completely (⌘Q)
  2. Check Activity Monitor for running processes:
    • Open Activity Monitor (Spotlight: "Activity Monitor")
    • Search for app name
    • Select process, click X button to quit
  3. Try deleting again

Force Quit All Instances:

# Find and kill all processes
pkill -f "AppName"

# Or more aggressive
killall "AppName"

Error: "You don't have permission"

  1. Check file permissions:
ls -la /Applications/AppName.app
  1. Take ownership:
sudo chown -R $(whoami) /Applications/AppName.app
sudo chmod -R 755 /Applications/AppName.app
  1. Delete with sudo:
sudo rm -rf /Applications/AppName.app

Removing System Extensions (Kernel Extensions)

Some apps install kernel extensions that persist after uninstallation:

List Installed Extensions:

# System Extensions (modern)
systemextensionsctl list

# Kernel Extensions (legacy)
kextstat | grep -v com.apple

Remove System Extensions:

# Usually done by app's uninstaller, but if needed:
sudo systemextensionsctl uninstall <TeamID> <BundleID>

Removing Login Items

Apps may add login items that launch at startup:

  1. System Settings > General > Login Items
  2. Find app under "Open at Login"
  3. Select and click "-" to remove

Or via Terminal:

# List login items
osascript -e 'tell application "System Events" to get the name of every login item'

# Remove specific item
osascript -e 'tell application "System Events" to delete login item "AppName"'

Removing Launch Agents and Daemons

Background services persist after app removal:

# User Launch Agents
ls ~/Library/LaunchAgents/

# System Launch Agents
ls /Library/LaunchAgents/

# System Launch Daemons
ls /Library/LaunchDaemons/

# Unload and remove
launchctl unload ~/Library/LaunchAgents/com.developer.appname.plist
rm ~/Library/LaunchAgents/com.developer.appname.plist

Part 5: Cleaning Up After Multiple Uninstalls

Finding Orphaned Files

After uninstalling many apps over time, orphaned files accumulate:

Using Terminal:

# Find large folders in Application Support
du -sh ~/Library/Application\ Support/* | sort -hr | head -20

# Find large cache folders
du -sh ~/Library/Caches/* | sort -hr | head -20

Using Pearcleaner:

  1. Open Pearcleaner
  2. Click "Orphaned Files"
  3. Review and remove files from deleted apps

Checking for Hidden Remnants

# Search for all .plist files modified in last year
find ~/Library/Preferences -name "*.plist" -mtime -365 -type f

# Find all large files in Library
find ~/Library -size +100M -type f 2>/dev/null

Safe Cleanup Checklist

Before deleting any file, verify:

  • App is no longer installed
  • File/folder name matches uninstalled app
  • Not a shared component (used by other apps)
  • You have a backup (Time Machine or other)
  • Not a system file (nothing in /System)

Part 6: Special Cases

Uninstalling Microsoft Office

Microsoft provides an official removal tool:

  1. Download from Microsoft Support
  2. Run "Remove Office" script
  3. Or manually remove:
# Remove apps
rm -rf /Applications/Microsoft\ Word.app
rm -rf /Applications/Microsoft\ Excel.app
rm -rf /Applications/Microsoft\ PowerPoint.app
rm -rf /Applications/Microsoft\ Outlook.app
rm -rf /Applications/Microsoft\ OneNote.app

# Remove support files
rm -rf ~/Library/Group\ Containers/UBF8T346G9.Office
rm -rf ~/Library/Containers/com.microsoft.*
rm ~/Library/Preferences/com.microsoft.*.plist

Uninstalling Adobe Creative Cloud

Adobe requires their uninstaller:

  1. Open Creative Cloud app
  2. Sign out of account
  3. Go to Help > Uninstall (or use Adobe CC Cleaner Tool)
  4. Download Adobe CC Cleaner from Adobe Support if needed

Manual Cleanup After:

rm -rf ~/Library/Application\ Support/Adobe
rm -rf ~/Library/Caches/Adobe
rm -rf ~/Library/Preferences/com.adobe.*
rm -rf /Library/Application\ Support/Adobe

Uninstalling Homebrew Apps

Apps installed via Homebrew:

# List installed casks
brew list --cask

# Uninstall cask
brew uninstall --cask appname

# Clean up
brew cleanup

Uninstalling Mac App Store Apps

For apps from the App Store:

  1. Open App Store
  2. Click your profile icon
  3. Find app under "Purchased"
  4. Swipe left and click "Delete" (or use System Settings method)

Note: App Store apps are sandboxed, so removal is cleaner than regular apps, but may still leave Containers data.

Part 7: Automation and Scripts

Create Uninstall Script

Save this as complete-uninstall.sh:

#!/bin/bash

if [ -z "$1" ]; then
    echo "Usage: ./complete-uninstall.sh 'App Name'"
    exit 1
fi

APP_NAME="$1"

echo "Searching for files related to: $APP_NAME"

# Find and list all related files
echo "=== Application Bundle ==="
ls -la "/Applications/$APP_NAME.app" 2>/dev/null

echo "=== Application Support ==="
ls -la ~/Library/Application\ Support/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Caches ==="
ls -la ~/Library/Caches/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Preferences ==="
ls -la ~/Library/Preferences/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Containers ==="
ls -la ~/Library/Containers/ 2>/dev/null | grep -i "$APP_NAME"

echo "=== Launch Agents ==="
ls -la ~/Library/LaunchAgents/ 2>/dev/null | grep -i "$APP_NAME"

echo ""
echo "Review the files above. To remove, run:"
echo "rm -rf \"/Applications/$APP_NAME.app\""
echo "rm -rf ~/Library/Application\ Support/*$APP_NAME*"
echo "rm -rf ~/Library/Caches/*$APP_NAME*"
echo "rm ~/Library/Preferences/*$APP_NAME*"

Usage:

chmod +x complete-uninstall.sh
./complete-uninstall.sh "Slack"

Automator Quick Action

Create a right-click menu option for complete uninstallation:

  1. Open Automator
  2. Choose Quick Action
  3. Set to receive "applications" in "Finder"
  4. Add Run Shell Script action
  5. Paste script to launch AppCleaner with the selected app
  6. Save as "Uninstall Completely"

Part 8: Best Practices

Before Installing Apps

  1. Note the app's bundle identifier for future reference
  2. Check if app has an uninstaller before installing
  3. Prefer App Store apps when available (cleaner uninstall)
  4. Use Homebrew for developer tools (easier management)

Regular Maintenance

  1. Monthly cleanup: Use AppCleaner's SmartDelete feature
  2. Check storage: System Settings > General > Storage
  3. Review Applications folder: Remove unused apps
  4. Clear caches: Safe to delete most ~/Library/Caches contents

What NOT to Delete

Never delete without verification:

  • Anything in /System
  • Files you don't recognize
  • Shared frameworks (/Library/Frameworks)
  • System Library folders (/Library/... without app names)
  • Files currently in use
  • Apple's own apps (may break system)

Conclusion

Complete app removal on Mac requires more than dragging to Trash. By understanding where apps store their files and using the right tools, you can reclaim significant storage space and keep your system clean.

Key Takeaways:

  1. AppCleaner is the best free solution for most users
  2. Manual removal is thorough but time-consuming
  3. Check multiple Library locations for leftover files
  4. Some apps require official uninstallers (Adobe, Microsoft)
  5. Regular maintenance prevents clutter accumulation

With these techniques, you'll maintain a cleaner, faster Mac without mysterious space-consuming leftovers.


Related Articles: