See every gigabyte, mapped to a domain
A single, focused dashboard breaks your disk into Apple, Web, Docker, Mobile, AI & ML, Media, Browser, and more — so you instantly know which world is using how much.
A native storage inspector built for the way developers work. See exactly which builds, caches, simulators, containers and duplicate files are eating your disk — then clean them with full preview, audit trail, and Trash-based safety.
Free to scan · No account · macOS 14 Sonoma or later
Storage Cleaner — Dashboard
Scan completeReclaim
87.4 GB
Xcode DerivedData
22.4 GB
~/Library/Developer/Xcode/DerivedData
12 projects Safenode_modules
14.6 GB
~/Code/**/node_modules
184 dirs SafeDocker builder cache
11.8 GB
~/Library/Containers/com.docker.docker
32 layers SafeSimulator runtimes
9.2 GB
~/Library/Developer/CoreSimulator/Runtimes
4 runtimes ReviewInactive projects
6.4 GB
~/Code/old-dashboard
last opened 187d ReviewOllama models
5.1 GB
~/.ollama/models
6 models Review15+
Detection domains
Xcode, Docker, Flutter, Android, AI…
87 GB
Median reclaim
on a working dev machine
0
Hard-deleted files
Trash-first, always recoverable
< 4s
To first result
streaming, cancelable scans
Storage Cleaner was designed around the actual data trails left by Swift, Node, Docker, Flutter, Android, Xcode, and local AI tools — not the things the App Store "optimize your Mac" apps think you have.
A single, focused dashboard breaks your disk into Apple, Web, Docker, Mobile, AI & ML, Media, Browser, and more — so you instantly know which world is using how much.
Find projects you haven’t opened in weeks or months. See their size, last activity, and reclaim the disk with one click — without touching active work.
Audit iOS simulator runtimes, Android system images, and per-device support files. Apple runtimes re-download; Android images move to the Trash, restorable.
Inventory images, stopped containers, dangling layers, builder cache, and volumes across Docker, OrbStack, and Colima. Remove what’s safe, keep what’s not.
A 10 MB floor scanner across Desktop, Downloads, Documents, Pictures, and Movies. PDFs, datasets, disk images, archives, exports — the actual culprits.
Byte-identical duplicates, repeated exports, edited copies, and screen recording backups — grouped with full paths and sizes so you can decide.
Temporary files, crash reports, stale logs, Safari / Chrome / Edge / Arc / Firefox caches, and leftover DMG / PKG / IPA installers — surfaced with provenance.
npm, pnpm, yarn, Gradle, Maven, Composer, pip, Poetry, conda, Cargo, Go module cache, NuGet, and pub cache — sized and separated by safe-to-clear.
Every scanner is a thin, typed, protocol-driven component that reuses a small set of high-performance engines. No black-box heuristics, no surprise deletions.
Xcode DerivedData
Rebuilt on next build
~22 GB
Xcode Archives
Old distribution builds
~5 GB
iOS Simulators
Runtimes you no longer target
~9 GB
Device support
Old iOS / watchOS SDKs
~3 GB
SwiftPM checkouts
Cached package sources
~2 GB
Flutter pub cache
Dart & Flutter packages
~6 GB
Flutter builds
Per-project build output
~4 GB
Android SDK
Unused platforms & build-tools
~8 GB
Android emulator
System images by API level
~6 GB
Gradle caches
Distribution & build cache
~5 GB
Loose APKs & AABs
Build outputs, exports
~1 GB
node_modules
Per-project, all folders
~14 GB
npm cache
Re-downloaded on demand
~2 GB
pnpm store
Content-addressed store
~3 GB
yarn cache
Mirror of registry
~1 GB
Docker images
Tagged & dangling
~12 GB
Docker builder
Reclaimable layers
~6 GB
OrbStack data
Lightweight Docker alt
~4 GB
Colima VM
Lima VM & images
~3 GB
Docker volumes
Always review before removing
varies
Ollama models
Pulled LLM weights
~5 GB
LM Studio
GGUF & MLX model cache
~3 GB
HuggingFace cache
Datasets & transformers
~4 GB
Stable Diffusion
Models, LoRAs, outputs
~6 GB
Large files
PDFs, datasets, disk images
10 MB+
Large videos
Screen recordings, exports
varies
Large photos
RAW, edited exports
varies
Duplicate photos
Repeated imports, edits
varies
Duplicate videos
Recordings & captures
varies
Duplicate documents
Byte-identical PDFs, XLSX
varies
Node (nvm/Volta/fnm)
Keep one, drop the rest
~3 GB
Python (pyenv)
Old 3.x versions
~2 GB
Ruby (rbenv/RVM)
Old 2.x / 3.x versions
~2 GB
Rust (rustup)
Toolchains & targets
~3 GB
Go (goenv/GVM)
Multiple Go versions
~2 GB
Java (jEnv/SDKMAN)
JDK 8, 11, 17, 21…
~5 GB
.NET SDKs
Local installs
~3 GB
PHP (phpenv/Herd)
Versioned formulae
~2 GB
Browser caches
Safari, Chrome, Edge, Arc, Firefox
~4 GB
Trash
Already on its way out
~3 GB
System junk
Logs, crash reports, temp
~2 GB
No upsells, no "boost your RAM" nonsense. The app respects your machine: it scans read-only, explains every byte it touches, and keeps a full audit log.
A single click walks DerivedData, node_modules, Docker layers, sim runtimes, AI caches, browser caches, Trash, and more — concurrently and cancelable.
Every finding shows the exact path, size, count, and provenance. Safe-to-clear items are flagged; user-created media stays in review.
A live preview summarizes the recovery estimate and what will be removed. Confirm to send everything to the Trash — never a hard delete.
Every cleanup produces a detailed audit record. Anything in the Trash can be restored in a single click from Finder.
Storage cleanup is one of the most dangerous things a Mac app can do. The product is engineered around the principle that nothing should ever be permanently destroyed by accident — and that the user should always know exactly what is about to happen.
Scanning never moves, modifies, or deletes a file. Cleanup is an explicit, confirmable action.
Everything the app removes goes to the macOS Trash. Restore any item from Finder in a click.
Caches, build outputs, and runtime duplicates are marked Safe. Media, photos, screenshots, APKs, and Trash stay in review.
Before any cleanup, every path is re-validated. If a file moved or changed size, the action is skipped, not guessed.
A 1 TB disk shouldn’t lock your Mac. The scanner streams results and honors ⌘. (Cancel) at any moment.
Every action is logged with a timestamp, target, size, and outcome. Exportable from Settings.
The scanner and inventory are unrestricted. Pro unlocks the automation and policy tools for developers who want cleaning to happen quietly, in the background. Pick the plan that fits — or pay once and never think about it again.
$0 forever
Full scan, full inventory, full preview. Clean what you want, when you want.
Billed monthly · cancel anytime
$4.99 per month
One-click Quick Clean, scheduled scans, and per-domain rules — pay as you go.
~50% off vs monthly · most popular
$29.99 per year
Full Pro for the price of six months. The plan most working developers pick.
Pay once · own it forever
$49.99 one-time
Every Pro feature, every future update, no subscription. For the indecisive.
Prices in USD. Subscriptions are billed through the Mac App Store and can be managed or cancelled in System Settings → Apple ID → Subscriptions. Refunds are handled by Apple in accordance with their policies.
Still curious? Email us at info@horizam.com — there's a real person on the other end.
No. Source files are never a target. Inactive projects are surfaced as review items with their full path, size, and last-opened date — you decide.
Free forever, no account, no telemetry — the way Mac apps should be.
macOS 14 Sonoma or later · Notarized & code-signed