frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Built a desktop app to organize photos locally with duplicate detection

https://organizer.flipfocus.nl/
35•mcvanhassel•4d ago

Comments

mcvanhassel•4d ago
Hey HN!

After drowning in 50,000+ unorganized photos across multiple devices and much frustration, I built FlipFocus Photo Organizer to solve my own problem.

What it does: * Smart organization - Sorts by date/device/EXIF automatically * Duplicate detection - Finds duplicates even with different filenames * 100% offline - Your photos never leave your device * Cross-platform - macOS & Windows

Why I built it: A lot of photo organizers either require cloud (privacy concerns) or are manual/tedious. I wanted something that respects privacy while being intelligent enough to handle years of photo chaos.

Tech stack: Built with Electron, Node.js and Angular. Price: €19.99 one-time purchase (no subscriptions)

The privacy-first approach means everything runs locally, no internet required after download. It helped me create oversight of years of digital photos and save me hours of work I otherwise had to spend manually organizing photos.

Would love your feedback, especially from fellow digital hoarders!

smt88•4h ago
How does it detect duplicates? Hashing or something else?
wickedsight•48m ago
It's explained on the main page of the website they posted:

"The app uses advanced hash algorithms to identify duplicate files by analyzing their content, not just filenames."

4gotunameagain•40m ago
Sounds like marketspeech for sha256sum profit.jpg ?

It is technically an advanced hash algorithm which analyses the contents.

edit: oh it is built with electron and node.js, so instead of sha256sum it's probably pulling 15 dependencies to calculate it.

aa-jv•4h ago
Yay! I'm in the middle of building something like this myself, I guess I'll give it a try ..

Oh, wait:

>Tech stack: Built with Electron, Node.js and Angular. Price: €19.99 one-time purchase (no subscriptions)

.. never mind. :(

No trial period? Using Node.js to touch all my files? Electron: doesn't scale - I have 500,000 photo's to process - think the DOM can handle that? Javascript for such an app? Bummer.

Well, if there's ever a way to try it out, I'll give it a chance, but .. out of the gate .. there's a lot swinging against it. I'll go back to my own Photo organizer app, meanwhile, written in cross-platform C++ and designed to be multithreaded and high-performance, alas .. but I wish you all the best, anyway.

nikolayasdf123•3h ago
$25 for this app is quite expensive.

not sure how much I would pay for it. I would consider this only if it was completely free, open-source, and self-deployed. so would use it only at $0.

delusional•2h ago
I am pretty sure the guy spent more effort making it than was put into 2 of these bottle openers: https://www.uncommongoods.com/product/recycled-record-bottle...
smt88•1h ago
As far as I can tell so far, its functionality isn't much beyond a a short script that Claude could generate for me in 30 seconds or I could write myself in 20 minutes.
taormina•1h ago
If you trust Claude for this, you deserve to accidentally nuke every picture you’ve ever owned.
maccard•1h ago
Care to share what your 20 minute script looks like?
rambambram•19m ago
> not sure how much I would pay for it

I am sure how much you'd pay for it!

Zero. Nada. None. Is what you want to pay for it. That's what you just told us in your last sentence.

Brajeshwar•3h ago
First, is it just me, or can I not scroll your website (tried different browsers), though I can click the links to hop around.

Second, I’d love this to be like Obsidian. Takes care of the organization without dumping it in a local database with metadata. As part of my digital chores, I back up and export a copy of each month’s photos from Apple Photos. I want to organize them decoupled from Apple’s App. Will “Photo Organizer” do that? The idea is that any Picture Viewer in the future should just be able to browse the folders and show me around, organized into whatever organization pattern I do now.

Amwam•3h ago
> First, is it just me, or can I not scroll your website (tried different browsers), though I can click the links to hop around.

It is the same for me. Looks like there is an `overflow:hidden` style applied to the body for some reason

Edit: Tried a different browser, there is a cookie popup that was getting blocked. I think that is blocking the scroll

nottorp•2h ago
A cookie popup that isn't known to consent-o-matic too.

Because I got the popup, clicked no and I could scroll after.

nguyenkien•3h ago
> First, is it just me, or can I not scroll your website (tried different browsers), though I can click the links to hop around.

His website got big cookie popup, and adblocker remove it. Leave us unscrollable site.

nikolayasdf123•3h ago
+1. cannot scroll in Firefox
jeroenhd•10m ago
Scrolling works fine in Firefox here. However, there's a consent dialog in front of the website content that some unsophisticated ad blockers will try to hide by making it invisible (without restoring scrolling capabilities), which can cause problems.
mac-monet•3h ago
A bit off-topic, but the point on duplicate detection reminded me of a thought I've had while taking photos on trips, in a swarm of other people doing the same. I've always wondered how much of the ICloud's storage is taken up by duplicate photos across everyone's phones. How many petabyte would this be? Imagine swapping one person out for another, in the same exact location in an image. How many then?
theshrike79•3h ago
Apple tried this, but The Internet got mad again: https://news.ycombinator.com/item?id=42584856
nottorp•1h ago
And for good reason, since this way you'd be poking your nose into other people's photo collection...

It's easy to imagine merging photos of people in the same scenic spot, but how about the photos of those people in the same hotel room bed doing whatever? :)

rednab•3h ago
This may be a dumb question, but I couldn't figure it out from the website: Does this app allow me to actually view my photos? Can I double-click a filename? Can I get a page of thumbnails? Some sort of a gallery view?
EliasWatson•2h ago
A similar tool is Hydrus Network (and it's FOSS): https://github.com/hydrusnetwork/hydrus
nottorp•2h ago
I suppose this one is great for someone who has 50000 photos they want to keep!

Can anyone recommend a tool like the old old acdsee? Just browse random folders, display a preview and be able to delete photos?

Because my problem is a photo library where I should probably delete 90% of it. But all those advanced photo managers with functions for pros (or even Apple Photos, which I gave up on) make this particular operation extremely slow.

brightbeige•2h ago
Same. But I don’t even care to delete the 90%, because storage is cheap. How about a tool to auto-hide them, thus making the 10% easily viewable.
dkga•25m ago
Would be interesting to try some clustering mechanism on the pixels and show only each cluster‘s exemplars.
nottorp•3m ago
> How about a tool to auto-hide them, thus making the 10% easily viewable.

Only problem is the tool would need to read my mind to decide which 10% are worth viewing.

Might as well do a manual delete pass at that point...

xnx•1h ago
IrfanView
scosman•1h ago
Storage is cheap. I suggest focusing on spending the time setting up tools that find and resurface the 10%. Photos widget on iOS, photos shuffle lockscreen on iOS, etc. I’m biased (I worked on those), but anything in that style tools is great.
nottorp•1h ago
> Storage is cheap.

That's no good reason to fill it with 20 photos of the same butterfly.

And how will I even find the butterfly? It's lost within the 200 photos of the same hills.

Do not assume I ever pruned photos before downloading them off my phones and cameras, because I did not.

blincoln•19m ago
> And how will I even find the butterfly?

Use Llava or similar to generate text descriptions of all of your photos, then search for "butterfly".

feiss•1h ago
Same situation here. Just thinking of printing an album of the last 3 years gives me chills. I recently learnt about "photo culling" software, which is what professional photographers use to skim through all the photo bursts they shoot and pick the best. I didn't try any yet, but you might like to google the term.
shellfishgene•56m ago
https://www.faststone.org/FSViewerDetail.htm
mkbkn•2h ago
I need something like this for Linux.
reassess_blind•2h ago
Can’t scroll on your website on Brave iOS 18.
jeroenhd•7m ago
Brave's ad blocker tries to hide a consent popup but fails, leaving an unusable website. That's a bug in Brave, I've already reported it but the more the merrier.

This stuff is why I don't like it when tools ship cosmetic filters with their ad blockers by default, because the website looks broken when the issue is actually Brave (and various other ad blockers) messing up.

SegmentTree•1h ago
Thanks for the showcase.

I have a question: Can your tool detect duplicates with lower resolution? A typical use case would be images received via chat apps, which are often downscaled to save bandwidth. If I have a higher quality version, I'd like to keep only the larger one.

wickedsight•47m ago
It uses hashing according to the site, so I highly doubt it.
_Algernon_•1h ago
Scrolling on your page breaks after a few seconds, leading me to believe it is intentional or even malicious. Does not exactly suggest trustworthy software to me.

Firefox 140.0.4

_Algernon_•1h ago
Disabling JS fixes it, so that pretty much confirms it is intentional.
sorenjan•1h ago
One feature that I'd like to see in general in these kinds of collection organizing programs is support for removable storage. Lets say I have photos and videos spread out on multiple external drives, being able to find a photo in the program and then see which device it's on would be very helpful. Obviously you'd only store some metadata about all files in the database, like CLIP embeddings, date, name, a small thumbnail, etc.
tootyskooty•36m ago
I've always wanted a sort of "semantic image store" that I can dump all my photos into and then search for content in English or by similarity metrics.

Have you played around with anything like that? Seems like a locally running CLIP model could do the job.

jeroenhd•6m ago
It's not exactly plain English, but tools like Photoprism run tagging models on their servers so you can search your pictures.
leansensei•24m ago
apt install geeqie

That's all.

bluetidepro•19m ago
Please add video and I’ll buy this instantly. I have this problem for videos, but not for images.

How I build software quickly

https://evanhahn.com/how-i-build-software-quickly/
176•kiyanwang•6h ago•68 comments

Show HN: Refine – A Local Alternative to Grammarly

https://refine.sh
212•runjuu•7h ago•115 comments

Show HN: Ten years of running every day, visualized

https://nodaysoff.run
590•friggeri•3d ago•237 comments

Let's Learn x86-64 Assembly (2020)

https://gpfault.net/posts/asm-tut-0.txt.html
313•90s_dev•14h ago•71 comments

Apple's Browser Engine Ban Persists, Even Under the DMA

https://open-web-advocacy.org/blog/apples-browser-engine-ban-persists-even-under-the-dma/
247•yashghelani•5h ago•128 comments

Death by a Thousand Slops

https://daniel.haxx.se/blog/2025/07/14/death-by-a-thousand-slops/
135•robin_reala•1h ago•65 comments

Google is tracking you (even when using DuckDuckGo)

https://www.simpleanalytics.com/blog/google-is-tracking-you-even-when-you-use-duck-duck-go
67•basquiyacht•2h ago•52 comments

Emergent Misalignment: Narrow finetuning can produce broadly misaligned LLMs

https://arxiv.org/abs/2502.17424
130•martythemaniak•13h ago•37 comments

Binding Application in Idris

https://andrevidela.com/blog/2025/binding-application/
46•matt_d•3d ago•2 comments

Bold Mission to Hunt for Aliens on Venus Is Happening

https://gizmodo.com/a-bold-mission-to-hunt-for-aliens-on-venus-is-actually-happening-2000627704
12•Bluestein•3d ago•5 comments

How does a screen work?

https://www.makingsoftware.com/chapters/how-a-screen-works
463•chkhd•22h ago•93 comments

Why recycling solar panels is harder than you might think

https://theconversation.com/why-recycling-solar-panels-is-harder-than-you-might-think-an-electrical-engineer-explains-259115
4•PaulHoule•13m ago•0 comments

The underground cathedral protecting Tokyo from floods (2018)

https://www.bbc.com/future/article/20181129-the-underground-cathedral-protecting-tokyo-from-floods
127•barry-cotter•4d ago•42 comments

APKLab: Android Reverse-Engineering Workbench for VS Code

https://github.com/APKLab/APKLab
125•nateb2022•15h ago•9 comments

OpenCut: The open-source CapCut alternative

https://github.com/OpenCut-app/OpenCut
375•nateb2022•15h ago•116 comments

Concurrent Programming with Harmony

https://harmony.cs.cornell.edu/book/
18•todsacerdoti•3d ago•1 comments

A technical look at Iran's internet shutdowns

https://zola.ink/blog/posts/a-technical-look-at-irans-internet-shutdown
205•znano•20h ago•90 comments

Lasagna Battery Cell

https://amazingribs.com/more-technique-and-science/more-cooking-science/reactive-pans/
34•nixass•3d ago•5 comments

Impacts of Adding PV Solar System to Internal Combustion Engine Vehicles

https://www.jstor.org/stable/26169128
28•red369•1h ago•48 comments

Show HN: ArchGW – An intelligent edge and service proxy for agents

https://github.com/katanemo/archgw/
90•honorable_coder•1d ago•9 comments

Burning a Magnesium NeXT Cube (1993)

https://simson.net/ref/1993/cubefire.html
61•leoapagano•3d ago•19 comments

Interview with Google's Android leader Sameer Samat

https://www.techradar.com/phones/android/i-think-you-see-the-future-first-on-android-googles-android-leader-sameer-samat
15•gbil•2h ago•4 comments

The upcoming GPT-3 moment for RL

https://www.mechanize.work/blog/the-upcoming-gpt-3-moment-for-rl/
212•jxmorris12•4d ago•88 comments

Telefónica DE shifts VMware support to Spinnaker due to cost

https://www.theregister.com/2025/07/11/telefnica_germany_shifts_vmware_support/
37•rbanffy•4h ago•25 comments

Show HN: FFmpeg in plain English – LLM-assisted FFmpeg in the browser

https://vidmix.app/ffmpeg-in-plain-english/
120•bjano•3d ago•25 comments

C3 solved memory lifetimes with scopes

https://c3-lang.org/blog/forget-borrow-checkers-c3-solved-memory-lifetimes-with-scopes/
122•lerno•2d ago•105 comments

GLP-1s are breaking life insurance

https://www.glp1digest.com/p/how-glp-1s-are-breaking-life-insurance
350•alexslobodnik•18h ago•428 comments

Myanmar’s proliferating scam centers

https://asia.nikkei.com/static/vdata/infographics/myanmar-scam-centers/
102•WaitWaitWha•8h ago•38 comments

Show HN: A Raycast-compatible launcher for Linux

https://github.com/ByteAtATime/raycast-linux
176•ByteAtATime•19h ago•52 comments

Happy 20th Birthday, Django

https://www.djangoproject.com/weblog/2025/jul/13/happy-20th-birthday-django/
89•davepeck•18h ago•1 comments