ExpungeDownload

Let the whole app go.

Deleting a Mac app leaves its preferences, caches and support folders behind. Expunge finds every one and moves the ones you choose to the Trash.

Download ExpungeFree. App and command-line tool.
Section through ChatGPT.appA house drawn cut open. The ground floor is /Applications/ChatGPT.app, the only room Finder shows. The other places hold its related files: caches in the attic, preferences in a closet, logs in the kitchen junk drawer, and Application Support in the basement. The storage room is ordinary storage Expunge leaves alone..appChatGPT.appCache.dbCache.db-shmasync.logCache.db-walplistplist12345Ground floor · The app/Applications/ChatGPT.appThe only room Finder shows.HighJunk drawer · Logs~/Library/Logs/com.openai.codexHighBasement · Application Support~/Library/Application Support/ChatGPT/HighAttic · Caches~/Library/Caches/ChatGPTHelper/MediumCloset · Preferences~/Library/Preferences/com.openai.chat.plistHigh
  1. 1Attic · CachesMedium~/Library/Caches/ChatGPTHelper/
  2. 2Ground floor · The appHigh/Applications/ChatGPT.app, the only room Finder shows
  3. 3Junk drawer · LogsHigh~/Library/Logs/com.openai.codex
  4. 4Closet · PreferencesHigh~/Library/Preferences/com.openai.chat.plist
  5. 5Basement · Application SupportHigh~/Library/Application Support/ChatGPT/
Section through ChatGPT.app461 related itemsscale 1 : ~/Library

How it goes

  1. Choose an app

    Pick it from the applications on your Mac, for your user or for the whole system.

  2. Read the list

    Every related file is grouped by kind and shown with its full path. Untick anything you want to keep.

  3. Move it to the Trash

    Nothing is erased. Until you empty the Trash, any of it can come back.

Expunge with ChatGPT selected: related files grouped as Application, Preferences, Application Support, Cache, Logs and Folder, each file listed with its full path and a checkbox, and an Expunge button at the bottom right.
The same app, open in Expunge.

About the app

Stays on your Mac
No account, and nothing is sent anywhere.
Native Mac app
Made in Swift and SwiftUI for modern macOS.

From the terminal

The expunge command does the same work. Purge is a dry run until you add --yes. Read the CLI docs

~ % expunge scan1Password  /Applications/1Password.app  user  allowedChatGPT    /Applications/ChatGPT.app    user  allowedClaude     /Applications/Claude.app     user  allowed(9 applications)~ % expunge related /Applications/ChatGPT.apppreferences  high    /Users/example/Library/Preferences/com.openai.chat.plistlogs         high    /Users/example/Library/Logs/com.openai.codexfolder       medium  /Users/example/Library/Caches/ChatGPTHelper/Cache.db(461 related items)~ % expunge related /Applications/ChatGPT.app --json > chatgpt.json(461 related items)~ % expunge purge --manifest chatgpt.jsonwould purge:  /Applications/ChatGPT.appwould purge:  /Users/example/Library/Preferences/com.openai.chat.plist(461 paths would move to Trash)~ % expunge doctorFull Disk Access (invoking process; heuristic): ok/Applications readable: okTrash writable: ok~ % 

Your Mac. Your files. Your call.

Download Expunge