Xcode Cache Cleaner
/install xcode-cache-cleaner
Xcode Cache Cleaner
Scan a project directory or the global Xcode caches under ~/Library/Developer/, report sizes, and optionally delete to free disk space.
Two Modes
1. Project cache cleanup (per-folder)
bash scripts/clean-cache.sh \x3Ctarget-dir> [--dry-run] [--yes]
Use when the user points at a specific project directory (SPM .build, Pods, node_modules, etc.).
2. Global Xcode cache cleanup (system-wide)
bash scripts/clean-xcode-global.sh [--dry-run] [--yes] \
[--keep-ios \x3Cpattern>]... [--include-archives]
Use when the user asks to clean Xcode / DerivedData / iOS DeviceSupport / simulators globally (e.g. "清一下 Xcode 缓存"、"free space on my mac", "reclaim disk from Xcode").
Covers:
~/Library/Developer/Xcode/DerivedData/*— all deleted~/Library/Developer/Xcode/{iOS,watchOS,tvOS,macOS} DeviceSupport/*— by default keeps the highest-version folder per platform; pass--keep-ios 26.4.2 --keep-ios 18.5(repeatable, substring match) to override~/Library/Caches/com.apple.dt.Xcode— deleted~/Library/Developer/Xcode/Archives/*— listed but NOT deleted by default (these are signed.xcarchivebuilds). Pass--include-archivesto also delete.- CoreSimulator unavailable devices — runs
xcrun simctl delete unavailable(safe; only removes devices Xcode already lost track of)
Flags:
--dry-run— Scan and report only, no deletions--yes/-y— Skip confirmation prompt (use when agent is driving)--keep-ios \x3Cpattern>— Keep DeviceSupport folders matching this substring (repeatable). Applied across all*OS DeviceSupportdirs, not just iOS.--include-archives— Also deleteArchives/*(default: keep)
Always run --dry-run first, show the user the results, then ask before running the actual cleanup (or pass --yes if the user already confirmed). Both scripts prefer trash (recoverable) over rm -rf when available.
Supported Cache Types
| Cache | Pattern | Ecosystems |
|---|---|---|
| SPM .build | .build/ dirs |
Swift / iOS |
| DerivedData | DerivedData/ dirs |
Xcode |
| xcresult | *.xcresult bundles |
Xcode tests |
| Pods | Pods/ dirs |
CocoaPods |
| Carthage/Build | Carthage/Build/ |
Carthage |
| node_modules | node_modules/ |
Node.js |
| Gradle .gradle | .gradle/ dirs |
Android / Java |
| Gradle build | build/ under .gradle |
Android / Java |
| Rust target | target/ next to Cargo.toml |
Rust |
| Python pycache | __pycache__/ dirs |
Python |
| .pytest_cache | .pytest_cache/ dirs |
Python |
| .mypy_cache | .mypy_cache/ dirs |
Python |
The script also reports .git size (not deleted) with a hint to run git gc --aggressive.
Notes
- All deletions are recoverable by re-building (or via Trash if
trashis installed). No source code is touched. - The project-mode script resolves the target to an absolute path before scanning.
- For very large projects, the initial
duscan may take a minute. - Global-mode default for DeviceSupport (keep highest version) is conservative; if the user has multiple physical devices on different iOS versions, prompt for explicit
--keep-iospatterns before deleting.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install xcode-cache-cleaner - After installation, invoke the skill by name or use
/xcode-cache-cleaner - Provide required inputs per the skill's parameter spec and get structured output
What is Xcode Cache Cleaner?
Scan and clean build caches for iOS/macOS developers — with first-class Xcode support (global DerivedData, iOS/watchOS/tvOS/macOS DeviceSupport, Caches/com.a... It is an AI Agent Skill for Claude Code / OpenClaw, with 75 downloads so far.
How do I install Xcode Cache Cleaner?
Run "/install xcode-cache-cleaner" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Xcode Cache Cleaner free?
Yes, Xcode Cache Cleaner is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Xcode Cache Cleaner support?
Xcode Cache Cleaner is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Xcode Cache Cleaner?
It is built and maintained by SymbolStar (@symbolstar); the current version is v0.1.0.