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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cfc6be36618fc3159a6ed70d9666cb7bf985f2d67b7f46f98fa9bab0f4bf858
|
|
| MD5 |
e24f1222cdac29ac87cfec97cb8ecd8e
|
|
| BLAKE2b-256 |
5828e65f295296cd722b17fe1355cbf3a72d3ddbf255a203764ec0b71a425d9a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33c4fd9f9b2a4d37fc3dae8ee12e99e7c606e2f7190f6e5f5684ebc51576651a
|
|
| MD5 |
e581fa502894c0638f3e8f6b2bca6b10
|
|
| BLAKE2b-256 |
bf2e34334ea71ebbe67d1415592b8cc9760953526baf7c60186ef8fe33b86fb7
|