Made a free keyboard-driven photo culling tool because I couldn't find similar one that justify paying for — would love feedback from people who actually cull a lot
I had ~70k photos backed up across trips and phone dumps and no sane way to sort them. Every culling tool I found was either paid or missing the one thing I actually wanted: full-screen photo, press a key, it's filed, next photo loads instantly. No drag-and-drop, no catalog import, no lag.
So I built ImageSorterPro — a JavaFX desktop app where you press 1/2/e/Delete/etc. to route a photo into a folder, hands never leaving the keyboard.
The part I'm actually proud of is the caching: an access-order LRU (abusing LinkedHashMap's access-order mode for free eviction), a sliding pre-cache window that leans forward (20 behind, 30 ahead, since you cull forward way more than you scrub back), a priority thread pool so anything you explicitly request jumps the queue ahead of background pre-caching, and aggressive cancellation of in-flight decodes that fall outside your current window once you jump around. End result: the next photo is basically always already decoded before you ask for it.
I wrote up the full breakdown (with code) here: Article
Repo: https://github.com/nirmal-mewada/ImageSorterPro
Yes, it has rough edges — no HEIC support yet, video backend has been a genuine nightmare (RIP several VLCJ integration attempts), GraalVM native-image only cooperates on Windows. I know JavaFX is not the trendy choice in 2026 and I've got a Rust/Tauri rewrite spec sitting in the repo, but the boring stack shipped and the trendy one didn't, so here we are.
Love yo here feedback and any contributions are most welcome !!
Edit: For those who are suggesting other tools, please consider my points on post about cost, efficiency and speed of doing this. Again this is not to replace any of such tools, but to do only one job, very efficiently - photo culling and free.