Photoprism/Lychee/similar options don't really appeal to me because they involve a bunch of moving pieces. I want something that takes a directory, and serves static images from them with a nice and fast UI. PhotoFloat looks like it should do that and its the same author as wireguard/cgit so I feel like it could be good.
If your files on disk are already organized how you want them, and your library isn't very big, many options above will suit you.
If you've got tons of duplicates (which include things like jpg+raw pairs, downsamples from Google Takeout, and edits), want support for sidecars, want photos and videos checked for bitrot before being imported, would like everything deduped and organized, need automatic video transcoding, cross-platform (macOS, windows, Linux, docker) cross-machine libraries, and need it to scale to track millions of files, you might want to try out what I'm building: https://photostructure.com/faq/why-photostructure/
Photoprism/Lychee/similar options don't really appeal to me because they involve a bunch of moving pieces. I want something that takes a directory, and serves static images from them with a nice and fast UI. PhotoFloat looks like it should do that and its the same author as wireguard/cgit so I feel like it could be good.