Skip to main content

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

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 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.
  • 🌿 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/.pkg on Mac, .msi/.exe setups on Windows, .deb/.rpm packages on Linux).
  • 🔍 Smart Staleness Detection — Evaluates genuine developer project activity. Skip folders modified by standard system metadata (like .DS_Store or Thumbs.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.

🚀 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 Enter to drill-down, Backspace to move up, Space to mark for cleanup, and d to 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

  1. System Guardians: If any matched path falls inside operating system targets, Jhadoo immediately aborts and logs a warning.
  2. Private by Design: Jhadoo collects no IP addresses, usernames, folders, or file names.
  3. 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

📄 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


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.3.0.tar.gz (48.6 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.3.0-py3-none-any.whl (51.4 kB view details)

Uploaded Python 3

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

Hashes for jhadoo-1.3.0.tar.gz
Algorithm Hash digest
SHA256 814c7f944ad54a6d00a06280ab57b5d9e91568a72497ad53d0e2d4cc0fc0808e
MD5 407368aad81b093c2ca130985bbfe672
BLAKE2b-256 775d1c56d8e59ae01738c8bbe32a85652084d4ac8c99ac80451d310d0d369efa

See more details on using hashes here.

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

Hashes for jhadoo-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2cef8993fde735cd3b58e46db8617ff49e9c1fe3b360db30ffbc3f4547d2ed3e
MD5 5adbab9fd4f34398a3fd3efea990b19b
BLAKE2b-256 f5ecdf3a4cae4c57b627114d73dddc4f8e9645c973e1f74669c910750feb10b1

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