π§Ή Effortlessly clear project junk, system caches, and find large files β safely, fast, and with full control.
clearrr
is a simple but powerful CLI tool to find and remove large, temporary folders and files.
It has three 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, Docker, browsers, and more. - Find Large Files & Folders: The
large
command scans any directory and shows you a top-10 list of the largest files or folders, helping you pinpoint what's taking up your disk space.
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
# Find the 10 largest files in the current directory
npx clearrr large files 10
# Find the 15 largest folders in your home directory
npx clearrr large folders 15 ~/
- π System Cache Cleaning β A dedicated
cache
command to clear gigabytes from your user home directory. - π Disk Usage Analysis β Find the largest files or folders in any directory to see what's using your space.
- ποΈ 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
and includes a progress spinner for long operations. - π§© 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
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
The large
command is a disk analysis tool that helps you find what's taking up the most space. It does not delete anything.
Syntax: npx clearrr large <type> [dir] [count]
<type>
: Must be eitherfiles
orfolders
.[dir]
: Optional directory to scan (default: current directory).[count]
: Optional number of items to show (default: 10).
Example: Find the 10 largest files Scan the current folder and its subfolders for the largest files.
npx clearrr large files
Example: Find the 5 largest folders in ~/Library
This can help you identify bloated application support or cache folders.
npx clearrr large folders ~/Library 5
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 , Docker , Yarn , browser caches , and many more. |
- β
Dry-run by default for cleaning commands β nothing is deleted unless
--confirm
is set. - β
The
large
command is read-only and never deletes files. - β 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 |
Cleaning Command:
π§Ή 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
Large Files Command:
π Finding the 10 largest folders in /Users/you
This may take a few moments...
β Scan complete. Filtering for the most specific paths...
Top 10 largest files:
17.0 GB /Users/you/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
2.3 GB /Users/you/Library/Application Support/BraveSoftware/Brave-Browser/Default/Favicons
1.7 GB /Users/you/Library/Application Support/tts/tts_models--.../model.pth
...