Skip to content
MacClearings

Your build tools are filling your disk. Here’s exactly where.

17 rules know where Xcode, simulators, package managers, editors and project builds keep their data, which of it comes back on its own, and what it costs you to lose it. Everything moves to the Trash after you review it, with Undo.

Get it at launch

$12.50 launch price for the first 25 buyers, then $25.

MacClearings Suggestions: developer files, caches and logs grouped with their sizes and checkboxes, and 14.5 GB staged for review.

Every developer rule, as the app has it

Quoted from the rule file MacClearings ships with. “Checked for you” is only for things that are safe to lose and won’t come straight back. Everything else is listed for you to decide.

Xcode

  • Xcode DerivedData

    Checked for you

    Build products and indexes. Xcode rebuilds them the next time you build each project.

    ~/Library/Developer/Xcode/DerivedData/*

  • Old Xcode archives

    Older than 90 days, your call

    Archived app builds older than 90 days. Keep any you may need to symbolicate crash reports for shipped versions, so these start unchecked.

    ~/Library/Developer/Xcode/Archives/*/*.xcarchive

  • Device support files

    Checked when untouched for 6 months

    Debug symbols Xcode copies from devices you've connected. Xcode copies them again when you connect a device running that version. Ones untouched for six months are checked.

    ~/Library/Developer/Xcode/iOS DeviceSupport/* · ~/Library/Developer/Xcode/watchOS DeviceSupport/* · ~/Library/Developer/Xcode/tvOS DeviceSupport/* · ~/Library/Developer/Xcode/visionOS DeviceSupport/* · ~/Library/Developer/Xcode/macOS DeviceSupport/*

  • Unavailable simulators

    Checked for you

    Simulators for runtimes that are no longer installed. Xcode can't boot them anymore.

    Simulators whose runtime is no longer installed

  • Simulator and preview caches

    Checked for you

    Caches the iOS Simulator and SwiftUI previews rebuild on demand.

    ~/Library/Developer/CoreSimulator/Caches/* · ~/Library/Developer/Xcode/UserData/Previews/Simulator Devices · ~/Library/Caches/com.apple.dt.Xcode

Package managers

  • npm, Yarn, pnpm and Bun caches

    Checked for you

    Downloaded package tarballs. Your projects keep working; the next install downloads what it needs.

    ~/.npm/_cacache · ~/Library/Caches/Yarn · ~/.yarn/berry/cache · ~/Library/pnpm/store · ~/.bun/install/cache · ~/Library/Caches/node-gyp · ~/Library/Caches/typescript · ~/Library/Caches/deno

  • pip, uv and Poetry caches

    Checked for you

    Downloaded Python packages and built wheels. Virtual environments aren't affected.

    ~/Library/Caches/pip · ~/.cache/pip · ~/.cache/uv · ~/Library/Caches/uv · ~/Library/Caches/pypoetry

  • Homebrew downloads

    Checked for you

    Installers Homebrew already used. Installed formulae and casks stay as they are.

    ~/Library/Caches/Homebrew

  • Cargo registry cache

    Checked for you

    Downloaded crate archives. Cargo fetches them again when a build needs them.

    ~/.cargo/registry/cache · ~/.cargo/git/db

  • Go build cache

    Checked for you

    Compiled Go packages. The next build recompiles what it needs.

    ~/Library/Caches/go-build

  • Gradle and Maven caches

    Listed, your call

    Downloaded dependencies and build caches. Re-downloading can take a while on large projects, so these start unchecked.

    ~/.gradle/caches · ~/.m2/repository

  • CocoaPods and Swift Package caches

    Checked for you

    Downloaded pod specs and package checkouts, fetched again on the next install or resolve.

    ~/Library/Caches/CocoaPods · ~/Library/Caches/org.swift.swiftpm · ~/Library/Caches/org.carthage.CarthageKit

  • Playwright and Cypress browsers

    Listed, your call

    Browser builds downloaded for end-to-end tests. They're re-downloaded on the next test install, so these start unchecked.

    ~/Library/Caches/ms-playwright · ~/Library/Caches/Cypress

Editors

  • JetBrains IDE caches

    Checked for you

    Indexes and caches IntelliJ-based IDEs rebuild when you open a project.

    ~/Library/Caches/JetBrains/*

  • VS Code and Cursor caches

    Checked for you

    Editor caches and downloaded update packages. Settings, extensions and workspaces aren't touched.

    ~/Library/Application Support/Code/Cache · ~/Library/Application Support/Code/CachedData · ~/Library/Application Support/Code/CachedExtensionVSIXs · ~/Library/Application Support/Code/Code Cache · ~/Library/Application Support/Code/GPUCache · ~/Library/Caches/com.microsoft.VSCode.ShipIt · ~/Library/Application Support/Cursor/Cache · ~/Library/Application Support/Cursor/CachedData · ~/Library/Application Support/Cursor/CachedExtensionVSIXs · ~/Library/Application Support/Cursor/Code Cache · ~/Library/Application Support/Cursor/GPUCache · ~/Library/Caches/com.todesktop.*.ShipIt

Docker

  • Docker disk image

    Size reported, never moved

    Docker keeps images, containers and volumes in one disk image. MacClearings only reports its size. Use Docker's own prune command to reclaim space safely.

    ~/Library/Containers/com.docker.docker/Data/vms/0/data · ~/.orbstack/data · ~/.colima/_lima

    Docker’s documentation for prune

Project artifacts

  • Project build artifacts

    Checked when the project is untouched for 30 days

    Dependencies and build output inside your projects (node_modules, target, .venv, ...). Your source code isn't touched; reinstall or rebuild to get them back. Projects untouched for 30 days are checked.

    node_modules · .next · .nuxt · .svelte-kit · .turbo · .parcel-cache · .angular · dist · build · target · .venv · venv · __pycache__ · Pods · .gradle · .build · .dart_tool

Build folders, only where they belong

A folder called build could be anything. MacClearings only counts it as build output when the file that makes it one sits next to it.

Projects you’ve touched in the last 30 days are listed but left unchecked. Duplicates inside build folders are tagged Build output, so you can tell them from your own files.

node_modules
next to package.json
.next
next to package.json, next.config.js, next.config.mjs and others
.nuxt
next to package.json
.svelte-kit
next to package.json
.turbo
next to package.json, turbo.json
.parcel-cache
next to package.json
.angular
next to angular.json, package.json
dist
next to package.json, pyproject.toml, setup.py
build
next to package.json, build.gradle, build.gradle.kts and others
target
next to Cargo.toml, pom.xml
.venv
next to pyproject.toml, requirements.txt, setup.py and others
venv
next to pyproject.toml, requirements.txt, setup.py and others
__pycache__
next to *.py
Pods
next to Podfile
.gradle
next to build.gradle, build.gradle.kts, settings.gradle and others
.build
next to Package.swift
.dart_tool
next to pubspec.yaml

What is that folder?

Click a folder in the Map and the field guide says what it is, which tool made it and whether it comes back. It covers Xcode, simulators, Homebrew, package managers, editors and much more.

Browse the field guideThe Map

~/Library/Developer/Xcode/iOS DeviceSupport

Device support files

Made by
Xcode
What it is
Debug symbols Xcode copied from devices you connected, one folder per OS version.
Does it come back?
Comes back when it's needed
Without it
Xcode copies them again the next time you connect a device running that version.
From the MacClearings field guide, as it appears in the app.

~/Library/Developer/Xcode/Archives

Xcode archives

Made by
Xcode
What it is
Builds you archived to ship or share, with the debug symbols needed to read their crash reports.
Does it come back?
Doesn't come back
Without it
These builds couldn't be recreated exactly, and crash reports from those versions would be harder to read.
How to manage it
Xcode → Window → Organizer
From the MacClearings field guide, as it appears in the app.

Guides for developers

Questions developers ask

Will my projects still build after a cleanup?

Yes. Every developer rule covers data the tools rebuild or download again: DerivedData, package caches, simulator caches, editor caches and build output. The cost is time, the next build or install takes longer. Source code, settings, extensions and installed tools aren't touched.

What about node_modules in a project I'm working on?

MacClearings finds node_modules, target, .venv, Pods, .next, .build and other build folders only next to the file that proves what they are, such as a package.json or Cargo.toml. Build output in projects you've touched in the last 30 days is listed but left unchecked; older projects are checked for you. You can change any of it in the list before anything moves.

Can MacClearings clean up Docker?

It shows how big Docker's disk image is, and that's all. Images, containers and volumes live inside one file, so moving it would remove all of them at once. Docker's own prune command reclaims space safely, and MacClearings links to its documentation.

Why aren't Gradle and Maven caches checked for me?

Downloading them again can take a long time on large projects, so MacClearings lists them and leaves the choice to you. The same goes for Playwright and Cypress browsers and Xcode archives, which you may need for symbolicating crash reports from shipped builds.

Does it run commands like xcrun simctl or npm cache clean?

No. MacClearings moves the folders you review to the Trash, so everything can be put back with Undo. Breakdown does read simulator runtimes with xcrun simctl runtime list to explain how much space they use, and only reads.

Get your disk back from your build tools.

Every developer rule, the field guide and Undo, for macOS 15 or later. Paid once.

Get it at launch

$12.50 launch price for the first 25 buyers, then $25.

macOS 15+ · Apple silicon and Intel