One command to clean every dev cache on your machine.
Go build caches, Docker images, Nix generations, Homebrew downloads, node_modules, Cargo registries, and 7 more. Preview before deleting, automate with JSON, never lose what matters.
$ clean-wizard scan
Scanning system for cleanable items...
Found 11 available cleaner(s)
System Cache 9 items 20 GiB
Compiled Binaries 162 items 5.1 GiB
Go Packages 2 items 11 GiB
Cargo Packages 2 items 1.6 GiB
golangci-lint Cache 1 item 2.2 MiB
Project Executables 1 item 100 MiB
Total cleanable: 38 GiB (177 items)
$ clean-wizard clean --mode quick --dry-run
Found 11 available cleaner(s)
Using preset mode: quick
Homebrew
Node.js Packages
Go Packages
Temp Files
Build Cache
Starting cleanup... (DRY RUN)
buildcache 3 items 900 MiB
go 2 items 11 GiB
Total: 12 GiB freed, 6 items in 1.1s
$ clean-wizard clean --mode quick
Cleanup Results
buildcache 3 items 900 MiB
go 2 items 11 GiB
Total: 12 GiB freed in 1.1s Your dev machine is hiding gigabytes of cache.
Every tool you use leaves caches behind. They grow silently. And each one has a different cleanup command nobody remembers.
Who remembers go clean -cache,
docker system prune,
nix-collect-garbage -d,
brew cleanup,
cargo cache -a,
and 8 more?
Everything you need to clean up.
Safety is not a feature. It is the foundation. Every cleaner previews before it runs.
13 Dev Caches, One Command
Go build caches, Docker images, Nix generations, Homebrew downloads, node_modules, Cargo registries, Gradle artifacts, and 7 more. Each is detected automatically based on what you have installed.
Dry-Run Previews
See exactly what gets cleaned and how much space comes back before a single byte is touched. Run --dry-run on any command, always.
Interactive Terminal UI
Pick what to clean from a beautiful interactive menu. See sizes, toggle cleaners on and off, and confirm, all without leaving your terminal.
All Cleaners at Once
Every cleaner runs in parallel, not one by one. Set how many run at the same time, and failed cleaners retry automatically with exponential backoff.
Nothing Deleted Without Consent
Confirmation required before any deletion. Current Nix generation is always protected. Tools that are not installed are skipped, never crash your run.
Built for Automation
Pipe results to jq, integrate with CI, schedule with cron. JSON output on every command makes Clean Wizard scriptable, predictable, and machine-readable.
Scan. Select. Confirm. Clean.
Four steps from cluttered to clean. Every action is previewable and reversible before it runs.
Scan
Detects all available cleaners based on what is installed on your system. Nothing runs yet, just discovery.
$ clean-wizard scan Select
Pick cleaners interactively or use a preset mode: quick, standard, or aggressive. Each shows its estimated size.
$ clean-wizard clean --mode quick Confirm
Dry-run shows exactly what gets removed and how much space comes back. Nothing is deleted without your explicit yes.
$ clean-wizard clean --dry-run Clean
All selected cleaners run in parallel. Results reported per-cleaner with freed bytes. Failed cleaners retry automatically.
Freed 12 GiB in 1.1s Why Clean Wizard?
Stop remembering cache locations. Stop guessing what is safe to delete.
| Manual Commands | Generic Cleaners | Clean Wizard | |
|---|---|---|---|
| Dev-cache aware | ~ | ||
| Dry-run preview | ~ | ~ | |
| Interactive TUI | ~ | ||
| JSON for CI/CD | |||
| Parallel execution | ~ | ||
| Auto-retry on failure | |||
| Nix generation protection | |||
| Safe by default | ~ |
Built for real systems.
From daily developer cleanup to CI pipelines and NixOS servers.
Developer Workstations
Reclaim 5-20 GB from Go, Node, Docker, and Homebrew caches in one daily command
NixOS Servers
Clean old generations safely without touching the current one
CI/CD Pipelines
JSON output and dry-run mode make it safe to automate in any pipeline
Reclaim your disk space.
One install. One command. Gigabytes freed in seconds.