DEV Community

Ethan
Ethan

Posted on

A 4.7MB photo cleaner, reviewed — what tiny apps get right

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)