LibrePhotos
A self-hosted photo manager with face recognition and semantic image search that supports RAW photos and videos and runs through Docker.

LibrePhotos is a self-hosted photo manager for people who want to organize and search a photo library on their own server. It scans photos already on your file system and uses AI to help find images without manually tagging each one.
- People and faces: Face recognition groups photos by person, with InsightFace for detection and face classification tools for organizing the results.
- Image search: Find photos by their content with CLIP-based semantic search, or search existing metadata; object and scene detection provide additional ways to identify images.
- Albums and places: Browse a timeline, generate albums around events, and identify places through reverse geocoding.
- Image captions: LFM2.5-VL generates captions using context about recognized people and places, while MobileCLIP-S2 or SigLIP 2 handles image tagging.
The library supports RAW photos and videos, and multiple users can access it through a browser. Android and iOS apps use an offline-first approach.
LibrePhotos is open source under the MIT license. Its server runs on Docker-compatible operating systems, with Linux recommended. The minimum hardware is a two-core CPU and 4 GB of RAM; 8 GB or more is strongly recommended for memory-intensive tasks such as face recognition and image captioning. Its machine learning models run through ONNX Runtime.