Sweepr scans one folder, sorts what it finds into obvious piles, and shows you the entire plan before a single file moves. One click sweeps it. One click puts it all back. It has no delete code path at all — it only ever moves files, and every sweep is journaled to disk before it starts.
v1.0.0 · macOS 11+ · Apple Silicon & Intel · Signed & notarized by Apple · No account
How it works
Look. Sweep. Undo if you want.
1
Point it at the mess
Sweepr opens on ~/Downloads because that's where the problem usually is. Drop any other folder on the window — Desktop is the other disaster zone — or pick one with Change….
2
Read the plan
Everything lands in obvious piles with real counts and sizes. Nothing has moved yet. Expand a pile to see every file, untick anything you want left where it is, or switch a whole pile off.
3
Sweep
One click. Sweepr writes the undo journal to disk before it touches the first file, then moves each one into its folder — never overwriting anything on the way.
4
Change your mind
Every sweep stays in History. Undo puts each file back exactly where it came from — and it's collision-safe on the way home too, even if something new has taken the old name.
Safe by design
It moves files. That's all it can do.
A tool that reorganizes your Downloads folder is trusted with a lot, so Sweepr is built so the worst case is "some files are in the wrong folder for a minute" — never "some files are gone".
🚫
No delete code path at all
Not "deletes carefully" — Sweepr contains no code that removes a file of yours. It cannot empty your Trash, and it cannot be talked into it, because the capability isn't in the app.
Moves only
🧱
It never overwrites
If a file with the same name is already in the destination, the arriving one becomes invoice (2).pdf — the same rule Finder uses. The destination name is reserved atomically, so two files can never collapse into one.
Nothing is replaced
📓
Journaled before the first move
The undo record is written and flushed to disk before a single file moves, and each completed move is appended before the next one starts. Pull the plug mid-sweep and every file that actually moved is still on record — and still undoable.
Crash-safe
↩️
One-click undo, any time
Not just the last one. Every sweep on record can be reversed from History — days later, after a restart — and undo is collision-safe in the same way the sweep was.
Any sweep, any time
⏳
Recent files stay put
You're probably still using what you downloaded this morning, so by default anything from the last 24 hours is held back — and the app tells you how many. Dial it to a week, 30 days, or off.
24h by default
👀
Left alone — and told so
Downloads still in flight (.crdownload, .part, torrent temp files), anything written in the last minute, hidden files, symlinks, and your own subfolders are never swept. The window reports what it left, rather than quietly skipping it.
Nothing silent
Features
The plan is the interface.
No rules to write, no syntax to learn, no cloud service reading your filenames. Open it, look at what it's about to do, and decide.
🗂️
Eleven obvious piles
Screenshots, Images, Documents, Installers, Archives, Audio, Video, Code & Data, Fonts, Apps, and Everything else. Screenshots are pulled out before the extension rules run, because that's the pile a human actually wants.
The headline
☑️
Per-pile switches, per-file opt-out
Flip a whole pile off and it stays exactly where it is. Expand one and untick the single file you want to keep at hand. The summary updates as you go, so the number on the Sweep button is always the truth.
🎯
Retarget any pile, any disk
Images can file straight into ~/Pictures, or onto an external drive, via the → chip. Everything else defaults to tidy subfolders inside the folder you're sweeping. Cross-volume moves keep Finder tags and where-from intact.
Any folder
🕰️
Sweep history
Every sweep on record, newest first, with how many files and how much it moved — each one reversible on its own. Undo the sweep from last Tuesday without touching yesterday's.
All of them
📁
Works on any folder
Downloads is the default, not a limit. Drop your Desktop, a scratch folder, or a shared drive onto the window and it works the same way — and Sweepr never recurses into your subfolders, so it can't reorganize a project you'd carefully laid out.
Top level only
📈
The odometer
Lifetime files swept and bytes organized, kept locally, purely for the dopamine. Undo a sweep and it counts back down again.
📦
App bundles move as one thing
A .app you downloaded is a folder, but it's obviously one item — so Sweepr treats it as one, files it under Apps, and moves it whole.
⌨️
Keyboard all the way through
⌘R rescan, ⌘↵ sweep, ⌘Z undo the last one, ? for the shortcut sheet. Every control is reachable by Tab, every dialog traps focus and closes on Esc.
WCAG 2.1 AA
🔒
Your files stay on your Mac
No cloud sorting service, no filenames sent anywhere to be classified, no account. The competition charges a subscription to upload your file names to a language model; Sweepr just reads the extension.
Local
Reviews
What people are saying.
Pricing
Free for you. Fair for work.
Personal use is free forever — the full app, unlimited sweeps, no account, no nag screens. If Sweepr earns its keep at your job, a one-time commercial license keeps it supported.
The personal tier is the full app — buy a commercial license only if you use Sweepr commercially. One seat per device, paid once, yours for life. Secure checkout via Stripe; your license key is emailed instantly.
Download & install
Get set up in seconds.
Download the app and drag it into Applications — that's it. No Terminal, no Homebrew, no sign-up.
Version 1.0.0 · Released August 6, 2026 · Free updates forever
📦
macOS 11 Big Sur or later · Apple Silicon or Intel
Everything Sweepr needs is bundled in the app — nothing to install, no Homebrew, no Python to set up. One universal build runs natively on Apple Silicon and Intel.
🍎
Opens with a double-click
Sweepr is signed with an Apple Developer ID and notarized by Apple, so it opens cleanly the first time — no Open Anyway trip through System Settings, no Terminal. Open the DMG, drag Sweepr into Applications, and launch it.
🛟
The worst case is a file in the wrong folder
Sweepr only ever moves files — it has no delete code path, it never overwrites, and every sweep is journaled to disk before it starts so any of them can be undone later. Your filenames never leave your Mac.
FAQ
Common questions.
Is Sweepr really free?
Personal use is free forever — the full app, unlimited sweeps, no account, no trial timer, no nag screens. If you use Sweepr at work, a one-time $5 commercial license per device keeps it supported.
Can Sweepr delete my files?
No — and not as a policy, as a fact about the code. Sweepr has no delete code path at all. It moves files from one folder to another, it never overwrites (a name clash becomes invoice (2).pdf), and it cannot empty your Trash. The worst thing a sweep can do is put a file in a folder you didn't want it in, which one click undoes.
What if something goes wrong mid-sweep?
Sweepr writes the undo journal to disk and flushes it before the first file moves, then appends each completed move before starting the next. If the app crashes, the power goes out, or you force-quit halfway, every file that actually moved is on record — reopen Sweepr and Undo puts them back. If a move can't be journaled, Sweepr puts that file back and stops the sweep rather than move files it can't promise to restore.
What does it leave alone?
Downloads still in flight (.crdownload, .part, .download, and the torrent clients' temp names), anything modified in the last minute, hidden files, symlinks and aliases, and your own subfolders. By default it also holds back anything from the last 24 hours. Sweepr reports everything it left — it never quietly skips something.
Will it reorganize folders I've already sorted?
No. Sweepr only ever looks at the top level of the folder you point it at, and it never recurses into your subfolders. A project folder sitting in Downloads is left exactly as it is. The one exception is a .app bundle — technically a folder, obviously one thing — which is moved whole into Apps.
Can I send a pile somewhere other than Downloads?
Yes. Use the → chip on any pile to point it at any folder on any disk — Images into ~/Pictures, Installers onto an external drive. Cross-volume moves are handled properly: the file keeps its Finder tags, its "where from" and its timestamps.
Does Sweepr upload anything?
Your files don't go anywhere — no filenames, paths, or contents are ever uploaded, and there's no cloud sorting service in the loop. Sweepr does make two requests to us: a weekly check for a new version, which we count as an install (you can switch it off), and — only if you buy a commercial license — a check that your key is valid. Nothing about your files is in either. See the privacy policy.
What permission does it need?
Just the standard macOS prompt for the folder you're sweeping — Downloads, usually — the first time you scan it. That's the only permission Sweepr asks for. It doesn't need Full Disk Access and doesn't ask for it.
Will macOS warn me about an unidentified developer?
No. Sweepr is signed with an Apple Developer ID and notarized by Apple, so it opens with a normal double-click the first time — no Open Anyway trip through System Settings, no Terminal.
How do I update Sweepr?
It updates itself. Sweepr checks about once a week, and when there's a new version it offers to install and relaunch — updates are signature-checked, so one that isn't signed by us is refused. You can also check on demand from the Updates button in the footer, or turn automatic checks off and re-download the DMG yourself.
Also by the same solo developerScrubbrSweepr shows you what's filling your disk. Scrubbr shows you what your files are secretly carrying — location, device, author — and strips it before you share. Free for personal use.
All my apps are free for personal use. If they save you time or make your day a little easier, a tip keeps me going — it goes straight to development, no middleman.
Hear about new apps first
One short email when twoplus11 ships a new Mac app. No spam — and unsubscribing is one click that works instantly.
One confirmation email first — you're only in if you click it.
Commercial License
Get Sweepr for Work
$5 per device · one-time · lifetime updates · license key by email
1$5
Secure payment via Stripe · license key emailed instantly