Point it at a workspace.
Start from the current directory or pass a root. Defaults find .venv and venv; custom target names are first-class.
A keyboard-first CLI that finds forgotten .venv, venv, and custom Python environments — then removes only what you explicitly select.
Scroll through the workflow. The terminal preview follows the same mental model as the CLI: scan, review, select, confirm.
Start from the current directory or pass a root. Defaults find .venv and venv; custom target names are first-class.
VenvSweep surfaces the actual storage cost, Python version, age, and path so the decision is informed instead of blind.
Nothing is deleted just because it was discovered. Select one or many environments and watch the queued space update instantly.
Each candidate is validated through pyvenv.cfg again before deletion, reducing the chance of removing an unrelated folder with the same name.
Virtual environments rarely follow one naming convention forever. VenvSweep embraces that without turning cleanup into a dangerous wildcard search.
Common names work immediately, while custom names can be added explicitly per run.
A matching folder name is not enough. VenvSweep validates Python virtual-environment metadata before treating a directory as removable.
Move with arrows or j/k, toggle with Space, select all with A, then confirm.
See environment sizes before deleting and keep a running total of what your current selection will recover.
Use --dry-run and --json when you want machine-readable discovery without interactive deletion.
Run one command, review the candidates, and sweep only what you choose. VenvSweep v0.1.2 is available on npm.