π§Ή Effortlessly clear project junk and system caches β safely, fast, and with full control.
clearrr
is a simple but powerful CLI tool to find and remove large, temporary folders.
It has two main functions:
- Clean Projects: Remove build artifacts and dependency folders like
node_modules
,.venv
,dist
,build
, andtarget
to free up gigabytes across all your projects. - Clean System Caches: The
cache
command safely removes gigabytes of disposable cache files from your user home directory, targeting tools like Xcode, npm, pip, Homebrew, browsers, and more.
Itβs safe by design:
- Dry-run by default: Nothing is deleted unless you confirm.
- Powerful presets for projects and system caches.
- Runs anywhere instantly with
npx
.
# See what would be deleted in the current folder
npx clearrr
# Actually delete the files
npx clearrr --confirm
# See how much space you can reclaim from global caches
npx clearrr cache
# Perform the cleanup
npx clearrr cache --confirm
- π System Cache Cleaning β A dedicated
cache
command to clear gigabytes from your user home directory. - ποΈ Recursive Project Scanning β Finds temp folders deep within any path.
- π Dry-run by Default β See what will be deleted & how much space youβll free.
- βοΈ Smart Presets β Targets for Node, Python, PHP, and Rust projects.
- β‘οΈ Fast β Powered by
fast-glob
. - π§© Custom Patterns β Override presets with your own list.
- π§Ή Safe β Never touches
.git
, source files, or config folders.
You can run with npx
β no install needed.
Or install globally for daily use:
npm install -g clearrr
This is the default command. It scans a directory for build artifacts and dependencies.
Dry-run example (default) Check what would be deleted for Node projects in a specific monorepo:
npx clearrr ./my-monorepo --preset=node
Actually delete (must confirm)
Delete safely by adding the --confirm
flag:
npx clearrr ./my-monorepo --preset=node --confirm
Custom patterns:
npx clearrr . --patterns="node_modules,dist,build,.cache" --confirm
The cache
command scans your user home directory (~/
) for common application and development tool caches that are safe to delete.
Dry-run the cache cleaner:
npx clearrr cache
Confirm to free up gigabytes of space:
npx clearrr cache --confirm
Preset | Folders Targeted |
---|---|
node |
node_modules , .next , .nuxt , .turbo , .parcel-cache , .cache , dist , build |
python |
venv , .venv , __pycache__ , .mypy_cache , .pytest_cache , build , dist , .tox |
php |
vendor |
rust |
target |
all (default) |
Everything in node + python + php + rust . |
cache |
~/.cache , ~/Library/Caches , Xcode DerivedData , npm , pip , Homebrew , Yarn , browser caches , and many more. |
- β
Dry-run by default β nothing is deleted unless
--confirm
is set. - β Targets only well-known disposable directories.
- β
Does not touch
.git
,.vscode
,.idea
, or any source folders. - β Reports total disk space to be freed up before asking for confirmation.
Option | Description | Default |
---|---|---|
[dir] |
Root folder to scan (project mode only) | . (current) |
--preset |
node , python , php , rust , or all |
all |
--patterns |
Override preset with custom comma-list | β |
--dry-run |
Explicit dry-run | true |
--confirm |
Actually delete matched folders | false |
--[no-]recursive |
Enable/disable recursive search | true |
π§Ή clearrr preset: node
π Searching in: /Users/you/Developer
π§© Patterns: node_modules,.next,.nuxt,.turbo,.parcel-cache,.cache,dist,build
[dry-run] Would delete: /Users/you/Developer/project1/node_modules (242.3 MB)
[dry-run] Would delete: /Users/you/Developer/project2/.next (58.1 MB)
β
Would free approximately 300.4 MB.
π‘ To confirm deletion, re-run with --confirm