frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: AI Photo Cleaner iOS app (on-device processing)

3•nicklewers•9h ago
Hi HN,

I've recently published my first iOS app to the Appstore! Its a photo cleanup app which uses on-device Apple Vision models to cluster similar images together into groups, and then ranks each photo within each group.

Link: https://apps.apple.com/app/ai-photo-cleaner-sorter/id6754172...

How it works: The best photo from each group gets marked as "Saved" by default, however in the Review stage, you can select others from the group to save if you want or unselect the "Best" one and choose another one to keep. The general concept is "keep the best, remove the rest", and in theory if you agree with the clustering/scoring and didn't want to make any amendments, you could clean up 100's of photos (and MBs) with just a few taps.

Motivation: I'm one of those people who somehow builds up an insanely bloated camera roll - 15 photos of the same restaurant dish, 10 versions of the same sunset. So I initially built this for myself to help cleanup those 500 photos taken during a 1 week vacation... I've tried a load of the other apps out there, but most seem to have adopted a Tinder style process - swipe left, swipe right, which hardly decreases the workload. I wanted an opinionated way to do a mass cleanup easily.

Things on my roadmap: - Localisation for major languages - Improved background processing (so you can clean up 1,000+ photos without keeping the app open) - User preferences for how the photo scoring is calculated i.e. some people value emotional signals over image sharpness.

Its totally free to use (maybe one day I'll try and monetise it, if I'm ever fully satisfied )), I'd love any feedback - good and bad! (Especially would appreciate feedback on how well the grouping and scoring performs for you - any quirks?)

Thanks! Nick

Comments

aanet•9h ago
Kudos on the launch.

This would be useful for somebody like me (254 GB out of 256 GB used!)

Would love to hear more about how the on-device AI model works... What is it? What does it look for ? how does it score? How does the user specify which are "similar photos to look at" ? etc etc .

Thanks

nicklewers•8h ago
Thanks! So yeah its all on-device using Apples Vision framework. I use feature prints and embeddings + face counts + person counts + a few other properties to cluster similar photos, then score each one based on sharpness, exposure, face clarity, composition, emotional score, and Apple’s aesthetic score. Each of those is weighted a bit differently.

You don’t need to define “similar” yourself, you select i.e. 100 photos from your library, then it figures that out the groups by itself, and there’s the review screen so you can confirm the decisions made before deleting anything.

glitchcrab•8h ago
I wanted to try it out as I really need to clean up my camera roll, but it's not available in the UK :(
nicklewers•8h ago
My bad, shared the US link! Here you go: https://apps.apple.com/app/ai-photo-cleaner-sorter/id6754172... Will update the post :)
k310•5h ago
OK, tried it on an iPhone SE 3rd generation (least powerful of new phones) and it works on 500 or so at a time. Quits at some unknown point between that and 4500.

Observations: the groups are somewhat redundant. I take a lot of snaps of Yosemite webams and WQXR screens in the middle of the night so I can remember the unusual piece I woke up and heard [0]. There are several groups of webcam photos, and in the group, none identical. Clouds make unique and similar (fascinating) patterns, especially when half dome's peak is above them.

I really don't care about duplicates. I can start clean any day, and some duplicates are just an annotated photo (meme) with the original lying around in case I get a better idea.

Here's the deal. Now and then, I copy the entire roll to the computer, so I could empty the phone any old day, but if I could capture those groups, the large ones, and perhaps tag or rename the photos, it would help me enormously to avoid the endless search for that ONE graphic I want to post RIGHT NOW. Apple image search is a terribly bad joke.

So this is the first free (almost) image characterization app I've seen, a hopeful sign.

Some days, I am tempted to rename every one of 6000 photos on the computer just so I can find the one I want.

Groups would help.

Thanks!

[0] In the boondocks, I like some music to mask weird sounds. One night, it was a group of foxes. I was using an iPad Air 2 to do this but it sprouted a bulge indicating possible battery explosion, so it is getting wiped and recycled. I took snaps on the phone, which was next to me (in silent mode).

Experiment stopped.

nicklewers•3h ago
Interesting feedback, thanks for taking the time! I hadnt tried with over 500 honestly, mainly because it takes too long (until ive got good background processing in place so you can switch apps whiles its doing the work ), so thats a great observation.

I like the idea of annotating the photos within a group, updating the metadata so you could reference them easily in the future - I shall investigate. But yeah, everyones has a different relationship with their camera rolls, this initial app version is primarily focused on people who have duplicates/vacation photo cleanup/bloat etc todo, but I'll definitely look into other avenues of functionality it could offer.

Show HN: Davia – Open source visual, editable wiki from your codebase

https://github.com/davialabs/davia
33•ruben-davia•7h ago•8 comments

Show HN: A free Instagram story viewer that lets you watch anonymously

https://instagram-story-viewer.org
24•deep_signal•3h ago•4 comments

Show HN: What Is Hacker News Working On?

https://waywo.eamag.me/
208•eamag•4d ago•44 comments

Show HN: DroidDock – A sleek macOS app for browsing Android device files via ADB

https://rajivm1991.github.io/DroidDock/
72•rajivm1991•1d ago•39 comments

Show HN: I made a self-expanding, PXE booting Docker Cluster based on CM5s

https://blog.haschek.at/2025/ultimate-raspberry-pi-gitops-cluster.html
2•geek_at•7h ago•0 comments

Show HN: Deepfakecheck.com – AI deepfake detector (25 free scans for launch)

3•rodyoversloot•8h ago•0 comments

Show HN: Dice of Sending – I prefer physical dice but need to roll online

https://github.com/TravisBumgarner/dice-of-sending
4•sillysideprojs•8h ago•0 comments

Show HN: AgentGoGo

https://agentgogo.app
2•tech-aguirre•8h ago•0 comments

Show HN: Hephaestus – Autonomous Multi-Agent Orchestration Framework

https://github.com/Ido-Levi/Hephaestus
76•idolevi•1w ago•14 comments

Show HN: AI Photo Cleaner iOS app (on-device processing)

3•nicklewers•9h ago•6 comments

Show HN: Klana – AI Design Copilot Plugin for Figma

https://www.figma.com/community/plugin/1545618089212283719/klana
3•joezee•9h ago•0 comments

Show HN: MarkdowntoCV

https://github.com/thinkhuman/markdowntocv
3•jamesgill•9h ago•5 comments

Show HN: Sparktype – a CMS and SSG that runs entirely in the browser

https://app.sparktype.org
46•mattkevan•6d ago•11 comments

Show HN: Tracking AI Code with Git AI

https://usegitai.com/blog/introducing-git-ai
6•addcn•10h ago•4 comments

Show HN: Trilogy Studio, open-source browser-based SQL editor and visualizer

https://trilogydata.dev/trilogy-studio-core/#screen=dashboard-import&import=https%3A%2F%2Ftrilogy...
18•efromvt•1d ago•4 comments

Show HN: Tiny Diffusion – A character-level text diffusion model from scratch

https://github.com/nathan-barry/tiny-diffusion
6•nathan-barry•13h ago•1 comments

Show HN: PingStalker – A macOS tool for network engineers

https://www.pingstalker.com/?hn
74•n1sni•6d ago•31 comments

Show HN: Eyes-follow cursor widget for playful UI feedback

https://rlu.ai/ai/eyes-follow-mouse-widget
7•su466120534•15h ago•4 comments

Show HN: Find matching acrylic paints for any HEX color

https://acrylicmatch.com/
56•dotspencer•1w ago•19 comments

Show HN: I built an HTTP client that perfectly mimics Chrome 142

https://github.com/arman-bd/httpmorph
39•armanified•2d ago•6 comments

Show HN: I scraped 3B Goodreads reviews to train a better recommendation model

https://book.sv
599•costco•5d ago•259 comments

Show HN: Reverse perspective camera for OpenGL (Three.js)

https://github.com/bntre/reverse-perspective-threejs
2•bntr•17h ago•1 comments

Show HN: qqqa – A fast, stateless LLM-powered assistant for your shell

https://github.com/matisojka/qqqa
161•iagooar•4d ago•86 comments

Show HN: Free AI Grammar Checker – Instant Corrections

https://grammarchecker.cc
2•john_davis_0122•19h ago•0 comments

Show HN: See chords as flags – Visual harmony of top composers on musescore

https://rawl.rocks/
127•vitaly-pavlenko•5d ago•28 comments

Show HN: React Chrono v3 – Zero-runtime CSS,grouped API and fullscreen timelines

https://github.com/prabhuignoto/react-chrono
2•icoder_wer•9h ago•0 comments

Show HN: TidesDB – Fast, transactional storage optimized for flash and RAM

https://github.com/tidesdb/tidesdb
13•alexpadula•1d ago•1 comments

Show HN: Dynamic code and feedback walkthroughs with your coding Agent in VSCode

https://www.intraview.ai/hn-demo
44•cyrusradfar•4d ago•11 comments

Show HN: OtterLang – Pythonic scripting language that compiles to native code

https://github.com/jonathanmagambo/otterlang
15•otterlang•2d ago•9 comments

Show HN: I built a self-hosted error tracker in Rails

https://telebugs.com
75•kyrylo•1w ago•54 comments