For Xcode developers · macOS 14+

Xcode never forgets a build.

Derived 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.

Derived · ~/Library/Developer
DerivedData47.3 GB
MyAppbuilt 2 hours ago6.2 GB
RunnerDelivery Appbuilt 3 days ago4.9 GB
OldClientbuilt 1 year agoProject deleted11.4 GB
WeatherKitDemobuilt 14 months agoStale9.7 GB
RunnerHackathon 2025built 9 months agoStale8.6 GB
ModuleCache.noindexshared build cache6.5 GB
Simulators16.3 GB
iOS 17.5 runtimeused 11 months ago7.9 GB
iOS 26.4 runtimeused today8.4 GB
Package Caches3.1 GB
CocoaPodsre-downloaded on next buildSafe3.1 GB
Safe wins: 32.8 GB in 4 itemsClean Safe Wins · 32.8 GBReclaimed32.8 GB

Sample data. Derived shows your real projects.

Real names, not hashes

That 11 GB folder? It's a client project you deleted last year.

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.

  • Project deleted: the folder it belongs to is gone, so it's the safest delete there is.
  • Stale: not built in 90 days (you choose the number). Pin side projects so they never show up.
  • Look-alikes told apart: five Flutter apps all called Runner each show their own folder.

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

What it cleans

Everything Xcode keeps, in one place

On the Mac we built Derived on, it added up to 59.6 GB. Derived scans it all in about two seconds.

DerivedData

often 10+ GB

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/DerivedData

Simulator runtimes

about 8 GB each

Each 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 list

Simulator devices

up to 12 GB each

Apps, 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/Devices

Archives

100 MB+ each

App, 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/Archives

Device Support

about 6 GB per version

Debug 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 DeviceSupport

Package caches

often 1+ GB

Global SwiftPM, CocoaPods and Carthage downloads. They come back on the next resolve, so they're always a safe win.

~/Library/Caches/CocoaPods, org.swift.swiftpm
How it stays safe

Built so it never breaks the build you're in the middle of

Every item is checked again right before it's removed, because a scan can be minutes old.

Knows when Xcode is busy

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.

Only Xcode's own folders

Every delete is checked against the exact place Xcode keeps that kind of data. Anything else is refused, even if the app itself asks.

Apple's tools for simulators

Runtimes and devices are removed with xcrun simctl, the same way Xcode does it. Booted simulators are never touched.

Archives go to the Trash

No select all, no auto-clean. Archives are the one thing you can't rebuild, so they get a Trash and a confirmation.

Reads your real settings

Moved DerivedData to an external SSD in Xcode's Locations settings? Derived reads Xcode's preferences instead of guessing the default path.

Honest numbers

Sizes are space on disk (hard links counted once), and after a clean Derived shows what the disk actually gained.

What Derived never touches

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.

Pricing

Scan for free. Pay once to clean.

The free scan shows exactly how much you'd get back before you spend anything.

Free scan

$0

  • Full scan of all six categories
  • Real project names, staleness and badges
  • Menu bar total and weekly scan
  • Unlimited, forever
Download free scan
Launch price

Derived

$9.99 one time

  • Everything in the free scan
  • One-click Safe wins and per-item cleaning
  • Works on 3 Macs
  • All version 1 updates
  • 14-day refund, no questions asked
Buy Derived · $9.99

Secure checkout by Polar. Your license key appears right after payment and is emailed to you.

FAQ

Questions developers ask

Something else? Email derived@qubixcode.com.

Is it safe to delete DerivedData?

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.

What does the free version do?

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.

Why not just run rm -rf ~/Library/Developer/Xcode/DerivedData?

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.

Does it need Full Disk Access?

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.

How does it delete simulator runtimes?

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.

What about my archives?

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.

Does anything leave my Mac?

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.

How many Macs can I use it on?

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.

Is it a subscription?

No. Pay once, keep it, and get every version 1 update. There's a 14-day refund if it isn't for you.

Which macOS and Xcode versions does it support?

macOS 14 Sonoma or later, on Apple silicon and Intel. It works with any Xcode version that's installed, including several side by side.

How much is Xcode keeping on your Mac?

Find out in about two seconds. The scan is free.