Skip to content
Open source disk cleaner for developers

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.

13
Caches covered
2
Platforms
1
Command for all
0
Files lost
terminal
$ 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
The Problem

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.

Go Build cache + module cache + test cache
11 GiB
Docker Stopped containers, dangling images, volumes
5+ GiB
Nix Old generations from every system update
10+ GiB
Homebrew Download cache, dead symlinks, old casks
1+ GiB
Node npm, pnpm, yarn, bun caches combined
2+ GiB
Cargo Registry cache + git cache + old artifacts
1.6 GiB
Total on a typical dev machine 30+ GiB

Who remembers go clean -cache, docker system prune, nix-collect-garbage -d, brew cleanup, cargo cache -a, and 8 more?

Features

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.

How it works

Scan. Select. Confirm. Clean.

Four steps from cluttered to clean. Every action is previewable and reversible before it runs.

1

Scan

Detects all available cleaners based on what is installed on your system. Nothing runs yet, just discovery.

$ clean-wizard scan
2

Select

Pick cleaners interactively or use a preset mode: quick, standard, or aggressive. Each shows its estimated size.

$ clean-wizard clean --mode quick
3

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
4

Clean

All selected cleaners run in parallel. Results reported per-cleaner with freed bytes. Failed cleaners retry automatically.

Freed 12 GiB in 1.1s
Comparison

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 ~
Use Cases

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

Get Started

Reclaim your disk space.

One install. One command. Gigabytes freed in seconds.