Interactive TUI
Bubble Tea–powered terminal UI. Multi-select with space, expand with enter, delete with d. No mouse required.
macOS · CLI · v0.2.0
handbyte is a single-binary CLI that scans the places your dev machine
quietly hoards — Xcode caches, language toolchains, project build artifacts,
container VMs — and lets you reclaim them from a multi-select TUI. Move-to-Trash by
default. Nothing leaves your machine.
Features
Bubble Tea–powered terminal UI. Multi-select with space, expand with enter, delete with d. No mouse required.
Deletions go to macOS Trash and stay recoverable. Pass --rm only when you really mean it.
Every path is graded safe review hold so risky deletes never sneak past you.
handbyte --dry-run prints exactly what would happen — no side effects, ever. Diff-friendly output.
Walks ~/dev, ~/Projects, ~/Code, ~/workspace for node_modules, target, .next, .venv, and 14 more.
Parallel du workers. ~3.4 MB static Go binary. No daemon. Zero network. Zero telemetry.
What it scans
go-build, Cargo, SwiftPM~/Library/Caches/*vm_bundlesnode_modules, dist, .next, .turbotarget, build, .gradle__pycache__, .venv, .mypy_cacheDerivedData, Pods, .dart_tool~/Library/Logs/*~/Library/Containers/*~/.cache/*Safety
Every scanned path is graded so you can power through obvious wins and pause on the rest.
Deleting costs only rebuild time. Auto-toggle with A.
Restorable, but worth a glance — confirm you don't want to ship from this build.
Downloads, container data, signed archives — not regenerable. Confirm carefully.
Usage
# Interactive scan + multi-select TUI (default). handbyte # Preview only — never touches disk. handbyte --dry-run # Delete directly with rm -rf (skip Trash, unrecoverable). handbyte --rm # Hide items below 200 MiB. handbyte --min=200M # Custom project roots. handbyte --roots=~/work,~/oss # Skip the project artifact scan entirely. handbyte --no-projects