Disclosure: I'm part of the Nomos network, which recently started working with OnePhoto. What follows is my own take, based on actually using the app — including the parts I'd change.
My camera roll hit 11,000 items sometime this spring. Screenshots of error messages from 2023. Nine near-identical photos of the same whiteboard. The usual.
I've tried cleaning this up before. The blocker was never motivation — it was that every cleanup session starts with a decision about how to clean, and ends with me second-guessing a batch delete. So when OnePhoto (listed as "Swipe Cleaner" on some app stores) came across my desk this week, I gave it a full evening instead of a polite five minutes.
Here are my notes, from a product person's angle.
The most interesting spec is the download size
OnePhoto is 4.7MB.
If you haven't looked at App Store listings lately, that number might not register. For context: most photo cleaner apps in the same category ship between 90 and 200MB. That's a 20–40x difference for what is, functionally, the same job — show photo, ask keep-or-delete, repeat.
Why does a photo cleaner need 150MB? It doesn't. What fills that space is usually an account system, an analytics stack, a subscription paywall framework, a cloud sync SDK, and often some form of "AI enhancement" nobody asked for.
So a 4.7MB binary isn't just a technical flex. It's a roadmap you can read backwards: no account, no cloud, no tracking SDKs, no upsell machinery. The absence of weight is the product statement. As someone who evaluates products for a living, I find this more honest than any privacy policy page — you can't collect what you didn't ship the code to collect.
The interaction model: swipe, then confirm
The core loop is Tinder-style: swipe left to delete, right to keep, up to favorite. One photo at a time, full screen.
The detail I want to highlight is the confirm queue. Swiping left doesn't delete anything — it stages the photo in a pending list. You review the whole queue at the end and commit the batch in one action.
This is a small thing that solves the actual psychological blocker with photo cleanup. Batch-select interfaces make you afraid of your own thumb: one mis-tap in a grid of 200 selected items and you genuinely don't know what you just lost. OnePhoto's queue turns a destructive action into a two-phase commit. You can be fast and sloppy during triage, because precision only matters once, at review time.
I cleared a few hundred items in my first session. The swipe pace is quick enough that it fills the same niche as a mobile game — I did one round while waiting for a build to finish.
What it doesn't do (and whether that matters)
Honest review means listing the gaps:
- No smart duplicate detection. It won't cluster those nine whiteboard photos for you. You swipe through them one by one. Competitors with ML-based similarity grouping do this better — at the cost of being the 150MB apps described above.
- No cloud backup integration. Deleted means deleted (into the iOS recently-deleted bin). By design, since nothing leaves the device — but if you expected a safety net beyond that, there isn't one.
- Apple platforms only. iOS 16+, iPadOS, macOS on Apple silicon.
For my use case, none of these are dealbreakers. The duplicate-detection gap is the one real trade-off: you're exchanging convenience for the guarantee that no third party ever computes anything about your photo library.
Pricing
Free, with a one-time supporter unlock (about $1.50 equivalent). No subscription. That pricing is consistent with the rest of the product's philosophy — a tool, not a revenue funnel.
Verdict
OnePhoto won't impress anyone in a feature-comparison table, and that's precisely the point. It picks one job — triage your camera roll fast, locally, without fear of mis-deletion — and executes it with a discipline you can measure in megabytes.
If your camera roll is also a graveyard of screenshots, it's a genuinely pleasant way to spend twenty minutes. And if you're a developer or product person, it's worth installing just to study how much product you can ship in 4.7MB.
App Store: apps.apple.com/app/id6779493280
Top comments (0)