Ebb lives in your menu bar. Once a day it finds old node_modules, caches and build files, and sends one notification. Click it, press Move to Trash, done. Projects you're working on are never touched.
$ curl -fsSL https://ebb.serveka.com/install.sh | sh
Read the docs · View the source
Install it once and forget about it. Ebb does the looking; you only make the call.
Quietly, when your Mac is idle and on power. It only reads sizes and dates; nothing is changed.
Only when at least 2 GB can go, and never more than once a day.
The panel shows what it found and whether it regenerates. Press Move to Trash. Changed your mind? Put it back from History.
The everyday way. One a day at most, only when it's worth it. Click it and you're in.
The number is always there at a glance. Click it for the small panel: what's clearable, then one button.
ebbctl scan, clean, undo, and --json for scripts. The same engine, no window.
node_modules, .next, .turbo, distRegenerates.venv, Rust target, Swift .build, GradleRegenerates.git/HEAD, indexebbctl rule add--never-touchsafe to clear on the Mac Ebb was built on, with 35 projects in active use left alone.
Read-only ebbctl scan on a MacBook Pro, 27 seconds. Your number depends on what you build.
A built-in list that no category or rule can override, checked by tests before every release.
Scans only read. Cleaning needs your click.
Open files and project activity are re-checked right before anything moves.
Changed in the last 24 hours, or open in an app: skipped.
A build folder git tracks, or a zip you made: skipped.
Ebb never empties your Trash. History puts things back.
No telemetry, no account. Read every line.
No. Ebb scans by itself and sends a notification only when there's at least 2 GB to clear. Click it, check the panel, press Move to Trash. The full window is there when you want details.
It never deletes: items go to the Trash and every clean is logged, so you can put things back. Projects with any recent activity are skipped completely, and a never-touch list protects things like .git, .env and your AI tool settings.
Caches refill when a tool needs them, and Ebb says so for every item. Most of the space is from projects you stopped opening, which only comes back if you build them again.
macOS hides parts of ~/Library and some tool folders without it. Ebb still works without it and tells you what it couldn't see.
Not yet. The install script downloads with curl, which macOS doesn't flag, and verifies the checksum and signature. If you download the zip in a browser, right-click Ebb and choose Open the first time.
curl -fsSL https://ebb.serveka.com/uninstall.sh | sh removes the app, the commands, the daily agent, its settings and its permissions. Add -s -- --keep-data to keep settings and history.
One command to install. One notification a day. Your work stays.
$ curl -fsSL https://ebb.serveka.com/install.sh | sh