Skip to main content

poof. your dev junk vanished. Smart cleanup for developers.

Project description

vanish — poof. your dev junk vanished.

PyPI version License: MIT

Every AI-assisted coding session spins up a fresh venv, node_modules, or build cache. Multiply that by dozens of projects and your disk is quietly eaten alive. vanish finds every stale environment across your entire machine and reclaims the space in seconds — so you can keep vibe coding without ever worrying about storage.

pipx install vanish && vanish scan --dry-run

Why vanish?

Vibe coding with Cursor, Copilot, Bolt, Windsurf, or any AI tool is incredibly productive — but it leaves behind a trail of heavyweight folders that pile up fast:

Folder Typical size Created by
venv / .venv 200 MB – 2 GB Every Python project
node_modules 300 MB – 1 GB+ Every JS/TS project
__pycache__ 1 – 50 MB Python runtime
build / dist varies Every build cycle

A few weeks of vibe coding can silently consume 20–50 GB. vanish scans your entire home directory, identifies projects you haven't touched in a while, and cleans up their heavy folders — automatically, safely, and in parallel.

Features

  • Universal — cleans venv, node_modules, build, dist, target, caches, or any custom folder via plugins
  • Smart staleness detection — only cleans folders whose parent project is genuinely inactive
  • Safe — dry-run, size caps, confirmations, archive with one-click restore, OS Trash support
  • Fast — single-pass parallel scan; prunes heavy dirs (.git, .cache, Library, $RECYCLE.BIN, etc.)
  • Beautiful — Rich terminal output with colored tables, progress bars, and gen-z meme notifications
  • Interactive — optional TUI mode for visual multi-select cleanup
  • Junk Score — see how much of each project is regenerable junk vs. source code
  • Doctor — full project health report (disk, Git, Docker, dependency staleness)
  • Scheduled — built-in cron / Task Scheduler support + watch/daemon mode
  • Gamified — streaks, milestones, and levels to keep you coming back
  • CI-ready — JSON output mode with threshold-based exit codes
  • Extensible — plugin system for custom cleanup targets
  • Cross-platform — macOS, Windows, Linux

Quick Start

vanish                        # Just works. Scan + clean.
vanish scan --dry-run         # Preview what would be deleted
vanish scan --archive         # Archive instead of delete
vanish scan --trash           # Send to OS Trash (needs: pip install vanish[trash])
vanish scan --interactive     # TUI mode (needs: pip install vanish[tui])
vanish restore                # Restore from last archive
vanish stats                  # Dashboard + savings history
vanish stats --json           # Machine-readable for scripts
vanish junk-score             # Project junk vs source ratio
vanish doctor                 # Full project health report
vanish ci --max-junk 5        # CI mode: exit 1 if junk > 5 GB
vanish watch                  # Daemon mode (periodic scan)
vanish schedule daily         # Set up recurring cleanup
vanish profile                # Your gamification stats
vanish plugin list            # Show loaded plugins
vanish config generate        # Create sample config
vanish telemetry status       # Check telemetry

Install

# Recommended (all features)
pipx install "vanish[all]"

# Or with pip
pip install "vanish[all]"

# Minimal (no TUI, no trash integration)
pip install vanish

Privacy & Telemetry

Anonymous telemetry tracks global space savings (random ID, bytes saved, OS, version — nothing else).

  • Disable: vanish telemetry off
  • Status: vanish telemetry status

License

MIT — see LICENSE


If this saved you GBs, please star the repo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vanish-1.0.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vanish-1.0.0-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file vanish-1.0.0.tar.gz.

File metadata

  • Download URL: vanish-1.0.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for vanish-1.0.0.tar.gz
Algorithm Hash digest
SHA256 36d2333d3fc5bed2fee66cf671a3ada521e3a5ceab6e341f763952426faea44c
MD5 2d17a7c2619c843271008ad806e96c47
BLAKE2b-256 4b6185c55afb16354a8c653a2207012da0864552a7a5e60d698d13786b6878da

See more details on using hashes here.

File details

Details for the file vanish-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: vanish-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for vanish-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c589b40725e0a1280cb8c0c19dd3e7538dbd06c3a493a4d1fd7f2d799c1b989b
MD5 8aab858ab2cab68e64915a3d8bfd4cd3
BLAKE2b-256 3e98f9b501f72d9a0d09307acf78cf4da9356a6dcb1407279eb3b63220e04529

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page