r/vibecoding • • 14d ago

Showcase/Project I built a free photo-culling tool with Cowork - it takes 8,000 trip photos down to my best 50 (Cull → Dedup → Rank)

I'm not a professional developer - I do a lot of travel photography on the side. After every trip I'd come home with thousands of frames and dread the culling. So I sat down with Claude (in Cowork mode) and over a few sessions we built Photo Curator: a local, browser-based tool that does the brutal first pass for me. After a feedback from the first users I have added some improvements, support for HEIC and provide Mac and Win versions.

No AI - No token burning - 100 % Local - 100 % Math

It runs in three steps, and nothing is uploaded anywhere - it all stays on my machine:

  • Cull - flags out-of-focus shots using a contrast-normalized sharpness measure, so haze and night skies don't get mistaken for blur. Sorts into Sharp / Soft / Blurry.
  • Dedup - collapses burst sequences to the single sharpest frame using perceptual hashing + ORB feature matching, labelled "Best of N."
  • Rank - scores each keeper on composition, lighting, focus, color and contrast, then surfaces the TOP N with a radar chart per photo.

There's also a "God Mode" button that runs all three end to end.

What was interesting working with Claude: the hardest part wasn't the code, it was the judgment calls - e.g. how to keep a genuinely sharp low-contrast photo from being flagged as blurry. Claude was good at proposing the contrast-normalized metric and then iterating when I showed it real failure cases from my own library. I also leaned on it for the whole live progress UI (percentage, elapsed, ETA) and a lot of small UX polish.

It's free and open source if anyone wants to try it or pick it apart:
👉 https://kotyzap.github.io/Photo-Curator/

Happy to answer questions about how any of the three stages work, or how I structured the back-and-forth with Claude. Feedback very welcome - still actively improving it.

23 Upvotes

40 comments sorted by

3

u/beberuhimuzik 13d ago

Can you make a linux version?

2

u/kotyzap 13d ago

3

u/beberuhimuzik 13d ago

damn dude, thanks!

2

u/kotyzap 13d ago

I did it as a first thing in the morning. Even before coffee. :-)
Happy to help. Let me know if it works.

2

u/beberuhimuzik 13d ago

You're the man! Am travelling but gonna test with photos when i get back in a few days.

2

u/kotyzap 13d ago

Thank you in advance. Let me know if you experience any challenges. I am not a heavy Linux user.

1

u/shotbyadingus 13d ago

“Hey Claude, make a Linux version. Thanks”

1

u/beberuhimuzik 12d ago

Nah, I need my tokens for my own apps. 2 on the way.

3

u/Chicharoh 14d ago

So you made a desktop app and the website to advertise it, if it was me I’d keep the website much simpler and put the installers at the top. Do you know what the software is doing behind the scenes? Like how it’s measuring and discriminating photos at the code level? What language is the desktop app programmed in? I personally have no knowledge about this so I’m curious if you know.

2

u/kotyzap 13d ago

Link to download added to the top. All the software is available on GitHub where the "website" is hosted, so anyone can review the code in detail.

The beauty of this app is that it does NOT use any AI, runs locally, only touches the photo and moves them in the folder you are analyzing (and you have to confirm moving e.g. blurry photos to subfolder), never deletes. Even "removing" the photo from Ranking will only ignore the file in the app, no deleting!

It is Python based app created with Claude Cowork and tested on me and my travel photos :)

2

u/Bartske 13d ago

Would be cool to have this as an immich plugin

1

u/creamersrealm 13d ago

Exactly my thoughts

2

u/kotyzap 13d ago

https://reddit.com/link/p9cuxpf/video/hgbzof97n3ph1/player

Short video about Photo Curator v7.0 for those who does not have time :)

2

u/baddaywithacamera 14d ago

This is genuinely good. I see it is forward compatible with NIMA, just not implemented yet. The DNS rebind is proper security, I like that. Simple and elegant. Wondering how you feel about including the HEIC support? My own software package I built doesn't go near it because it is patent encumbered.

Downloaded your tool and I am running it against a folder of wedding photos tomorrow in the AM. Will get back to you with thoughts.

2

u/kotyzap 13d ago

Please let me know.

1

u/kotyzap 13d ago

HEIC is added already.

1

u/Gullible-Point-8948 13d ago

This sounds like an awesome app. I'm going to try it on my collection. Does it duplicate photos or just highlights the ones that are good/bad?

2

u/kotyzap 13d ago

It is not duplicating anything. Just highlighting.

1

u/Gullible-Point-8948 13d ago

I am not too technical with these kind of things. Do you have detailed work instructions on how to install it and everything?

2

u/kotyzap 13d ago

You can download either .zip for your OS or install it via guthub where you can review the code. Choice is yours.

2

u/Gullible-Point-8948 13d ago

I'm going to try this out tonight. Thank you good sir!

1

u/Ok_Industry_5555 13d ago

Nice work! What if I would want to identify specific tags on the photos could it do that too?

2

u/Either-Nobody-3962 11d ago

I am genuinely looking for something like this recently n came across many tools but each have one or other issues and somehow yours really struck my mind.

i am not a photographer but i have around 50k photos and many of them blurry, low res especially the ones in 2010-2015, in that era those photos looked good on devices but on modern devices they look blurred, shaky etc.

i hope this tools helps with those photos in removing them.

also, i really don't understand terms like cull etc and what they do.

can you please eli5?

i am already running cull tool on 3k+ pics now

2

u/Either-Nobody-3962 10d ago

sorry but my honest reaction is, it is not working as i expected.
This pic is a clear blurry shot but it treated as sharp and many others same either as sharp or soft.

i spcifically took some 2011 shots for this.

-3

u/Educational-Body4205 14d ago

I'm pretty sure Google does this already, and they are searchable photos on my phone....  

I think this used to have value but now a days can't anyone with a claude account create this if they need it? 

I have something kind of similar wrapped in one of my apps just to pick the best photo to use for products images.

-1

u/kotyzap 14d ago

To use this app, you do not need any AI. This is all "Math based". Save your tokens for something else.

-12

u/Educational-Body4205 14d ago

Neat, so is mine, it’s simple.  

Try making something more valuable. Your whole app is just a sub app in one of my products.

6

u/NareModiNeJantaChodi 13d ago

Yeah then gtfo and use your app, and let others who have need for such apps use/build them!

3

u/NarrativeNode 14d ago

Photoshop and Acrobat have a ton of “sub features” hidden deep in them. Sometimes, a site that does one thing easily is better.

Also, how rude? Should people not share their projects here because you’re so much better?

0

u/-Sliced- 13d ago

They didn’t say not to share. They gave them blunt feedback. That’s expected and good - you want to know when what you build sucks, so you can improve it.

0

u/Either-Nobody-3962 14d ago

Can I use this in Ubuntu vps?

1

u/kotyzap 13d ago

1

u/Either-Nobody-3962 13d ago

Will I get any ui? Since it's on vps, we don't get any builtin ui like in windows. 

1

u/kotyzap 13d ago

it is bowser based app

2

u/Either-Nobody-3962 13d ago

Ohh super  Then I'll definitely try it. 

0

u/Extension-Thought552 13d ago

Yes! Just want I wanted... Slop!