RUST · TERMINAL · MIT

Nuke the node_modules eating your disk.

A fast, keyboard-driven terminal app. Point it at a folder, see what each one costs, and wipe the ones you don't need.

$brew install preschian/tap/nukenpm
macOS & Linux · no other tools required
▼ TRY IT: CLICK ROWS, SELECT, DELETE
// what it does

Built for reclaiming space, safely.

🔍
Recursive scan
Walks a folder and everything inside it to find every matching directory underneath.
📦
Size, files & age
Shows each folder's size, file count, and how long since you last touched it.
🕰️
Stale detection
Flags folders you haven’t touched in 6+ months, the safe ones to clear.
✅
Batch sweep
Pick several at once and reclaim them all in a single pass.
🛡️
Safe by default
Shows the total size and waits for your confirmation before it deletes anything.
⚡
Fast on huge trees
Stays snappy even on massive project folders, and reports exactly what you freed.
Not just node_modules.
Point --target at any folder name: Rust target/ dirs, Python.venv, build caches, whatever's hogging space.
$ nukenpm ~/code -t target
$ nukenpm ~/projects -t .venv
// usage

One command. A few flags.

bash
$ nukenpm # scan the current folder
$ nukenpm ~/code # scan a specific folder
$ nukenpm ~/code --target target # Rust build folders
$ nukenpm ~/projects -t .venv # Python virtualenvs
$ nukenpm ~/projects --yes # skip the confirmation
// keys

Everything from the keyboard.

↑ / k ↓ / jMove the cursor
spaceSelect / deselect the row
aSelect all / clear selection
enter / delDelete selection or cursor row
sCycle sort: size → age → name
q / escShow the session summary
ctrl-cQuit immediately
y / nConfirm / cancel in the dialog

Reclaim your disk in one sweep.

Install once with Homebrew. Update anytime with brew upgrade nukenpm.

$brew install preschian/tap/nukenpm