A LITTLE HELP FOR YOUR MAC
Make room
on your Mac.
Find caches and build leftovers. Review each item before moving it to quarantine.
Developer preview · macOS 14 or later
REVIEW FIRST
You choose
what moves.
Check the reason.
Review the risk.
Keep control.
MACINTOSH HD / REVIEW
A little more room.
Review what Sapu found. Nothing has moved yet.
6.2 GBselected for quarantine
Xcode build cacheRebuilt by Xcode3.4 GB
~/Library/Developer/Xcode/DerivedDataBuild products Xcode recreates on the next build.
npm cacheDownloaded again when needed1.8 GB
~/.npm/_cacacheDownloaded npm packages. They can be downloaded again when needed.
Old logsApplication log files1.0 GB
~/Library/LogsApplication logs used for troubleshooting. Applications create new logs.
Try selecting a row or opening its details.
YOUR MAC / OVERVIEW
Make room on your Mac.
A careful cleanup starts with a scan.
Caches and build leftovers, ready for review.
This demonstration uses sample files only.
Review first.See a reason and risk for each item.
Keep a way back.Restore files while quarantine is available.
YOUR MAC / QUARANTINE
Room to change your mind.
Restore a sample run to see how it works.
Quarantine is empty.
Choose files in Review and try moving them to quarantine.
Quarantined files still use disk space. This is sample data.
YOUR MAC / HISTORY
Every move, recorded.
Your latest sample move and its result.
No sample runs yet.
Complete the sample review to see a move receipt here.
/01 · HOW IT WORKS
A careful
cleanup.
- 01
See what is taking space.
Scan caches, logs, and build leftovers. Each item comes with a size, a location, and a reason it can be moved.
- 02
Review the details.
Choose items individually. Review anything marked moderate or risky. Protected files and files in use are skipped.
- 03
Move it. Keep a way back.
Your selection goes to quarantine. Changed your mind? Restore the run while its files are still available.
/02 · BUILT WITH CARE
Your files.
Your decision.
Cleanup deserves a clear explanation. Sapu checks protections when it scans, then checks again before moving your selection.
Read how protection worksPROTECTED BY DEFAULT
Personal files
Mail, Notes, Photos, Messages, and passwords.
The work you keep
Editor settings, AI models, agent memory, and virtual machines.
Files already in use
Open files are skipped. Changed items are rechecked.
Every skipped item includes a reason.
A NOTE ABOUT QUARANTINE
Keep time to reconsider.
Quarantined files still use space. They can expire after 7 days, or sooner if quarantine exceeds 20 GB. Restore them before expiry. Sapu shows each run and when it becomes eligible to expire.
/03 · GET SAPU
A little help.
Ready to build.
The Mac app is a developer preview. Build the native SwiftUI app from the Sapu source folder with Apple's command line tools and Go 1.25 or later.
Full build instructions/04 · GOOD TO KNOW
A few details.
What does Sapu clean?
Sapu looks for caches, logs, downloaded installers, and build leftovers. Each candidate has an explanation and a risk level. The desktop preview starts with the cache and log review flow.
Does a scan change anything?
Scanning only reads. Sapu shows a plan first. Files move only after you choose your items and confirm the move to quarantine.
Can I bring files back?
Yes, while the run remains in quarantine. Sapu can restore files to their original locations. If a location is occupied, it restores beside the existing file. Quarantine is limited to 7 days and 20 GB; older runs can expire sooner when the limit is reached.
Why is space still used after a cleanup?
Quarantine keeps your files on disk so you can restore them. Space is freed only when those files are permanently removed from quarantine. Moving a file into quarantine does not free its space immediately.
Is the Mac app ready for everyday use?
The Mac app is a developer preview. Read the review screen carefully and keep a current backup. Public signed and notarized downloads are not available yet.
What does “sapu” mean?
Sapu is Indonesian for broom. Our mascot is an ikan sapu-sapu, a suckermouth catfish with a broad head and a patient expression.