Uninstalling apps + leftovers

How to Remove App Leftover Files on Mac (Step-by-Step)

Dragging an app to the Trash feels like a clean break, but macOS almost never removes everything the app installed. Caches, preference files, support folders, login items, and crash logs scatter across hidden Library directories and quietly consume gigabytes of space. This guide shows you exactly how to remove app leftover files on Mac — both the manual way, digging through your Library folder folder by folder, and an automated route that matches a deleted app's bundle ID to every file it ever created.

Why Leftover Files Accumulate After Uninstalling

macOS has no built-in uninstaller. When you delete an app, the system removes only the .app bundle itself. Everything else the app created during its lifetime stays on disk until you delete it manually. Common culprits include:

  • Application caches in ~/Library/Caches/
  • Preferences in ~/Library/Preferences/
  • Application support data in ~/Library/Application Support/
  • Crash logs in ~/Library/Logs/ and /Library/Logs/
  • Launch agents and daemons in ~/Library/LaunchAgents/ and /Library/LaunchDaemons/
  • Container data in ~/Library/Containers/ (sandboxed Mac App Store apps)
  • Group containers in ~/Library/Group Containers/
  • Saved application state in ~/Library/Saved Application State/

For a heavily used app like Spotify, Dropbox, or Adobe Creative Cloud, these remnants can total hundreds of megabytes or more.

Before You Start: Two Rules to Follow

  1. Cleaning is permanent. Unlike deleting items on your Desktop, files deleted from the Library are not easily recoverable once the Trash is emptied. Move uncertain files to a staging folder or a compressed archive before permanently removing them.
  2. Do not delete folders you don't recognize. Many system frameworks and third-party components share names that don't obviously match any app you installed. When in doubt, research a folder name before removing it — or use a tool with a built-in safety explanation (more on that below).

Step 1 — Open the Hidden Library Folder

The user Library is hidden by default. You can reveal it in two ways:

Option A — Finder shortcut:

  1. Open Finder.
  2. Hold Option and click the Go menu.
  3. Select Library (it only appears when Option is held).

Option B — Terminal:

open ~/Library

This opens your user Library in a Finder window. The system Library at /Library (note: no tilde) requires navigating via Go > Go to Folder and typing /Library.

Step 2 — Search by App Name Across Library Subdirectories

The most reliable manual method is to search each relevant subdirectory for the app's name or its developer's reverse-DNS identifier (e.g., com.spotify.client). You can do this in Finder or Terminal.

Finder search:

  1. With the Library window open, press Cmd+F.
  2. Change the search scope to This Mac or, better, limit it to the current folder.
  3. Type the app's name (e.g., Spotify) to see matching files and folders.
  4. Repeat for the developer name or bundle identifier if results are sparse.

Terminal search (more thorough):

# Replace "Spotify" with the app name you're hunting
find ~/Library -iname "*spotify*" 2>/dev/null
# Also check the system Library (requires no sudo for reading)
find /Library -iname "*spotify*" 2>/dev/null

Common directories to inspect manually:

Path What it typically holds Safe to delete?
~/Library/Caches/com.app.name Temporary cache data, can be rebuilt Generally yes
~/Library/Preferences/com.app.name.plist App settings and preferences Yes, if app is gone
~/Library/Application Support/AppName User data, databases, extensions Check contents first
~/Library/Containers/com.app.name Sandboxed app data (App Store apps) Yes, if app is gone
~/Library/LaunchAgents/com.app.name.plist Background processes that auto-start Yes — and definitely remove
/Library/LaunchDaemons/com.app.name.plist System-wide background services Yes — and definitely remove
~/Library/Logs/AppName Crash and diagnostic logs Yes
~/Library/Saved Application State/com.app.name.savedState Window restore state Yes

Step 3 — Remove Found Files

Once you have identified files that belong to the removed app, move them to the Trash:

# Move a specific folder to Trash from Terminal (safer than rm)
# macOS 12+: use the trash command if installed, or simply move to ~/.Trash
mv ~/Library/Application\ Support/Spotify ~/.Trash/

After moving everything to the Trash, verify your disk space recovered in Apple menu > About This Mac > More Info > Storage (macOS Ventura and later: System Settings > General > Storage) before you empty it. Once you're confident the right files are gone, empty the Trash.

Step 4 — Check for System-Level Leftovers

Some apps install components that require elevated permissions to remove. Common locations to audit:

  • /Library/Application Support/ — system-wide support files
  • /Library/Extensions/ — legacy kernel extensions (.kext)
  • /Library/PrivilegedHelperTools/ — helper binaries used by apps that need admin access
  • /Library/StartupItems/ — rarely used on modern macOS, but some older apps still write here
sudo find /Library -iname "*appname*" 2>/dev/null

Items in /Library/PrivilegedHelperTools/ and /Library/Extensions/ should be removed carefully. If you don't recognize a kernel extension, look up its bundle identifier before deleting it.

The Automated Route: Matching Leftovers by Bundle ID

The manual approach works, but it's tedious, easy to miss entries, and requires you to know the app's name variants and reverse-DNS identifier. An automated leftover finder sidesteps this by cross-referencing the app's bundle ID against every file on disk — catching things like com.developer.appname even when the folder is named something entirely different.

Crumb does this from its Uninstall tab. Select any app you've already removed (or one you're about to remove), and Crumb lists every surviving file associated with it — caches, preferences, support data, launch agents, and container folders — organized by location. You can review each item, check its size, and remove them all in one pass. Because it uses the bundle ID as the matching key rather than a plain text search, it catches remnants that a simple Finder search for the app's display name would miss.

For folders you're unsure about, Crumb's built-in "Is this safe to delete?" feature explains what the folder contains and what happens if you remove it — useful when you encounter a path like ~/Library/Application Support/com.developer.shared-component that doesn't obviously map to one app.

What NOT to Delete

A few cautions to keep in mind as you clean up leftover files:

  • Shared frameworks: Some items in ~/Library/Application Support/ are shared across multiple apps (e.g., WebKit storage, Sparkle updater caches). Deleting them might break a different app you still use.
  • Keychain entries: App passwords stored in Keychain are not in the Library folder; they live in Keychain Access and are unaffected by manual Library cleanup.
  • User data you intend to keep: Some apps store documents or databases in Application Support. Read the folder contents before deleting wholesale.
  • Anything in /System/: macOS protects this via System Integrity Protection (SIP). You should never need to touch it for app cleanup.

How Often Should You Clean Up Leftovers?

There's no single right answer, but a reasonable habit is to run a leftover check any time you uninstall a substantial application — particularly creative tools, cloud-sync clients, or security software, which tend to install the most system-wide components. On a Mac you've used for several years, a one-time audit of the full Library often recovers several gigabytes from apps long since forgotten.

Conclusion

To remove app leftover files on Mac, you need to look beyond the Trash and into the hidden Library folders where macOS stores caches, preferences, support data, and background services. The manual steps — opening ~/Library, searching by app name, and removing matched files — give you full control, but they're time-consuming and easy to do incompletely. An automated approach that matches on bundle ID catches everything the manual search might miss. Either way, go carefully, move files to the Trash before emptying it, and skip anything you can't positively identify as belonging to the removed app.

If you'd like to skip the Library archaeology entirely, download Crumb and let its Uninstall tab surface every leftover for you — with size, path, and a plain-English explanation of what each item is.

Reclaim your disk in one click

Crumb audits your whole Mac, tells you what's safe to delete, and frees the space in seconds — private, local, and Apple-notarized.

Download Crumb for macOS

Frequently asked questions

Does macOS automatically delete leftover files when I uninstall an app?
No. macOS only removes the .app bundle when you drag an app to the Trash. All associated caches, preferences, support folders, and launch agents in the Library remain on disk until you delete them manually.
Where are leftover app files stored on Mac?
The most common locations are ~/Library/Caches, ~/Library/Preferences, ~/Library/Application Support, ~/Library/Containers, ~/Library/LaunchAgents, and their counterparts under /Library (without the tilde) for system-wide components.
Is it safe to delete files in ~/Library/Application Support?
It depends on the folder contents. Caches and preference files for apps you've already removed are generally safe to delete. However, some Application Support folders contain user data or are shared between multiple apps — always check what's inside before removing anything wholesale.
How do I find leftover files for an app I already deleted?
Open Finder, press Cmd+F in the Library folder, and search for the app's name or its reverse-DNS bundle identifier (e.g., com.spotify.client). In Terminal, use: find ~/Library -iname "*appname*" 2>/dev/null — then repeat for /Library to catch system-level remnants.