Smart multi-platform cleanup tool for a seamless vibe coding experience - auto-cleans unused files, caches, apps, installers, and project build bloat
Project description
✨ jhadoo — Auto-clean unused files for a seamless vibe coding experience
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 automatically scans, finds, and cleans up every stale environment, installer, app remnant, and cache directory across your entire machine — keeping your disk fresh and light so you can maintain a seamless, fast, and continuous vibe coding experience without ever worrying about storage.
pipx install jhadoo && jhadoo --dry-run
🎯 Features at a Glance
- ⚡ Stunning Terminal TUI (
jhadoo --tui) — A fully interactive, 24-bit Truecolor terminal dashboard featuring:- Hierarchical Disk Explorer (DaisyDisk-inspired): Browse nested directory sizes, expand folders, mark elements, and run secure cleanups via arrow keys or Vim bindings (
h/j/k/l). - Live Hardware Telemetry (iStat Menus-inspired): Real-time graphical tracking of logical CPU core loads, memory usage dials, I/O rates, and your dynamic System Health Score.
- Hierarchical Disk Explorer (DaisyDisk-inspired): Browse nested directory sizes, expand folders, mark elements, and run secure cleanups via arrow keys or Vim bindings (
- 🌿 Multi-Platform System Optimizer (
jhadoo --optimize) — Flush system DNS caches, wipe heavy temporary paths, clean package stores (apt,dnf,brew), and safely refresh standard workspace desktops across macOS, Windows, and Linux. - 📦 Application Uninstaller (
jhadoo --uninstall [APP]) — Scans and removes application bundles along with deep-nested properties, plist caches, launch daemons, and application support footprints securely. - 🚚 Setup Installer Sweeper (
jhadoo --installers) — Crawler that finds duplicate or bulky installer files (.dmg/.pkgon Mac,.msi/.exesetups on Windows,.deb/.rpmpackages on Linux). - 🔍 Smart Staleness Detection — Evaluates genuine developer project activity. Skip folders modified by standard system metadata (like
.DS_StoreorThumbs.db) that create false freshness signals. - 🛡️ Ironclad Protection & Zero-Risk Safety Guardrails:
- Protected System Blacklist: Hard-touch restrictions completely barring modifications inside OS directories (e.g.
/System,C:\Windows,/boot). - Dry Run Default (
--dry-run/-n): Preview exactly what folders, caches, or settings will be cleaned before committing. - Archive and Restore (
--archive/--restore): Safely backups uninstalled programs or installer sweeps to a local archive (~/.jhadoo_archive) so you can instantly rollback via one command.
- Protected System Blacklist: Hard-touch restrictions completely barring modifications inside OS directories (e.g.
🚀 Why jhadoo?
Vibe coding with Cursor, Copilot, Bolt, Windsurf, or Replit is incredibly productive — but it leaves a massive footprint of heavy dependencies that pile up extremely fast:
| Folder | Typical Size | Created By | Status |
|---|---|---|---|
venv / .venv |
200 MB – 2 GB | Every Python project | Auto-cleanable |
node_modules |
300 MB – 1 GB+ | Every JS/TS project | Auto-cleanable |
__pycache__ |
1 – 50 MB | Python runtime execution | Auto-cleanable |
build / dist / target |
Varies (100MB – 4GB) | C / Rust / Go / Java build pipelines | Auto-cleanable |
A few weeks of continuous AI vibe coding can silently eat up 20–50 GB of storage. Jhadoo runs in a single-pass, multi-threaded parallel sweep to keep your workspaces clean automatically.
🔧 Installation & Setup
# Recommended (isolated global binary)
pipx install jhadoo
# Or standard pip
pip install jhadoo
Note: For Windows users wishing to run the interactive dashboard, ensure you install windows-curses via: pip install windows-curses.
💡 Usage Guides
1. Launch the Interactive TUI Dashboard
jhadoo --tui # Or simply: jhadoo -t
- Use standard Arrow Keys or Vim Hotkeys (
h/j/k/l) to navigate folders. - Press
Enterto drill-down,Backspaceto move up,Spaceto mark for cleanup, anddto execute!
2. Run System Optimizations
jhadoo --optimize # Flush DNS, temporary folders, package caches, and reload workspace
3. Sweep Heavy Installers
jhadoo --installers # Scan Downloads and Desktop for setups (.dmg, .pkg, .msi, etc.)
4. Deep App Uninstallation
jhadoo --uninstall spotify # Safely locate and clean Spotify config, launch agents, and cache files
5. Safe Command Line Cleanups (Automated)
jhadoo # Run default development project sweep
jhadoo --dry-run # Secure preview (recommended first run)
jhadoo --archive # Archive to local store (~/.jhadoo_archive) instead of deleting
jhadoo --restore # Restore previous archived session files back to original spots
jhadoo --dashboard # View logging, trends, and total accumulated storage savings
🔒 Safety, Privacy & Telemetry
- System Guardians: If any matched path falls inside operating system targets, Jhadoo immediately aborts and logs a warning.
- Private by Design: Jhadoo collects no IP addresses, usernames, folders, or file names.
- Minimalist Telemetry: Anonymous telemetry simply tracks global bytes saved, runtime duration, and OS types to map Jhadoo's overall open-source impact.
- Disable:
jhadoo --telemetry-off - Check status:
jhadoo --telemetry-status
- Disable:
📄 License
MIT — see LICENSE
If Jhadoo kept your system snappy and saved you gigabytes of storage, please consider giving us a ⭐️ on GitHub!
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.3.0.tar.gz.
File metadata
- Download URL: jhadoo-1.3.0.tar.gz
- Upload date:
- Size: 48.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
814c7f944ad54a6d00a06280ab57b5d9e91568a72497ad53d0e2d4cc0fc0808e
|
|
| MD5 |
407368aad81b093c2ca130985bbfe672
|
|
| BLAKE2b-256 |
775d1c56d8e59ae01738c8bbe32a85652084d4ac8c99ac80451d310d0d369efa
|
File details
Details for the file jhadoo-1.3.0-py3-none-any.whl.
File metadata
- Download URL: jhadoo-1.3.0-py3-none-any.whl
- Upload date:
- Size: 51.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cef8993fde735cd3b58e46db8617ff49e9c1fe3b360db30ffbc3f4547d2ed3e
|
|
| MD5 |
5adbab9fd4f34398a3fd3efea990b19b
|
|
| BLAKE2b-256 |
f5ecdf3a4cae4c57b627114d73dddc4f8e9645c973e1f74669c910750feb10b1
|