SimCleaner shows how much space simulators, runtimes, DerivedData and device support files take on your Mac, and removes the ones you no longer use. It's free, open source, and asks before it deletes anything.
Free · macOS 15.6 or later · No account, no tracking
One bar for simulators, runtimes and caches
At the bottom of every page, a single bar shows what simulators, runtimes, DerivedData, device support files, agent workspaces and simulator caches take, next to the space you have left. Click a colour and SimCleaner opens the page that cleans it.
Xcode data83 GBFreed about0 GB121 GB available
Simulators 36 GB
Runtimes 16 GB
DerivedData 18 GB
Device support 9 GB
Agent workspaces 2 GB
Simulator caches 2 GB
It adds up what you clean
Every cleanup in one sitting goes into the same total, so you can see what an afternoon of tidying bought you: 10 GB, then 15 GB with the next 5. An hour after your last cleanup, the count starts again.
Counted the careful way
Only what's gone from disk counts. Each item adds the bytes it held alone, so APFS clones aren't counted twice. Where APFS can't tell, SimCleaner uses the size on disk, and for a runtime the size Xcode reports. That's why the total says "about". A local Time Machine snapshot can also hang on to deleted files for a while.
Unknown is never zero
Anything SimCleaner hasn't measured yet, couldn't read, or can't reach without your permission says so instead of pretending to be empty. A size it could only partly read shows as "at least" that much.
Suggestions that explain themselves
SimCleaner points out simulators you haven't opened in weeks, ones whose runtime is no longer on your Mac, and folders CoreSimulator forgot about. Each group says why it's there and how much removing it frees.
Erase keeps a simulator in Xcode and Device Hub but wipes its apps and data. Delete removes it everywhere.
Pick how long counts as unused: 7, 14, 30 or 90 days.
Nothing is removed until you confirm, and the confirmation says what you'll get back.
DerivedData, sorted by project
See which project each DerivedData folder belongs to, when Xcode last used it and how much it takes. Xcode's shared caches are listed on their own, so a 3 GB module cache stops being a mystery.
SimCleaner Pro marks folders whose project no longer exists.
Device support files from older iOS versions of the same iPhone are flagged too.
Build folders left by coding agents through XcodeBuildMCP get their own list.
Careful with your work
A cleaner you can't trust is worse than a full disk. These are the rules SimCleaner keeps.
Changes go through Xcode's own tools
Deleting, erasing and shutting down use simctl, the same CoreSimulator tool Xcode uses, so Xcode and Device Hub always agree with what's on disk. If simctl can't confirm a simulator is shut down, SimCleaner leaves it alone.
Running simulators are safe
A running simulator is shut down first, or not touched at all when that isn't possible.
Clones counted once
When APFS clones share files, you see the least and the most a cleanup frees, not one inflated number.
One build, many simulators
Drop a .app on the install sheet and SimCleaner puts it on every simulator you pick.
Straight to Device Hub
Open any simulator in Xcode 27's Device Hub, or reveal an app's Documents and caches in Finder.
A command line for scripts and agents
SimCleaner Pro includes simcleaner. It follows the same rules as the app: commands that delete, erase or remove print what they would do and stop unless you pass --yes. Add --json to any listing for scripts and coding agents.
$ simcleaner storage
WHAT ITEMS ON DISK FREES AT LEAST
Simulators 12 18.82 GB 17.44 GB
Leftover simulator folders 0 0 bytes 0 bytes
Runtimes 1 8.07 GB 8.07 GB
DerivedData 15 7.4 GB 6.68 GB
Device support files 1 6.83 GB 6.83 GB
Coding agent workspaces 29 119 KB 119 KB
Simulator caches 0 0 bytes 0 bytes
Free on this disk: 146.73 GB
Two free editions
Same code, same window. The difference is the App Sandbox: some jobs need to run outside it, so they live in SimCleaner Pro.
SimCleaner
On the Mac App Store
The one most people need. Sandboxed, updated by the App Store, macOS 15.6 or later.
Simulators, Preview devices and test clones, with sizes and apps
Delete, erase, shut down, duplicate and rename
Suggestions, DerivedData, device support and agent workspaces
Runtimes listed with their sizes
SimCleaner Pro
Coming soon
For people who live in simulators. Notarized by Apple, updates itself, runs outside the sandbox, macOS 27 and Xcode 27.
There's no account and no analytics, and SimCleaner sends nothing about your Mac anywhere. It looks at folders on your Mac and changes only what you confirm. The source is on GitHub under the MIT license, if you'd like to read it first.