I personally use NextCloud Memories! It works really well. Unfortunately two drawbacks:
-
Its recognition can mostly get "animal" but I imagine it misses a lot of "cat." I also put in custom tags "Cat - (name)" to differentiate, but that's not automatic and I'm sure my collection is imperfect.
-
Facial recognition; it only recognizes like the first face it sees? It can't handle multiple people in an image. Really strange. The face recognition is also currently limited to humans. Big whomp-whomp!
But as for integration with the rest of NextCloud, Memories is quite fantastic and I like it a lot. :)
(If you wanna mess with NextCloud, I HIGHLY recommend the AIO (all in one) install)