Reclaim your Mac's space.

Shodhana finds the caches, build output and leftovers of deleted apps filling your disk, shows why each one is safe to remove, and cleans only what you approve.

14 days free, no signup, no card. Needs macOS 14 or later on Apple Silicon.

  1. Everything named, sized and sorted.

    Safe-to-clean data is selected for you. Real data with trade-offs waits for your call.

  2. Every gigabyte, drawn to scale.

    Categories on the inner ring, the actual folders on the outer one. Solid is selected; pale stays put.

  3. The reason comes before the delete.

    Each group says why it is safe and what changes afterwards, in plain words, before you press anything.

  4. Gone for good, because it rebuilds itself.

    Caches and build output are deleted outright, so the space really comes back. Your own files would go to the Trash.

  5. 14.73 GB back. Nothing else touched.

    Developer tools, leftovers and large files stay exactly where they were until you decide.

Shodhana never asks you to trust a number. It shows you what every byte is, which app or project made it, and what happens when it goes.

Real names, not “junk found”.

Google Chrome's 2.5 GB cache. Xcode's build data. The cache Docker left behind after you deleted it. Every item is named, sized and dated by when you last used it.

A category view listing app caches by name — Google Chrome, Xcode, Spotify, Figma, Slack, Telegram — each with its bundle identifier, when it was last used, and its exact size.

Follow the biggest folder down.

Explore sizes folders the way the disk holds them, so the totals add up instead of arguing with Finder. Protected paths say why they are off limits before you try.

The Explore view inside a project folder: a breadcrumb trail from Home, rows for node_modules and build output with green Safe-to-delete badges, a proportional share bar per row, and the largest files within listed below.

It knows a build folder from a folder called build.

Build output is found per project and checked against the project's manifest. A target next to Cargo.toml is Rust output; anywhere else it is left alone. Then it tells you which projects you haven't built in months.

JavaScript and TypeScript, Python, Rust, Swift and Xcode, Java and Kotlin, Android, Flutter, PHP, .NET, Elixir, Haskell, Elm and Zig.

shodhana/target5.80 GBbuilt today
clikr/android/build1.30 GBbuilt 34 days ago
~/.npm/_cacache1.03 GBre-downloads on demand
ml-experiments/.venv408 MBused 87 days ago

Your models are safe. Hugging Face, PyTorch and Ollama stores are never selected and the engine refuses to delete them, because a local fine-tune can't be downloaded again.

Uninstall apps completely

Pick an app and see everything it owns: support files, caches, preferences, launch agents. Remove it all in one reviewed step.

Space you actually get back

Caches and build output rebuild themselves, so they are deleted outright. Your own files go to the Trash. History records every clean.

Quiet by design

The menu bar shows what's reclaimable. Scheduled scans only look; nothing is cleaned without you.

Nothing leaves your Mac

No account, no telemetry, no uploads. Licenses verify offline.

$19, once.

Two Macs, free updates, and scanning stays free even if you never buy.

Requires an Apple Silicon Mac (M1 or later) on macOS 14 or later; Intel Macs are not supported. Payments are handled by Dodo Payments, the merchant of record, and prices include applicable taxes. Not happy within 14 days? Your money back, see the refund policy.

Fair questions

Why does it ask for Full Disk Access?

To measure caches and leftovers across your disk, macOS requires either one Full Disk Access grant or a separate permission dialog for every folder. Shodhana asks once, explains why, and works in a reduced mode if you decline — it never uploads anything anywhere.

Can it delete something important?

The engine refuses to touch system-critical paths, profile data like bookmarks and passwords, and anything on your personal whitelist. Everything else is shown to you with evidence before removal, and your own files go to the Trash so there's an undo. Only data that rebuilds itself, like caches and build output, is deleted outright.

What happens when the trial ends?

Scanning and insight keep working free, forever. Cleaning and uninstalling pause until you enter a license key.

Why should I trust it with my files?

Because it never asks you to. Every item comes with evidence — what it is, why it's safe to remove, and what changes afterwards — instead of a single "junk" total you're expected to believe. It understands developer projects natively (node_modules, Cargo targets, DerivedData), refuses to touch system-critical paths and trained-model stores outright, and sends nothing about your files anywhere. One-time purchase, no subscription.

How many Macs can I use it on?

Two, unless your key says otherwise. You can move a license yourself with Deactivate This Mac in Settings — currently up to three times a year, which covers real hardware changes without letting a key be passed around. Reinstalling macOS or restoring the same Mac doesn't count against that and doesn't use up a slot. Replacing a logic board can make a Mac look like new hardware, so it may need reactivating. Sold or broken Mac, or you need more moves than that? Email us and we'll sort it out — we're not trying to catch anyone out.

What are the requirements?

macOS 14 Sonoma or later on an Apple Silicon Mac (M1 or later) — Intel Macs are not supported. Under 10 MB of disk space — the app is a native Swift interface over a Rust engine, not a bundled browser.

Refunds?

14 days, no questions. Email [email protected] or use the payment receipt link. Details in the refund policy.

Not sure what's filling your Mac yet? The disk space guides answer that without the app: purgeable space, System Data, DerivedData, node_modules and Docker, each with the commands to check it yourself.