Skip to main content

Smart cleanup tool for developers - removes unused venv, node_modules, Docker images, scans Git repos, and more

Project description

🧹 jhadoo — one command to reclaim disk space

PyPI version Total Downloads 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. jhadoo 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 jhadoo && jhadoo --dry-run

Why jhadoo?

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. jhadoo 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 name
  • Smart staleness detection — only cleans folders whose parent project is genuinely inactive (ignores OS metadata like .DS_Store, Thumbs.db, etc. that create false freshness)
  • Safe — dry‑run, size caps, confirmations, archive with one‑click restore
  • Fast — single-pass parallel scan; prunes heavy dirs (.git, .cache, Library, $RECYCLE.BIN, etc.)
  • Scheduled — built‑in cron / Task Scheduler support
  • Git Analysis — detect stale branches & large files (--git-check)
  • Docker Cleanup — prune unused images (--docker)
  • Dashboard — track your savings over time (--dashboard)
  • Cross‑platform — macOS, Windows, Linux
  • Private — anonymous opt‑out‑anytime telemetry; no IPs, paths, or file names collected

Usage

jhadoo                # clean now
jhadoo --dry-run      # safe preview
jhadoo --archive      # move instead of delete
jhadoo --restore      # undo last archive
jhadoo --dashboard    # view savings & trends

See examples/ for config, scheduling, Python API, and more.

Install

# Recommended
pipx install jhadoo

# Or
pip install jhadoo

Privacy & Telemetry

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

  • Disable: jhadoo --telemetry-off
  • Status: jhadoo --telemetry-status

License

MIT — see LICENSE


If this saved you GBs, please ⭐️ 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

jhadoo-1.2.8.tar.gz (31.2 kB view details)

Uploaded Source

Built Distribution

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

jhadoo-1.2.8-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file jhadoo-1.2.8.tar.gz.

File metadata

  • Download URL: jhadoo-1.2.8.tar.gz
  • Upload date:
  • Size: 31.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for jhadoo-1.2.8.tar.gz
Algorithm Hash digest
SHA256 4cfc6be36618fc3159a6ed70d9666cb7bf985f2d67b7f46f98fa9bab0f4bf858
MD5 e24f1222cdac29ac87cfec97cb8ecd8e
BLAKE2b-256 5828e65f295296cd722b17fe1355cbf3a72d3ddbf255a203764ec0b71a425d9a

See more details on using hashes here.

File details

Details for the file jhadoo-1.2.8-py3-none-any.whl.

File metadata

  • Download URL: jhadoo-1.2.8-py3-none-any.whl
  • Upload date:
  • Size: 32.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for jhadoo-1.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 33c4fd9f9b2a4d37fc3dae8ee12e99e7c606e2f7190f6e5f5684ebc51576651a
MD5 e581fa502894c0638f3e8f6b2bca6b10
BLAKE2b-256 bf2e34334ea71ebbe67d1415592b8cc9760953526baf7c60186ef8fe33b86fb7

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