2 min readJonas HöttlerUpdated 31 July 2026

Why BalaneDisk never deletes anything

A cleaner that empties folders unasked is asking for trust with data it does not understand. We took the opposite route — measure, explain, and hand the lever over.

Leftovers grouped by the application that is gone — each match with a confidence score, and a button that moves to the Bin rather than deleting.
Leftovers grouped by the application that is gone — each match with a confidence score, and a button that moves to the Bin rather than deleting.

The first decision in this project was a refusal: BalaneDisk gets no delete button. No "Clean all", no progress bar that ends with 32 GB gone. That sounds like a missing feature. It is the feature.

What a tool actually knows about a folder

Measuring a directory is easy. du walks it and reports a number. What du can never say is how much of that number comes back for free. A 14 GB cache might rebuild itself in five minutes — or hold the only copy of a database someone created by hand two years ago.

That difference is not in the file system. It is in the tool that owns the folder.

Images
24,8 GBusually a download
Build cache
11,2 GBsafe, rebuilds
Containers
1,4 GBwritable layers
Local volumes
3,9 GBoften databases
`docker system df` separates four accounts. A blanket prune clears all four at once — and the difference between build cache and a named volume is the difference between waiting and losing data.

So BalaneDisk asks the tool instead of measuring the folder:

docker system df -v

Docker answers with four separate accounts — images, containers, local volumes, build cache — and says itself which of them is reclaimable. That answer is worth more than any estimate made from outside.

The difference one flag makes

The same answer produces the second rule: never suggest the blanket command.

CommandWhat it really does
docker system pruneclears what is already orphaned
docker system prune -aalso removes the images of stopped containers
docker volume prunedeletes anonymous volumes
docker volume prune -adeletes the hand-named ones too — usually data

A single flag separates tidying up from losing data. An app that hides that difference under a button labelled "Clean" has made the decision that belongs to the person in front of it. BalaneDisk shows both commands, staged, and names what each one takes with it.

Where we deliberately do not guess

Docker does not distinguish between an image pulled from a registry and one built here. The first is a download; the second may be half a day of work. Because the tool does not know, the display does not pretend to: the finding reads "look first" rather than "safe".

That is uncomfortable. Claiming a certainty that does not exist would be more comfortable — and it is exactly the kind of confidence cleaning software is famous for.

The only button that moves anything

There is one exception, and it is deliberately small: the leftovers of applications you removed can be moved to the Bin. Not deleted — moved. The Bin is the one undo every computer user already knows and trusts, and the action is triggered by hand, per group, after the app has said what is in that group.

What follows for liability

This position is not only editorial. Software that deletes nothing can delete nothing wrongly. A misjudgement in our matching costs you a glance, not your data. That in turn lets us search harder and report more honestly: we can show a finding we are 70 % sure about, because the cost of being wrong is a raised eyebrow rather than a support ticket.

A cleaner that deletes has to search conservatively. An instrument that measures is allowed to be curious. We picked the instrument.

Next: Docker is eating your Mac's disk · Mac storage full: where the gigabytes hide.

Questions people ask
How do I clean up if the app deletes nothing itself?
Through the route the finding carries: either the owning tool's command (`docker builder prune`, `brew cleanup`) in the terminal, or the folder the app opens in Finder. Leftovers move to the Bin at the press of a button — somewhere you can get them back from.
Are cleaning apps dangerous?
Deleting is not the danger; deleting without knowing the contents is. A tool that files a 40 GB folder as "cache" while named Docker volumes sit inside it has made a decision it is not equipped to make.
What happens if BalaneDisk matches a file wrongly?
Nothing. A misjudgement costs you a glance, not data — which is exactly why we are allowed to show findings we are not fully certain about and label them "look first".
TopicsPrinciplesStoragemacOS

See it on your own machine.

Every screen in these articles is free to use, for as long as you use it.

Sources and links
Read on