Disk analyzer for macOS 12 or later

See where your disk space went. Get it back safely.

ebb reads your whole disk in about a minute, explains every large item and cleans only what you approve. Nothing leaves your Mac.

brew install doguyilmaz/tap/ebb
Or download the binary
  • Apple silicon and Intel
  • Signed and notarized
  • MIT license

5.1 GBwas free

98.3 GBcould go

One scan of a 494 GB MacBook used for app development
ebb's Explore view: a sunburst of 436.2 GB in the home folder, with .bun, Library and Developer as the largest rings
The same scan in the window. Click a ring to go in; every large folder says what it is. Folder names are changed.

It knows what your tools leave behind.

Rules for package managers, Xcode, Android, browsers and apps say what a folder is, why it grew and whether it comes back on its own.

Every finding says how safe it is.

You see why it is there and what removing it costs before you pick it. When a tool has its own clean command, ebb runs that.

The findings list with the Bun install cache at 33.8 GB, Gradle caches at 8.9 GB and CocoaPods cache at 4.2 GB, each marked Rebuilds itself

Nothing runs before you approve it.

Every cleanup starts as a plan. It lists each action, its size, how safe it is and anything blocking it.

It will never

  • Touch anything outside the folder it scanned
  • Touch system folders, Keychains, iCloud or your protect list
  • Remove anything that changed since the plan was made
  • Uninstall an app while it is running
  • Run as root
  • Send anything off your Mac: no account, no telemetry

Your own files go to the Trash, so ebb undo can put them back.

The cleanup review: 49 items, 73.2 GB, each with its action and safety

Scan, read, plan, undo.

  1. $ ebb scan

    About a minute for 6 million files the first time. After that ebb follows FSEvents and reads only the folders that changed.

  2. $ ebb findings

    What takes space, why it is there and how safe it is to remove.

  3. $ ebb clean --preset dev-caches

    Shows the plan, then runs it after you confirm.

  4. $ ebb undo

    Puts back what went to the Trash.

  5. every command takes --json

$ ebb
ebb  /System/Volumes/Data  ·  6071190 files in 3.1s
Disk  494.4 GB total · 493.8 GB used · 604.1 MB free

Reclaimable  98.8 GB in 9 findings ebb can act on

Findings
  33.8 GB  regenerable  Bun install cache       ~/.bun/install/cache
   8.9 GB  regenerable  Gradle caches           ~/.gradle/caches
   8.5 GB  regenerable  Logs and crash reports  8 locations
   7.1 GB  caution      Unity Asset Store       ~/Library/Unity
   5.8 GB  caution      Large files             2 locations
   4.2 GB  regenerable  CocoaPods cache         ~/Library/Caches/CocoaPods

Agents plan. You approve.

ebb assistant install registers ebb's MCP server with your AI tools. An agent can scan, read findings, explain any path and make a cleanup plan. The plan waits until you approve it in the window or with ebb approve.

ebb mcp · tools

  • ebb_scan
  • ebb_overview
  • ebb_findings
  • ebb_explain
  • ebb_top
  • ebb_search
  • ebb_apps
  • ebb_duplicates
  • ebb_history_diff
  • ebb_cleanup_plan
  • ebb_undo

When the window or the background service runs, agents share its scan.

Then it keeps the numbers fresh.

The background service starts at login, scans what changed and warns you before space runs out.

ebb daemon install

Try it on your Mac.

Scanning only reads. You decide later if anything goes.

brew install doguyilmaz/tap/ebb
ebb serve --open

Already running? Open the window in Chrome, Edge or Firefox.