ORIGINAL REDDIT POST

Best software for semantic search across photos and videos on Windows + Synology NAS?

Hi guys, I'm looking for a way to index my entire media archive across both a Windows 11 PC/laptop and a Synology NAS, then search it semantically (probably with AI) based on what's actually visible in the photos and videos. For example: If I have a photo…

Original postr/DataHoarder

Hi guys, I'm looking for a way to index my entire media archive across both a Windows 11 PC/laptop and a Synology NAS, then search it semantically (probably with AI) based on what's actually visible in the photos and videos. For example: If I have a photo buried somewhere in a random folder that contains a pizza, searching for "pizza" would return that image. If I have a video showing a car driving by, searching for "car", "car driving", or something similar would return that video. Ideally, the software would: Run locally on a Windows laptop or desktop. Let me specify which drives, folders, or network locations to index (similar to how Everything indexes selected directories). Index existing folders without moving or renaming my files. Work with both photos and videos. Automatically recognize objects, scenes, and people without requiring manual tagging. Support libraries stored on a Synology NAS as well as local Windows drives. Scale well to a very large archive (10s of thousands of photos and videos). Is AI-powered semantic search at the point where this is practical? I was considering manually tagging my entire archive, but that would take a lot of time, so I'm wondering if there are other solutions that that can handle this automatically. I'd be interested to hear what people are using and how well it works in real-world use. Thanks.

Collected discussion

5 comments

u/AutoModerator

Moderator Announcement Read More » Hello u/Scorge120! Thank you for posting in r/DataHoarder. Please remember to read our Rules and Wiki. If you're submitting a new script/software to the subreddit, please link to your GitHub repository. Please let the mod team know about your post and the license your project uses if you wish it to be reviewed and stored on our wiki and off site. Asking for Cracked copies/or illegal copies of software will result in a permanent ban. Though this subreddit may be focused on getting Linux ISO's through other means, please note discussing methods may result in this subreddit getting unneeded attention. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

u/nomad-1995

Best guess is to find an available locally hosted system trained with an object image database (hopefully there an open one exists) that your current hardware can run. Find out how long it takes to process a few images, then figure what type of hardware is needed to process all of them. There are a bunch of GPUs available for local hosting that aren't the current "$10k or more each" (this means they are used and nearly 10 years old and nearing end of life. Not a good market right now). Run the numbers before buying to see if they should be able to process the pictures in a reasonable length of time. And remember, it will take just as long to add any other tagging, unless you can somehow acquire a large stash of more recent GPUs. Don't forget this also puts a hard limit on how quickly your picture horde can grow and remain indexed. I'm guessing the tricky part will be finding the pre-trained image that you can currently run. If you can find that, proceeding to stage 2 and finding if this is remotely possible shouldn't be that much of an issue (of course it will be an issue, expect even a docker image to complain about something. But it will also give you a definitive yes/no on if this project is viable).

u/TapeDriveMcTapeFace

immich It's a docker container, but runs on linux/windows, and allows semantic search on media that it ingests. Tag a face with a name and now that person is relatively name searchable in your private photo store. It's developed by FUTO, so privacy focused/self-hosted without cloud strings. Freely available, pay for a license if you feel like it but not required.

u/Wide-Reality-1196

immich runs locally and does object scene recognition reasonably well at this scale,free and self hostable on synology as for attaching sematic entity relationships across your achive rather than flat embeddings graph database tools exist though that's developer territory.digikam handles tagging but the ai side is weaker

u/3GWork

Automatically recognize objects, scenes, and people without requiring manual tagging. and Run locally Nope. Unless you happen to have a local server already trained with an object image database of at least a few hundred million images. So unless you've got several full size 19-inch racks loaded up with AI hardware (like tens of those Nvidia cards that run $10k each), it ain't gonna happen.