I've used immich. Prism might work too, but I like nostr build because it's easy and scrapes Metadata.