Xcode keeps everything.
You don't have to.

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

SimCleaner showing ten simulators with their sizes and installed apps, the selected iPhone 17 Pro's details, and the storage bar at the bottom

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 data 83 GB Freed about 0 GB 121 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.
Suggestions page: three simulators not used for 30 days, 4.43 GB, with an Erase button, and one leftover folder of 272.6 MB

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.
Xcode caches page listing DerivedData per project with when Xcode last used it and its size; one project whose folder moved is marked Suggested

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
Download on the Mac App Store

SimCleaner Pro

Coming soon

For people who live in simulators. Notarized by Apple, updates itself, runs outside the sandbox, macOS 27 and Xcode 27.

  • Everything in the App Store edition
  • Deletes runtimes and starts simulators on its own
  • Marks DerivedData whose project is gone
  • The simcleaner command line tool

Free and open source

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.