Map your storage. Clear what’s safe.

DiskApp surveys every folder, shows what each one holds and how old it is, and flags what can go. Nothing moves until you choose, and everything goes to the Trash first.

A real scan: 258 GB across 3.1M files, read in 13.9 seconds.

  1. 1

    Scan

    Point it at your Home folder or the whole disk. Every folder sized by what it actually holds — hard links counted once, symlinks never followed.

  2. 2

    Review

    A sunburst and a map show exactly where the space went. Caches, idle build folders and deleted apps' leftovers are flagged because a rule or an app's bundle ID proved it, never on a hunch.

  3. 3

    Clear

    Tick what you want gone and confirm. It moves to the Trash, exactly like dragging it yourself — Put Back works until you empty it.

Built to answer one question fast

Where did my space go, and what can I get back without breaking anything.

A sunburst you can actually read

Click a ring to zoom in, click the center to go back. Every folder is sized by what it really holds on disk — hard links counted once, symlinks never followed.

A map for the rest

A canvas treemap for when you want to scan a whole drive at a glance — built to stay smooth past a few million files, not just a demo folder.

Findings, not guesses

Caches, idle build folders (node_modules, target, .venv…) only count when a real project file proves it's a project. Nothing is flagged on a hunch.

Trash, never rm

Every clear re-checks against fresh findings right before it runs — a stale screen can't delete something that's no longer safe. Everything goes to the Trash; Put Back works.

Apps, and what they leave behind

Each app's real size, counting the data it keeps in your Library. Uninstall sends the app and that data to the Trash together. Apps you already deleted show up too, with their leftovers matched by bundle ID, not by name.

Every cache, not just the famous ones

Beyond the tools DiskApp knows by name, every folder in your Library's Caches is listed with its size. Ones nothing has touched in a month are pre-selected; the rest wait for you to tick them.

Safety model

Nothing moves that isn’t provably safe

The rule engine refuses first and explains why, not the other way around. It’s the same code path whether you’re clicking a checkbox or nothing at all.

  • System folders, Keychains, iCloud Drive, Messages, Photos, and .ssh are refused outright — not just hidden, structurally untouchable.
  • Tool-managed data (Docker, pnpm store, Xcode simulators…) is never deleted by DiskApp. You get the exact command to run yourself, with a Copy button.
  • A build folder only counts as “idle” if its project hasn't been touched in 7+ days, and active projects are always left alone.
  • Every clear is appended to a plain JSON-lines log at ~/Library/Logs/DiskApp/operations.log — nothing happens silently.
Coming soon

DiskApp Pro

Scanning is free. Pro is what actually clears what DiskApp finds — plus the tools below as they ship.

  • Clear what DiskApp finds

    Safe caches and idle build folders — actually move them to Trash. The free tier shows you what's there; this is what clears it.

  • Orphan finder

    Leftovers of apps you already deleted, matched by bundle ID.

  • App uninstaller

    Remove an app and the Library data filed under its bundle ID, in one action.

  • AI model dedupesoon

    Local AI tools like Ollama and LM Studio store model files that can run 10–40GB+ each. Find duplicate copies across them (and Hugging Face's cache) and pick which to keep.

  • Weekly growth alertssoon

    A menu bar watcher that flags when something starts eating space fast.

Checkout opens soon. Scanning is free in the meantime.

First open takes one extra step

DiskApp isn’t notarized by Apple yet (see below), so the first time you open it macOS says it “could not verify DiskApp is free of malware.” This is that one workaround, needed once:

  1. 1Open DiskApp — click Done on the warning (not Move to Bin)
  2. 2System Settings → Privacy & Security → scroll down → Open Anyway
  3. 3Open DiskApp again, confirm Open — it launches normally from here on
  4. Or skip all three, in Terminal, before the first open: