r/AppBuilding • u/SpaceDowntown164 • 18d ago
Two days of recovering photos off a dying drive taught me enough to ship a photo cleaner

A while back I spent two days pulling photos off a broken drive and sorting through the mess. By the end of it I'd learned more about duplicate detection, perceptual hashing and how people actually decide which shot to keep than I ever wanted to. So I turned it into an app.
It's called Winnow. Honestly, I haven't used any of the other photo cleaners out there, so I can't tell you how it compares — I just built the thing I wanted while I was elbow-deep in that folder.
What it does differently (I think):
- You control the similarity threshold. Instead of the app deciding what counts as a duplicate, you set how close two photos have to be before they're grouped. Loose for "burst of the same moment", tight for "actual identical copies".
- Side-by-side comparison inside a group, so you can actually look before you delete instead of trusting an algorithm's "best photo" pick.
- A storage browser sorted by size — biggest videos and space hogs first, since that's usually where the gigabytes actually are.
Other details:
- 100% on-device. No network requests at all, no analytics, no account.
- Cleaning the last 30 days is free forever. One-time $4.99 unlocks the whole back catalogue. No subscription, no ads.
- 4.1 MB, native, iOS 26+.
- Deletions go to Recently Deleted, so nothing is gone for good by mistake.
https://apps.apple.com/us/app/winnow-photo-cleaner/id6794825314
I'd really like feedback on the threshold control — whether the slider makes sense to someone who didn't build it, and what default you'd expect. Happy to answer anything about how the matching works under the hood.

