Theme
FeaturesHow It WorksPricingBlogSign In to Dashboard →Download Mac App
← All posts
App Management

How to Find and Delete Orphaned .plist Files on Mac (Without Breaking System Settings)

The Silo Team · 7 min read · September 27, 2026

The Mystery of the Ghost Preferences

When you uninstall an application on macOS by dragging its icon from /Applications to the Trash, macOS removes the app bundle. However, by design, macOS never touches the user's preference files in ~/Library/Preferences.

Apple does this intentionally so that if you reinstall the app months later, your license key, window layout, and settings are preserved. But if you were only testing an app for five minutes, its configuration stays on your disk permanently. After 2–3 years of owning a Mac, your ~/Library/Preferences directory easily accumulates 300 to 800 abandoned .plist files.

The Danger of Cleaning Preferences Manually

Many online guides recommend opening ~/Library/Preferences in Finder and deleting anything with a recognizable name. This is dangerous.

Here is why manual plist deletion is high-risk:

  • Apple System Preferences: Files like com.apple.finder.plist, com.apple.dock.plist, and com.apple.symbolichotkeys.plist control your core desktop experience. Deleting or corrupting them resets your wallpaper, dock arrangement, and custom keyboard shortcuts.
  • Shared Helper Daemons: Modern apps (like Adobe Creative Cloud, JetBrains Toolbox, or Docker) share common preference suites with names that look like generic background services.
  • cfprefsd Caching: macOS caches preferences in memory using the cfprefsd daemon. If you delete a file from disk while the daemon has it in memory, macOS will silently write it back, or worse, cause the associated app to crash.

How to Audit Preferences via Terminal

You can list all third-party preference files and check whether their parent application still exists:

# List non-Apple preference files in your user library
ls ~/Library/Preferences | grep -v "com.apple." | head -n 30

# Read the CFBundleIdentifier inside an installed app bundle
mdls -name kMDItemCFBundleIdentifier /Applications/Slack.app

The MacPilot Orphaned Preference Scanner

Instead of guessing or risking system stability, MacPilot uses an automated Bundle ID Cross-Referencing Engine:

  1. Installed Application Indexing: Discovers all installed apps across /Applications, ~/Applications, and /System/Applications, extracting their exact CFBundleIdentifier from their Info.plist.
  2. Strict System Whitelist: Automatically skips all com.apple.*, group.com.apple.*, and critical system domains (e.g. MobileMeAccounts, loginwindow).
  3. Orphan Detection: Cross-references preference files against active bundle identifiers. If a preference file belongs to an application whose binary no longer exists on any mounted volume, it is surfaced as an Orphaned Preference.
  4. Safe Quarantine: Orphaned plists are safely moved to the Trash rather than deleted immediately, allowing instant restoration if needed.

See it on your own Mac.

Download Silo and find out where your space is going.

Download Silo →

Keep reading

Silo Support Desk

Help & Feedback

Send a message to our engineering team. We typically respond within 12 hours.

Direct email support: sparoconnect@gmail.com