What JClean finds
This page is built from the same 83 rules the app uses, so it's always accurate. Rules marked "Developer" appear in Developer mode.
Android
-
Android caches
DeveloperIn Everyday mode: Temporary files from Android tools
Caches the Android tools keep.
If cleaned: They're rebuilt as the tools run.
Safe to clean Deleted permanently
Where it looks
- {home}/.android/cache
-
Android emulators (AVDs)
DeveloperIn Everyday mode: Simulated Android phones
Each Android emulator and the data on it.
If cleaned: The emulator and its data are removed. You can create it again in Android Studio.
Needs review Deleted permanently
Where it looks
- {home}/.android/avd/*
-
Android system images
DeveloperIn Everyday mode: Android versions for emulators
Android versions downloaded to run emulators.
If cleaned: Android Studio downloads them again when an emulator needs one.
Needs review Deleted permanently
Where it looks
- {home}/Library/Android/sdk/system-images/*
-
Old Android Studio caches and logs
DeveloperIn Everyday mode: Leftovers from old Android Studio versions
Caches and logs from Android Studio versions you've upgraded from. The newest is kept.
If cleaned: Nothing: those versions aren't used anymore.
Safe to clean Deleted permanently
Where it looks
- {caches}/Google/AndroidStudio*
- {logs}/Google/AndroidStudio*
App caches
-
App caches (~/Library/Caches)
In Everyday mode: Leftover files from apps
Files apps keep so they open and load faster. Each app has its own folder.
If cleaned: Apps rebuild these as you use them. Some may feel slower the first time they open.
Safe to clean Deleted permanently
Where it looks
- {caches}
Backups
-
Time Machine local snapshots
In Everyday mode: Backup snapshots stored on this Mac
Snapshots Time Machine keeps on this Mac between backups. macOS removes them on its own when space runs low.
If cleaned: You can't restore files from these snapshots. Backups on your backup disk aren't affected.
Needs review Cleared with tmutil deletelocalsnapshots {item}
Where it looks
- Reported by the tool (tmutil-snapshots)
Browser caches
-
Arc cache
In Everyday mode: Arc's saved web data
Copies of web pages, scripts and images Arc keeps to load sites faster.
If cleaned: The browser downloads pages and images again as you visit sites. You stay signed in, and your history, bookmarks and passwords aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/Arc
- {appSupport}/Arc/User Data/*/Code Cache
- {appSupport}/Arc/User Data/*/GPUCache
- {appSupport}/Arc/User Data/*/Service Worker/CacheStorage
-
Brave cache
In Everyday mode: Brave's saved web data
Copies of web pages, scripts and images Brave keeps to load sites faster.
If cleaned: The browser downloads pages and images again as you visit sites. You stay signed in, and your history, bookmarks and passwords aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/BraveSoftware/Brave-Browser
- {appSupport}/BraveSoftware/Brave-Browser/*/Code Cache
- {appSupport}/BraveSoftware/Brave-Browser/*/GPUCache
- {appSupport}/BraveSoftware/Brave-Browser/*/Service Worker/CacheStorage
-
Chrome cache
In Everyday mode: Chrome's saved web data
Copies of web pages, scripts and images Chrome keeps to load sites faster.
If cleaned: The browser downloads pages and images again as you visit sites. You stay signed in, and your history, bookmarks and passwords aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/Google/Chrome
- {appSupport}/Google/Chrome/*/Code Cache
- {appSupport}/Google/Chrome/*/GPUCache
- {appSupport}/Google/Chrome/*/Service Worker/CacheStorage
-
Edge cache
In Everyday mode: Edge's saved web data
Copies of web pages, scripts and images Edge keeps to load sites faster.
If cleaned: The browser downloads pages and images again as you visit sites. You stay signed in, and your history, bookmarks and passwords aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/Microsoft Edge
- {appSupport}/Microsoft Edge/*/Code Cache
- {appSupport}/Microsoft Edge/*/GPUCache
- {appSupport}/Microsoft Edge/*/Service Worker/CacheStorage
-
Firefox cache (cache2)
In Everyday mode: Firefox's saved web data
Copies of web pages and images Firefox keeps to load sites faster.
If cleaned: The browser downloads pages and images again as you visit sites. You stay signed in, and your history, bookmarks and passwords aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/Firefox/Profiles/*/cache2
-
Opera cache
In Everyday mode: Opera's saved web data
Copies of web pages, scripts and images Opera keeps to load sites faster.
If cleaned: The browser downloads pages and images again as you visit sites. You stay signed in, and your history, bookmarks and passwords aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/com.operasoftware.Opera
-
Safari cache
In Everyday mode: Safari's saved web data
Copies of web pages and images Safari keeps to load sites faster. Needs Full Disk Access to measure.
If cleaned: The browser downloads pages and images again as you visit sites. You stay signed in, and your history, bookmarks and passwords aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/com.apple.Safari
- {home}/Library/Containers/com.apple.Safari/Data/Library/Caches
Build caches
-
Electron, Composer and node-gyp caches
DeveloperIn Everyday mode: Temporary files from developer tools
Downloads cached by Electron, Composer and node-gyp.
If cleaned: They're downloaded again when needed.
Safe to clean Deleted permanently
Where it looks
- {caches}/electron
- {caches}/composer
- {caches}/node-gyp
-
Go build cache
DeveloperIn Everyday mode: Build files (Go)
Compiled packages Go keeps to make builds faster.
If cleaned: The next build is slower while Go fills the cache again.
Safe to clean Cleared with go clean -cache
Where it looks
- {caches}/go-build
-
Playwright and Puppeteer browsers
DeveloperIn Everyday mode: Browsers downloaded for testing
Browser builds downloaded by Playwright and Puppeteer for automated tests.
If cleaned: They're downloaded again the next time tests need them.
Needs review Deleted permanently
Where it looks
- {caches}/ms-playwright/*
- {home}/.cache/puppeteer/*
Chat and media apps
-
Discord cache
In Everyday mode: Discord's saved data
Images and page data Discord keeps so chats load faster.
If cleaned: The app downloads what it needs again. Your messages, files and settings aren't touched.
Safe to clean Deleted permanently
Where it looks
- {appSupport}/discord/Cache
- {appSupport}/discord/Code Cache
- {appSupport}/discord/GPUCache
- {appSupport}/discord/Service Worker/CacheStorage
-
Microsoft Teams cache
In Everyday mode: Teams' saved data
Images and page data Microsoft Teams keeps so chats and meetings load faster.
If cleaned: The app downloads what it needs again. Your messages, files and settings aren't touched.
Safe to clean Deleted permanently
Where it looks
- {home}/Library/Containers/com.microsoft.teams2/Data/Library/Caches
- {appSupport}/Microsoft/Teams/Cache
- {appSupport}/Microsoft/Teams/Code Cache
- {appSupport}/Microsoft/Teams/GPUCache
- {appSupport}/Microsoft/Teams/Service Worker/CacheStorage
-
Slack cache
In Everyday mode: Slack's saved data
Images, files and page data Slack keeps so conversations load faster.
If cleaned: The app downloads what it needs again. Your messages, files and settings aren't touched.
Safe to clean Deleted permanently
Where it looks
- {appSupport}/Slack/Cache
- {appSupport}/Slack/Code Cache
- {appSupport}/Slack/GPUCache
- {appSupport}/Slack/Service Worker/CacheStorage
- {home}/Library/Containers/com.tinyspeck.slackmacgap/Data/Library/Application Support/Slack/Cache
- {home}/Library/Containers/com.tinyspeck.slackmacgap/Data/Library/Application Support/Slack/Code Cache
- {home}/Library/Containers/com.tinyspeck.slackmacgap/Data/Library/Application Support/Slack/GPUCache
- {home}/Library/Containers/com.tinyspeck.slackmacgap/Data/Library/Application Support/Slack/Service Worker/CacheStorage
-
Spotify cache (com.spotify.client)
In Everyday mode: Spotify's saved music data
Music and data Spotify keeps on this Mac. Songs downloaded for offline listening may be stored here too, so check before cleaning.
If cleaned: Spotify streams songs again as you play them. Offline downloads may need to be downloaded again. Playlists and settings aren't touched.
Needs review Deleted permanently
Where it looks
- {caches}/com.spotify.client
-
WhatsApp cache
In Everyday mode: WhatsApp's saved data
Temporary copies of images and media WhatsApp keeps so chats load faster.
If cleaned: The app downloads what it needs again. Your messages, files and settings aren't touched.
Safe to clean Deleted permanently
Where it looks
- {home}/Library/Containers/net.whatsapp.WhatsApp/Data/Library/Caches
-
Zoom cache
In Everyday mode: Zoom's saved data
Temporary data Zoom keeps between meetings.
If cleaned: The app downloads what it needs again. Your messages, files and settings aren't touched.
Safe to clean Deleted permanently
Where it looks
- {caches}/us.zoom.xos
Device backups
-
iPhone and iPad backups (MobileSync)
In Everyday mode: iPhone and iPad backups
Full backups of iPhones and iPads made by Finder. Each one can be many gigabytes.
If cleaned: The backup moves to the Trash. Once the Trash is emptied you can't restore that device from it.
Caution Moved to the Trash
Where it looks
- {appSupport}/MobileSync/Backup
Docker
-
Docker build cache
DeveloperIn Everyday mode: Docker build files
Layers Docker keeps to speed up image builds.
If cleaned: The next build is slower while Docker fills the cache again.
Safe to clean Cleared with docker builder prune -f
Where it looks
- Reported by the tool (docker-build-cache)
-
Docker Desktop disk image (Docker.raw)
DeveloperIn Everyday mode: Docker's storage file
The single file Docker Desktop stores all images, containers and volumes in. Pruning frees space inside it, and Docker Desktop hands that space back to macOS over time.
If cleaned: JClean never removes this file. Clean Docker's images and build cache instead.
Shown for information Never cleaned
Where it looks
- {home}/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
-
Unused Docker images
DeveloperIn Everyday mode: Docker images no container uses
Images not used by any container, including ones you pulled and never ran.
If cleaned: Docker downloads or rebuilds an image the next time you need it.
Needs review Cleared with docker image prune -a -f
Where it looks
- Reported by the tool (docker-images)
-
Unused Docker volumes
DeveloperIn Everyday mode: Docker data no container uses
Volumes not attached to any container. They can hold databases and other data you meant to keep.
If cleaned: The data in these volumes is deleted permanently.
Caution Cleared with docker volume prune -f
Where it looks
- Reported by the tool (docker-volumes)
Downloads
-
Old installers in ~/Downloads
In Everyday mode: Old installers in Downloads
Disk images, packages and archives in Downloads that are more than 30 days old. Usually installers for apps that are already installed.
If cleaned: They move to the Trash, so you can put them back until you empty it.
Needs review Moved to the Trash
Where it looks
- {home}/Downloads
Editors and IDEs
-
Cursor caches and logs
DeveloperIn Everyday mode: Temporary files from Cursor
Caches, downloaded extension packages and logs Cursor keeps.
If cleaned: Cursor rebuilds them. Your settings, extensions and projects aren't touched.
Safe to clean Deleted permanently
Where it looks
- {appSupport}/Cursor/Cache
- {appSupport}/Cursor/CachedData
- {appSupport}/Cursor/CachedExtensionVSIXs
- {appSupport}/Cursor/Code Cache
- {appSupport}/Cursor/logs
-
JetBrains caches and logs from old versions
DeveloperIn Everyday mode: Leftovers from old JetBrains IDE versions
Caches and logs from IDE versions you've upgraded from. The newest version of each IDE is kept.
If cleaned: Nothing: those versions aren't used anymore.
Safe to clean Deleted permanently
Where it looks
- {caches}/JetBrains/*
- {logs}/JetBrains/*
-
JetBrains settings from old versions
DeveloperIn Everyday mode: Settings from old JetBrains IDE versions
Settings and plugins from IDE versions you've upgraded from. The newest version of each IDE is kept.
If cleaned: They move to the Trash. Old versions of the IDE lose their settings.
Needs review Moved to the Trash
Where it looks
- {appSupport}/JetBrains/*
-
Old editor extension versions
DeveloperIn Everyday mode: Old versions of editor extensions
Older copies of extensions left behind after updates. The newest version of each is kept.
If cleaned: Nothing: the editor uses the newest version.
Safe to clean Deleted permanently
Where it looks
- {home}/.vscode/extensions/*
- {home}/.cursor/extensions/*
- {home}/.windsurf/extensions/*
-
VS Code caches and logs
DeveloperIn Everyday mode: Temporary files from VS Code
Caches, downloaded extension packages and logs VS Code keeps.
If cleaned: VS Code rebuilds them. Your settings, extensions and projects aren't touched.
Safe to clean Deleted permanently
Where it looks
- {appSupport}/Code/Cache
- {appSupport}/Code/CachedData
- {appSupport}/Code/CachedExtensionVSIXs
- {appSupport}/Code/Code Cache
- {appSupport}/Code/logs
-
Windsurf caches and logs
DeveloperIn Everyday mode: Temporary files from Windsurf
Caches, downloaded extension packages and logs Windsurf keeps.
If cleaned: Windsurf rebuilds them. Your settings, extensions and projects aren't touched.
Safe to clean Deleted permanently
Where it looks
- {appSupport}/Windsurf/Cache
- {appSupport}/Windsurf/CachedData
- {appSupport}/Windsurf/CachedExtensionVSIXs
- {appSupport}/Windsurf/Code Cache
- {appSupport}/Windsurf/logs
Large files
-
Large files unchanged for 90+ days
In Everyday mode: Large files you haven't opened in a while
Files over 1 GB that haven't changed in 90 days. Found by a full scan.
If cleaned: They move to the Trash, so you can put them back until you empty it.
Needs review Moved to the Trash
Where it looks
- {home}
Logs
-
~/Library/Logs
In Everyday mode: App activity logs
Records apps write about what they've been doing, mostly useful for troubleshooting.
If cleaned: Apps start new logs. You lose the history of past activity.
Safe to clean Deleted permanently
Where it looks
- {logs}
-
Crash reports (DiagnosticReports)
In Everyday mode: Crash reports
Reports saved when an app quits unexpectedly.
If cleaned: Old reports are gone. New ones are saved if an app crashes again.
Safe to clean Deleted permanently
Where it looks
- {logs}/DiagnosticReports
-
Gradle daemon logs
DeveloperIn Everyday mode: Build tool logs (Gradle)
Logs written by Gradle's background build process.
If cleaned: Gradle starts new logs.
Safe to clean Deleted permanently
Where it looks
- {home}/.gradle/daemon
-
System logs (/Library/Logs, /private/var/log)
In Everyday mode: System activity logs
Logs written by macOS and background services.
If cleaned: macOS starts new logs. Clearing them needs an administrator password.
Needs review Deleted permanently
Where it looks
- /Library/Logs
- /private/var/log
Machine learning models
-
Hugging Face hub cache
DeveloperIn Everyday mode: Downloaded AI models (Hugging Face)
Models and datasets downloaded by Hugging Face libraries. Often several gigabytes each.
If cleaned: Code that uses these models downloads them again, which can take a long time.
Needs review Deleted permanently
Where it looks
- {home}/.cache/huggingface/hub
-
Local LLM models (Ollama, LM Studio)
DeveloperIn Everyday mode: Downloaded AI models (Ollama, LM Studio)
Language models downloaded to run on this Mac. Each can be many gigabytes.
If cleaned: You'll need to download a model again before using it.
Needs review Deleted permanently
Where it looks
- {home}/.ollama/models
- {home}/.lmstudio/models
- {home}/.cache/lm-studio/models
-
Mail Downloads
In Everyday mode: Mail attachments you've opened
Copies of attachments Mail saved when you opened them. The originals stay in your email.
If cleaned: Mail downloads the attachment again next time you open it.
Safe to clean Deleted permanently
Where it looks
- {home}/Library/Containers/com.apple.mail/Data/Library/Mail Downloads
Media libraries
-
Photos, Music and TV libraries
In Everyday mode: Photos, music and video libraries
Your photo, music and video libraries. Shown so you can see how much space they use.
If cleaned: JClean never cleans these. Manage them in Photos, Music or TV.
Shown for information Never cleaned
Where it looks
- {home}/Pictures/*.photoslibrary
- {home}/Music/Music
- {home}/Music/iTunes
- {home}/Movies/TV
Package caches
-
Bun install cache
DeveloperIn Everyday mode: Downloaded packages (Bun)
Copies of packages Bun has downloaded, kept so installs are faster.
If cleaned: Bun downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Deleted permanently
Where it looks
- {home}/.bun/install/cache
-
Cargo registry and git checkouts
DeveloperIn Everyday mode: Downloaded packages (Cargo)
Crates Cargo has downloaded, and dependencies fetched from git.
If cleaned: Cargo downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Deleted permanently
Where it looks
- {home}/.cargo/registry/cache
- {home}/.cargo/registry/src
- {home}/.cargo/git/checkouts
-
CocoaPods, Carthage and SwiftPM caches
DeveloperIn Everyday mode: Downloaded packages (iOS tools)
Libraries downloaded by CocoaPods, Carthage and Swift Package Manager.
If cleaned: They're downloaded again on the next install or build.
Safe to clean Deleted permanently
Where it looks
- {caches}/CocoaPods
- {caches}/org.carthage.CarthageKit
- {caches}/org.swift.swiftpm
-
Conda package cache (pkgs)
DeveloperIn Everyday mode: Downloaded packages (Conda)
Package archives and extracted packages Conda keeps after installing them into environments.
If cleaned: Conda removes packages no environment needs. Your environments keep working.
Safe to clean Cleared with conda clean --all -y
Where it looks
- {home}/miniconda3/pkgs
- {home}/anaconda3/pkgs
- {home}/miniforge3/pkgs
- /opt/homebrew/Caskroom/miniconda/base/pkgs
-
Dart and Flutter pub cache
DeveloperIn Everyday mode: Downloaded packages (Flutter)
Packages downloaded by Dart and Flutter. Globally activated tools live here too.
If cleaned: Packages are downloaded again on the next pub get. Global tools must be activated again.
Needs review Cleared with dart pub cache clean --force
Where it looks
- {home}/.pub-cache
-
Go module cache
DeveloperIn Everyday mode: Downloaded packages (Go)
Go modules downloaded for your projects. Go makes these read-only, so its own command removes them.
If cleaned: Go downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Cleared with go clean -modcache
Where it looks
- {home}/go/pkg/mod
-
Gradle caches
DeveloperIn Everyday mode: Downloaded packages (Gradle)
Dependencies and build outputs Gradle keeps between builds.
If cleaned: Gradle downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Deleted permanently
Where it looks
- {home}/.gradle/caches
-
Homebrew cache and old versions
DeveloperIn Everyday mode: Downloaded packages (Homebrew)
Downloads and outdated versions Homebrew keeps after upgrading.
If cleaned: Homebrew downloads things again if you reinstall them.
Safe to clean Cleared with brew cleanup -s
Where it looks
- {caches}/Homebrew
-
Maven repository (~/.m2)
DeveloperIn Everyday mode: Downloaded packages (Maven)
Every library Maven has downloaded. May also hold artifacts you installed locally with mvn install.
If cleaned: Maven downloads libraries again on the next build. Locally installed artifacts must be rebuilt.
Needs review Deleted permanently
Where it looks
- {home}/.m2/repository
-
npm cache
DeveloperIn Everyday mode: Downloaded packages (npm)
Copies of every package npm has downloaded, kept so installs are faster.
If cleaned: npm downloads packages again the next time you install them. Nothing in your projects changes.
Safe to clean Cleared with npm cache clean --force
Where it looks
- {home}/.npm/_cacache
-
pip cache
DeveloperIn Everyday mode: Downloaded packages (pip)
Copies of Python packages pip has downloaded.
If cleaned: pip downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Deleted permanently
Where it looks
- {caches}/pip
-
pnpm store
DeveloperIn Everyday mode: Downloaded packages (pnpm)
pnpm's shared store of packages. Projects link to it, so only unused packages can be removed.
If cleaned: pnpm removes packages no project uses. Projects keep working.
Safe to clean Cleared with pnpm store prune
Where it looks
- {home}/Library/pnpm/store
-
Poetry cache
DeveloperIn Everyday mode: Downloaded packages (Poetry)
Python packages and metadata Poetry has downloaded.
If cleaned: Poetry downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Deleted permanently
Where it looks
- {caches}/pypoetry
-
uv cache
DeveloperIn Everyday mode: Downloaded packages (uv)
Python packages and builds uv keeps to make installs fast.
If cleaned: uv downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Cleared with uv cache clean
Where it looks
- {home}/.cache/uv
-
Yarn cache
DeveloperIn Everyday mode: Downloaded packages (Yarn)
Copies of packages Yarn has downloaded, kept so installs are faster.
If cleaned: Yarn downloads them again the next time you install or build. Nothing in your projects changes.
Safe to clean Deleted permanently
Where it looks
- {caches}/Yarn
- {home}/.yarn/berry/cache
Project build folders
-
.NET bin and obj folders
DeveloperIn Everyday mode: Build output in old .NET projects
Compiled output .NET writes inside a project.
If cleaned: The next build recreates them.
Safe to clean Deleted permanently
Where it looks
- bin next to *.csproj, *.sln
- obj next to *.csproj, *.sln
-
Build output (dist, build)
DeveloperIn Everyday mode: Build output in old projects
Folders a build writes its output to. Some projects keep hand-made files here, so check before cleaning.
If cleaned: Running the build again recreates them. Anything that wasn't generated by the build is lost.
Needs review Deleted permanently
Where it looks
- dist next to package.json
- build next to package.json
-
Cargo target folders
DeveloperIn Everyday mode: Build output in old Rust projects
Everything Cargo compiles for a project. Often the biggest folder in it.
If cleaned: The next build recompiles everything, which can take a while.
Safe to clean Deleted permanently
Where it looks
- target next to Cargo.toml
-
CMake build folders
DeveloperIn Everyday mode: Build output in old C and C++ projects
Build folders CMake generates. Some projects keep other files in build, so check first.
If cleaned: The next CMake configure and build recreates them.
Needs review Deleted permanently
Where it looks
- build next to CMakeLists.txt
- cmake-build-* next to CMakeLists.txt
-
Dart tool folders (.dart_tool)
DeveloperIn Everyday mode: Build caches in old Flutter projects
Caches Dart and Flutter keep inside a project.
If cleaned: The next pub get or build recreates them.
Safe to clean Deleted permanently
Where it looks
- .dart_tool next to pubspec.yaml
-
Flutter build folders
DeveloperIn Everyday mode: Build output in old Flutter projects
Output Flutter writes to the build folder.
If cleaned: The next build recreates it.
Needs review Deleted permanently
Where it looks
- build next to pubspec.yaml
-
Framework build caches (.next, .nuxt, .turbo…)
DeveloperIn Everyday mode: Build caches in old projects
Caches that JavaScript frameworks and bundlers write inside a project.
If cleaned: The next build or dev server run recreates them, a little slower the first time.
Safe to clean Deleted permanently
Where it looks
- .next next to package.json
- .nuxt next to package.json
- .turbo next to package.json
- .parcel-cache next to package.json
- .svelte-kit next to package.json
- .angular/cache next to package.json
- .expo next to package.json
-
Gradle build folders
DeveloperIn Everyday mode: Build output in old Gradle projects
Output Gradle writes to the build folder. Some projects keep other files here, so check first.
If cleaned: The next build recreates it. Anything that wasn't generated by the build is lost.
Needs review Deleted permanently
Where it looks
- build next to build.gradle, build.gradle.kts
-
Gradle project caches (.gradle)
DeveloperIn Everyday mode: Build caches in old Gradle projects
Caches Gradle keeps inside a project.
If cleaned: The next build recreates them.
Safe to clean Deleted permanently
Where it looks
- .gradle next to build.gradle, build.gradle.kts
-
Maven target folders
DeveloperIn Everyday mode: Build output in old Java projects
Compiled classes and packages Maven writes inside a project.
If cleaned: The next build recreates them.
Safe to clean Deleted permanently
Where it looks
- target next to pom.xml
-
node_modules
DeveloperIn Everyday mode: Installed packages in old projects
Packages installed for a JavaScript project. Recreated with npm, pnpm, Yarn or Bun install.
If cleaned: Run your package manager's install command before working on the project again.
Safe to clean Deleted permanently
Where it looks
- node_modules next to package.json
-
Pods folders
DeveloperIn Everyday mode: Installed iOS libraries in old projects
Libraries CocoaPods installed into a project. Some teams commit this folder, so check first.
If cleaned: Run pod install before working on the project again.
Needs review Deleted permanently
Where it looks
- Pods next to Podfile
-
Python caches (__pycache__, .pytest_cache…)
DeveloperIn Everyday mode: Python caches in old projects
Compiled files and test caches Python tools write inside a project.
If cleaned: Python recreates them the next time the code runs.
Safe to clean Deleted permanently
Where it looks
- __pycache__ next to pyproject.toml, requirements.txt, setup.py
- .pytest_cache next to pyproject.toml, requirements.txt, setup.py
- .mypy_cache next to pyproject.toml, requirements.txt, setup.py
- .tox next to pyproject.toml, requirements.txt, setup.py
-
Virtual environments (.venv, venv)
DeveloperIn Everyday mode: Python environments in old projects
Python packages installed for one project. Recreated from its requirements.
If cleaned: Recreate the environment and install the requirements before working on the project again.
Safe to clean Deleted permanently
Where it looks
- .venv next to pyproject.toml, requirements.txt, setup.py
- venv next to pyproject.toml, requirements.txt, setup.py
-
Xcode project build folders
DeveloperIn Everyday mode: Build output in old Xcode projects
A build folder next to an Xcode project. Some projects keep other files here, so check first.
If cleaned: The next build recreates it. Anything that wasn't generated by the build is lost.
Needs review Deleted permanently
Where it looks
- build next to *.xcodeproj, *.xcworkspace
SDKs and runtimes
-
Old Gradle wrapper versions
DeveloperIn Everyday mode: Old versions of Gradle
Gradle versions downloaded by project wrappers. The newest one is kept.
If cleaned: A project that needs an old version downloads it again on its next build.
Safe to clean Deleted permanently
Where it looks
- {home}/.gradle/wrapper/dists/*
-
Old Node.js versions (nvm, Volta, fnm)
DeveloperIn Everyday mode: Old versions of Node.js
Node.js versions installed by a version manager. The newest one is kept.
If cleaned: Projects that need an old version will ask you to install it again.
Needs review Deleted permanently
Where it looks
- {home}/.nvm/versions/node/*
- {home}/.volta/tools/image/node/*
- {appSupport}/fnm/node-versions/*
Simulators
-
Simulator caches
DeveloperIn Everyday mode: Temporary files from simulators
Caches the simulator runtime keeps.
If cleaned: They're rebuilt the next time a simulator starts.
Safe to clean Deleted permanently
Where it looks
- {home}/Library/Developer/CoreSimulator/Caches
-
Simulator devices
DeveloperIn Everyday mode: Simulated iPhones and iPads
Each simulated device, with the apps and data installed on it.
If cleaned: The device and everything installed on it are removed. You can add it again in Xcode.
Needs review Cleared with xcrun simctl delete {item}
Where it looks
- {home}/Library/Developer/CoreSimulator/Devices
-
Unavailable simulators
DeveloperIn Everyday mode: Simulators you can't use anymore
Simulators for iOS versions no longer installed. They can't run.
If cleaned: Nothing: they can't be used anyway.
Safe to clean Cleared with xcrun simctl delete unavailable
Where it looks
- Reported by the tool (simctl-unavailable)
Trash
-
Trash (~/.Trash)
In Everyday mode: Trash
Things you've moved to the Trash. They still take up space until the Trash is emptied.
If cleaned: These items are deleted permanently and can't be put back.
Safe to clean Deleted permanently
Where it looks
- {home}/.Trash
Xcode
-
Device support files
DeveloperIn Everyday mode: Support files for connected devices
Files Xcode copies from each iOS, watchOS, tvOS or visionOS version you've debugged on. The newest per platform is kept.
If cleaned: Xcode copies them again the next time you connect a device with that version.
Needs review Deleted permanently
Where it looks
- {home}/Library/Developer/Xcode/iOS DeviceSupport/*
- {home}/Library/Developer/Xcode/watchOS DeviceSupport/*
- {home}/Library/Developer/Xcode/tvOS DeviceSupport/*
- {home}/Library/Developer/Xcode/visionOS DeviceSupport/*
-
Xcode archives
DeveloperIn Everyday mode: App archives from Xcode
Archived builds of your apps, including the debug symbols needed to read crash reports.
If cleaned: They move to the Trash. Once emptied, you can't symbolicate crash reports for those builds.
Caution Moved to the Trash
Where it looks
- {home}/Library/Developer/Xcode/Archives/*/*.xcarchive
-
Xcode DerivedData
DeveloperIn Everyday mode: Temporary files from Xcode
Build products, indexes and logs Xcode keeps for each project.
If cleaned: Xcode rebuilds and re-indexes the project next time you open it.
Safe to clean Deleted permanently
Where it looks
- {home}/Library/Developer/Xcode/DerivedData
-
Xcode previews
DeveloperIn Everyday mode: Preview files from Xcode
Data SwiftUI previews use.
If cleaned: Previews are rebuilt the next time you use them.
Safe to clean Deleted permanently
Where it looks
- {home}/Library/Developer/Xcode/UserData/Previews