The Mac Cleaner for Developers, Bought Once
DevCleaner finds the caches every dev tool and AI app leaves on your Mac and clears them in one reviewed pass. By the end of this piece you will know which toolchains it scans, how its Safe, Warning, Danger model keeps you from deleting files a project still needs, and where it sits against the cleaners you already know.
OneTimePay.app
11 min read
DevCleaner
Scanning 22 toolchains
Xcode DerivedData
~/Library/Developer/Xcode/DerivedData
42.6 GB
Docker images
docker system · dangling layers
18.1 GB
node_modules
14 dormant projects
9.4 GB
~/.ollama/models
local model weights
31.2 GB
Cursor workspace
~/Library/Application Support/Cursor
6.7 GB
Selected to reclaim
70.1 GB
Is there a Mac app that cleans all my developer caches, not just Xcode?
Yes. DevCleaner is a macOS menu bar app that finds and clears caches across roughly 22 developer and AI toolchains in one pass: Xcode, Docker, npm, Gradle, plus Cursor, Claude, and Ollama. It rates each item Safe, Warning, or Danger and never pre-selects risky files, so you delete only what you choose. One-time purchase, no subscription.
On this page
Is there a Mac app that cleans all my developer caches, not just Xcode?
In short
Yes. DevCleaner is a macOS menu bar app that scans roughly 22 to 23 developer and AI toolchains in one pass: Xcode DerivedData, Docker images, npm, Gradle, plus AI tool caches from Cursor, Claude, and Ollama. It rates every category Safe, Warning, or Danger and never pre-selects risky items.
Why Xcode-only cleanup leaves gigabytes on the table
Most disk-space advice for developers stops at Xcode. Delete DerivedData, wipe old simulator runtimes, done. That reclaims real space, but it is a fraction of what a working machine accumulates. Docker keeps dangling image layers after every rebuild. Every project you cloned last quarter still carries a full node_modules tree. Gradle, CocoaPods, Carthage, and npm each keep their own cache. And the newest hog is the one no Xcode guide mentions: AI tooling. A single-toolchain cleaner cannot see any of that, so the gigabytes it does not know about sit untouched.
The toolchains DevCleaner scans in one run
DevCleaner runs one scan across roughly 22 toolchains at once rather than asking you to hunt each cache down by hand. The count is approximate and the app’s own site is the place to confirm the current list, but the coverage spans the categories that actually fill a developer’s SSD:
Apple and native build tools: Xcode DerivedData, simulator runtimes, device support files, and archives.
Containers and package managers: Docker images and layers, npm, Gradle, and the other per-language caches that pile up per project.
AI tools: caches from Cursor, Claude, and Ollama, including local model weights that macOS never surfaces on its own.
That last group is the real reason a general Mac cleaner is not enough anymore. The demo at the top of this page shows the scan in miniature, one row per toolchain, each tagged by risk.
Where your Mac disk space actually goes
In short
Build caches accumulate silently across every tool you run. Xcode DerivedData and simulator runtimes alone can reach 30 to 150GB, Docker images pile up unpruned, node_modules folders multiply per project, and local AI models like Ollama weights consume tens of gigabytes hidden from macOS Storage Management.
Xcode DerivedData
30–50GB+
Simulator runtimes
up to 150GB
Docker images
Unpruned
node_modules
Per project
Ollama models
Tens of GB
General cache
65GB+
Xcode DerivedData and simulator runtimes
Xcode is the classic offender, and for good reason. DerivedData routinely reaches 30 to 50GB or more on an active development machine, and it is only the start. Xcode’s build system keeps intermediates it regenerates on demand, which is exactly why clearing them is safe: the cost is a slower next build, not a broken project. Simulator runtimes are the single largest category and can climb into the tens or even 150GB when beta runtimes stack up, and device support files re-download when a device needs them again. Between DerivedData, runtimes, and old archives, a full Xcode install can grow past 80 to 150GB.
Docker images and node_modules
Docker is designed to accumulate. Every rebuild can leave dangling layers behind, and Docker’s own docs describe docker system prune as the way to reclaim images, containers, and build cache you are no longer using. On a busy machine that reclaimable pile reaches tens of gigabytes without you noticing. node_modules is the other quiet multiplier: every project keeps its own tree, so ten dormant repos on disk mean ten full dependency copies you are not touching. Neither shows up as a single obvious folder in Finder, which is why they hide so well.
Clear Ollama and Cursor cache on a Mac
The AI tools are the newest and least visible. Local model weights, like the ones Ollama stores in ~/.ollama/models, run to tens of gigabytes each, and macOS Storage Management does not surface that hidden folder at all. VS Code-based editors like Cursor accumulate unbounded workspace storage over time, and Claude leaves caches of its own. These are generally safe to clear as long as an active session’s credentials are left alone, which is precisely the distinction a generic cleaner cannot make. On Apple Silicon, where RAM and GPU share one memory pool, freeing disk-backed model storage matters more than it used to, not less.
How DevCleaner cleans safely instead of guessing
In short
DevCleaner rates every cache category Safe, Warning, or Danger, and never pre-selects risky items, so you choose what to delete. Files holding logins and credentials sit behind a hard deny-list. You see the full scan before anything is removed, which replaces the trust-the-algorithm checkbox with an informed choice.
The Safe, Warning, Danger rating model
Every category the scan turns up carries one of three grades. Safe is a regenerable cache, like DerivedData or npm’s store, that a tool rebuilds automatically; it is pre-selected because clearing it costs only build time. Warning is something you should look at before wiping, such as a node_modules tree a project might still be using or a model you may want to keep. Danger is the category most likely to cost you something you cannot get back, and it is never pre-selected. The grade is not a suggestion buried in a tooltip; it is the organizing principle of the whole scan, so the risky rows and the harmless ones are never lumped into one big “clean everything” button.
Safe dry-run cache cleanup on a Mac
The scan is a preview before it is a deletion. DevCleaner shows the full result, sized and graded, and removes nothing until you confirm. That is the difference between a cleaner you trust and one you audit: instead of hoping an algorithm targeted the right paths, you read the list, uncheck a cache a live project still needs, and clean the rest. Danger rows start unchecked, so the default action never touches them. You opt in to risk deliberately, one checkbox at a time, rather than opting out of it under time pressure.
The credential deny-list
Some files should never be offered for deletion at all. DevCleaner keeps a hard deny-list for the ones that hold logins and credentials, so an active session’s tokens or a saved login are never presented as a checkbox in the first place. This is the guardrail that lets the AI-tool coverage stay aggressive about reclaiming model weights and workspace storage without ever putting the thing that keeps you signed in on the chopping block.
Why the rating model matters more than the toolchain count
A cleaner that scans more paths is not automatically better. The failure mode that costs a developer real time is deleting the wrong thing: an archive you cannot rebuild, a live project’s cache mid-sprint, a credential file. The Safe, Warning, Danger grades and the never-pre-select rule exist to make that failure hard to trigger by accident, which is a different kind of value from raw coverage.
Beyond deleting: Project Hibernation and automation
In short
The free tier does manual scanning and cleanup. A one-time Pro upgrade adds Auto Clean, Smart Triggers, and Project Hibernation, which parks an unused project by stripping its build artifacts instead of deleting the whole thing, so you free space now and rebuild the project later without starting from scratch.
Project Hibernation for dormant repos
Hibernation is the feature that separates DevCleaner from a plain cache wiper. A repo you have not opened in three months still carries its build artifacts, its dependency tree, and its intermediates, and deleting the whole project to reclaim that space means re-cloning and re-setting-up when you come back. Hibernation strips the regenerable weight and leaves the project itself intact, so you get the gigabytes back now and the project rebuilds when you reopen it. It treats a dormant repo as something to park, not something to lose.
Auto Clean and Smart Triggers
Auto Clean and Smart Triggers move the whole workflow from something you remember to do to something that happens on its own. Auto Clean runs the safe categories without a manual scan each time, and Smart Triggers fire cleanup on a condition you set rather than a date on a calendar. Both are Pro features, and both stay inside the same safety model: automation acts on the Safe grade, so the categories that can cost you something are still the ones you review by hand.
Free first, Pro when it pays for itself
You do not need the Pro upgrade to reclaim space today. The free tier does the full manual scan and clean across every toolchain. Auto Clean, Smart Triggers, and Project Hibernation are the $29 one-time Pro layer, worth it once you are cleaning often enough that automating the safe passes saves you the round trips.
Who DevCleaner fits, and who it does not
In short
It fits macOS developers whose SSDs fill with Xcode, Docker, node, and AI-tool caches and who want one safe workflow instead of scattered terminal commands. It is not for Windows or Linux users, and if you only ever touch Xcode, a single-toolchain cleaner or a manual delete may be enough.
Best fit: multi-toolchain and AI-tool developers
The clearest fit is anyone whose disk fills from more than one direction:
An iOS developer whose Xcode DerivedData, simulator runtimes, and old archives eat the SSD faster than any other single category.
A full-stack or backend developer juggling Docker images, npm, and a stack of dormant node_modules trees across a dozen repos.
An AI-tool user running Ollama models locally and living in Cursor or Claude, where tens of gigabytes hide in folders macOS never shows.
Anyone who would rather run one reviewed scan than remember five separate terminal commands and the exact paths each one needs.
Weaker fit: Xcode-only or non-Mac users
DevCleaner is macOS only, so Windows and Linux developers are out from the start. If your entire toolchain is Xcode and nothing else, the breadth is wasted on you, and clearing DerivedData by hand or with a single-purpose cleaner covers the case for free. And if you are genuinely comfortable scripting your own rm -rf, docker system prune, and npm cache clean and keeping the paths straight, the value here is the safety model and the one-pass review, not access to anything you could not run yourself. The comparison below draws those lines with prices attached.
How DevCleaner compares: a cleanmymac alternative for developers
In short
DevCleaner is not the cheapest option, and it says so. DaisyDisk and DiskCleaner cost less, AppCleaner and terminal commands are free, and DeepClean claims more raw toolchains. DevCleaner’s edge is purpose-built developer plus AI-tool coverage, an explicit safety rating model, and Project Hibernation, all bought once.
| App | Price / model | Developer + AI cache coverage | Safety guidance | Best for |
|---|---|---|---|---|
DevCleaner this one $29 one-time · free tier | $29 one-time | ~22 toolchains incl. Cursor/Ollama/Claude | Safe/Warning/Danger, no pre-select | Multi-toolchain + AI-tool devs |
DeepClean buy-once dev scanner | ≈ $39–59 one-time | Claims 17 dev toolchains | Sends deletions to Trash | Devs wanting max raw toolchain count |
CleanMyMac general Mac upkeep | ≈ $40/yr subscription | Generic dev caches, no build context | Automated, less transparent | General upkeep + malware scan |
DaisyDisk disk visualizer | ≈ $9.99 one-time | Visualizer only, no cache awareness | None; you decide from the map | Seeing what is large, not safe wipes |
DiskCleaner file-by-file cleaner | ≈ $9.99 one-time | Thin on dev toolchains | Shows every file before removal | Transparency-first file review |
Manual / native Terminal + AppCleaner | Free | Whatever you script yourself | None; easy to delete the wrong thing | Devs comfortable in Terminal |
Subscription cleaners vs buy-once tools
The clearest money argument is against renting. CleanMyMac is a general Mac cleaner that runs on a subscription, and it handles developer caches generically, without the build-critical context to tell a regenerable cache from an archive you cannot rebuild. A developer-specific tool understands each toolchain’s layout and grades the risk instead of treating every cache the same. Paying once rather than yearly also means the cost of a tool you run a few times a month stops climbing after the first payment.
Developer-specific scanners vs disk visualizers
DaisyDisk and DiskCleaner are cheaper, and they do a genuinely different job. DaisyDisk maps your disk so you can see what is large, but it has no idea whether a big folder is a safe cache or a live project, so the safety call is entirely yours. DiskCleaner shows every file before removal, which is transparency-first but thin on developer toolchains. DeepClean is the closest rival in spirit, a buy-once developer scanner that markets a 17-toolchain count and sends deletions to the Trash. DevCleaner’s answer to all three is coverage of developer and AI-tool caches together, graded by risk, in one reviewed pass.
Where DevCleaner is honestly not the winner
Be clear about the trade. If price is the only axis you care about, DevCleaner loses: DaisyDisk and DiskCleaner are cheaper one-time buys, AppCleaner and manual terminal commands cost nothing, and DeepClean claims more raw toolchains. DevCleaner earns its $29 with purpose-built developer and AI-tool coverage in a single pass, an explicit Safe, Warning, Danger safety model, and Project Hibernation, all as a one-time purchase with no subscription. If none of those three things matter to you, one of the cheaper or free options is the better buy, and this article would rather say so than pretend otherwise.
Clearing Xcode, Docker, and node_modules caches in one workflow
In short
Open the menu bar app, run a scan across all detected toolchains, review each category by its Safe, Warning, or Danger rating, deselect anything a live project needs, then clean the rest in one action. This replaces separate rm -rf, docker system prune, and npm cache clean commands with a single reviewed pass.
The scan, review, clean sequence
Scan
Open DevCleaner from the menu bar and run one scan. It detects every installed toolchain at once, from Xcode DerivedData to ~/.ollama/models.
Review
Read the graded result. Safe rows are pre-selected; Warning rows ask for a look; Danger rows arrive unchecked and stay that way until you decide.
Deselect
Uncheck any cache a live project still relies on. Credential files never appear at all, because the deny-list keeps them out of the list.
Clean
Clear everything still selected in one action, and watch the reclaimed total add up.
Clean Xcode, Docker, and node_modules caches together
The point of the single pass is that you stop juggling commands. The manual route is three separate operations against three tools: clearing Xcode’s build intermediates, running docker system prune, and running npm cache clean, each with its own syntax and its own chance of targeting the wrong path. Each of those caches is self-healing by design, which is what makes clearing them safe. DevCleaner folds all three into one reviewed action so you get the safety of the built-in commands without having to remember any of them. And because the same scan also covers Docker, npm, Gradle, Cursor, Claude, and Ollama, the caches a per-command workflow would miss are on the list too, graded and ready to clean.
Price
$29 once
Free tier
Manual scan/clean
Platform
macOS
Toolchains
Roughly 22
Safety model
Safe/Warning/Danger
Subscription
None
Frequently asked questions
How do I clear Xcode, Docker, and node_modules caches on my Mac in one workflow?
Open DevCleaner from the menu bar and run one scan. It detects every installed toolchain at once, groups results by Safe, Warning, or Danger, and lets you review each before cleaning. You clean Xcode DerivedData, Docker images, and node_modules in a single reviewed action instead of running separate rm -rf, docker system prune, and npm cache clean commands and hoping you targeted the right paths.
How can I preview a cache cleanup before deleting anything my projects still need?
DevCleaner shows the full scan result before it removes anything. Every category carries a Safe, Warning, or Danger rating, and items rated Danger are never pre-selected, so nothing is deleted until you check the box. You can deselect caches an active project still relies on and leave credential files alone, since those sit behind a hard deny-list and are never offered for deletion.
Does DevCleaner also clear AI tool caches like Cursor, Claude, and Ollama?
Yes. Alongside Xcode, Docker, npm, and Gradle, DevCleaner scans AI tool caches from Cursor, Claude, and Ollama in the same pass. This matters because local model weights and editor workspace storage can consume tens of gigabytes, and macOS Storage Management does not surface hidden folders like ~/.ollama/models, so they are easy to miss with the built-in tools.
Is it safe to delete Xcode DerivedData and Docker images?
Yes, in most cases. Xcode regenerates DerivedData on the next build, and unused Docker images can be re-pulled or rebuilt, so deleting them is a space cost you pay back later in build time. The risk is deleting the wrong thing, such as an archive or a live project’s cache, which is why DevCleaner rates each category and asks you to confirm rather than clearing everything automatically.
Is DevCleaner the cheapest Mac cleaner for developers?
No, and it is worth being clear about that. Disk visualizers like DaisyDisk and file-by-file cleaners like DiskCleaner cost less, AppCleaner and manual terminal commands are free, and DeepClean claims more raw toolchains. DevCleaner’s edge is not price. It is purpose-built coverage of developer and AI-tool caches together, an explicit Safe, Warning, Danger safety model, and Project Hibernation, all as a one-time purchase with no subscription.
How is a buy-once developer cleaner different from a CleanMyMac subscription?
General subscription cleaners like CleanMyMac handle dev caches generically, without the build-critical context to tell a regenerable cache from an archive you cannot rebuild. A developer-specific tool understands each toolchain’s layout and rates the risk. Paying once rather than yearly also means your cost does not keep climbing for a tool you run a few times a month.
Sources
- 1
Apple Developer: Build system and DerivedData locations
Apple’s reference for Xcode’s build system, the source of the regenerable intermediates DevCleaner rates Safe to clear.
- 2
Docker docs: Prune unused Docker objects (docker system prune)
The authoritative account of how Docker accumulates reclaimable images and layers and how that space is safely pruned.
- 3
npm docs: npm cache and the cache clean command
Official confirmation that the npm cache is self-healing and safe to clear, which anchors the unified-workflow safety claims.
DevCleaner
Free the gigabytes your dev tools and AI apps hoard
once
macOS
More apps you buy once: browse the desktop