DerivedData
often 10+ GBEvery project you ever opened gets a folder named like Runner-czoqrautecwhfyhcq. Derived reads Xcode's own records to show the real project, its folder and when you last built it.
~/Library/Developer/Xcode/DerivedDataDerived does the forgetting for you. See the gigabytes hiding in DerivedData, simulator runtimes, archives and caches, by real project name. Then get them back without breaking the build you're working on.
Free to scan · one-time purchase to clean · 3 Macs · no subscription
Launching soon. The download and checkout open at launch.
Sample data. Derived shows your real projects.
Finder shows DerivedData as a wall of Name-28randomletters folders. Derived reads Xcode's own records (and the build system's cache when those are missing) to tell you which project each one belongs to, where it lives and when you last built it.
Finder
Runner-czoqrautecwhfyhcqevlikmgveis
Runner-dggpawinrnencracckariagwcidg
OldClient-ersvtrrxfulcpbcfcmcnnymandan
ModuleCache.noindex
Derived
Runner Delivery App · built 3 days ago · 4.9 GB
Runner Hackathon 2025 Stale · 8.6 GB
OldClient Project deleted · 11.4 GB
Shared build cache · 6.5 GB
On the Mac we built Derived on, it added up to 59.6 GB. Derived scans it all in about two seconds.
Every project you ever opened gets a folder named like Runner-czoqrautecwhfyhcq. Derived reads Xcode's own records to show the real project, its folder and when you last built it.
~/Library/Developer/Xcode/DerivedDataEach iOS version you test on is a full disk image. See which ones you used this year, and delete the rest through Apple's own simctl.
xcrun simctl runtime listApps, photos and caches inside each simulator. Running simulators are left alone; ones your Xcode can no longer run are a safe win.
~/Library/Developer/CoreSimulator/DevicesApp, version, build and whether it was uploaded. Never selected for you, and only ever moved to the Trash, because the dSYMs inside symbolicate crash reports.
~/Library/Developer/Xcode/ArchivesDebug symbols Xcode copies from every iPhone, iPad and Watch you plug in. Old versions you no longer have a device on just take up space.
~/Library/Developer/Xcode/iOS DeviceSupportGlobal SwiftPM, CocoaPods and Carthage downloads. They come back on the next resolve, so they're always a safe win.
~/Library/Caches/CocoaPods, org.swift.swiftpmEvery item is checked again right before it's removed, because a scan can be minutes old.
A project you have open in Xcode, or any folder a process has files open in, is skipped. Nothing is deleted while xcodebuild, swift-build or clang is running.
Every delete is checked against the exact place Xcode keeps that kind of data. Anything else is refused, even if the app itself asks.
Runtimes and devices are removed with xcrun simctl, the same way Xcode does it. Booted simulators are never touched.
No select all, no auto-clean. Archives are the one thing you can't rebuild, so they get a Trash and a confirmation.
Moved DerivedData to an external SSD in Xcode's Locations settings? Derived reads Xcode's preferences instead of guessing the default path.
Sizes are space on disk (hard links counted once), and after a clean Derived shows what the disk actually gained.
Your source code, .xcodeproj and .xcworkspace files, signing certificates, provisioning profiles, the Keychain, and anything outside Xcode's own folders. Scanning only reads. Nothing is removed until you confirm, and the confirmation lists every item.
The free scan shows exactly how much you'd get back before you spend anything.
$0
$9.99 one time
Secure checkout by Polar. Your license key appears right after payment and is emailed to you.
Yes. DerivedData is Xcode's build cache: build products, indexes and logs. Xcode recreates it on the next build, which is slower once. Derived never touches a project that's open in Xcode or a folder a build is writing to, and it tells you which projects you haven't built in months or whose folder no longer exists.
Everything except deleting. Scan as often as you like and see exactly what Xcode is using, by real project name, simulator runtime and archive. Cleaning needs a license.
You can, and it works. Derived is for when you want to keep the projects you're working on, see which simulator runtimes you actually use, avoid deleting during a build, keep your archives, and know what you got back. It also finds DerivedData if you moved it in Xcode's settings.
No. Everything Derived reads lives in your own Library folder. If you keep DerivedData on an external drive, macOS asks once for access to that drive.
Through Apple's own tool, xcrun simctl, exactly as Xcode does. Runtimes and simulators that are running are skipped. You can download any runtime again in Xcode Settings, Components.
Archives hold the dSYMs you need to read crash reports, so Derived never selects them for you and only ever moves them to the Trash. It shows the app, version, date and whether the build was uploaded.
Scans never leave your Mac. The only network requests are the license check (your key and your Mac's model name, never its computer name) and update checks.
Three. Most developers have a laptop and a desktop. Move a license any time with Deactivate This Mac in Settings, or from your purchase page.
No. Pay once, keep it, and get every version 1 update. There's a 14-day refund if it isn't for you.
macOS 14 Sonoma or later, on Apple silicon and Intel. It works with any Xcode version that's installed, including several side by side.
Find out in about two seconds. The scan is free.