All 141 Dependencies
Every package LibrePhotos depends on, ranked by repo health score.
LibrePhotos is a self-hosted, open-source photo management platform that brings cloud-photo-service capabilities entirely under your control. It automatically scans your file system, extracts EXIF and GPS metadata, and applies a multi-layer machine learning stack to organize, tag, and make your entire photo library searchable — all without sending a single image to an external server.
The backend is built on Django 5 with PostgreSQL and coordinates a set of specialized Flask microservices for face recognition, CLIP-based semantic embedding, and FAISS-powered similarity retrieval. Background jobs run through Django-Q2 and can handle libraries of hundreds of thousands of images asynchronously. A React 18 + TypeScript frontend and a React Native Android app give you polished web and mobile interfaces.
Machine learning is at the core rather than bolted on: faces are detected with InsightFace, clustered with HDBSCAN, and linked across your library so you can search by person. Images are embedded with SigLIP 2 (ONNX) and sentence-transformers so natural-language queries like "sunset at the beach" return semantically relevant results. Optional on-device LLM captioning via llama.cpp (Moondream or Mistral in quantized GGUF format) generates human-readable descriptions without any cloud API calls.
Deployment is Docker Compose-based with prebuilt images available, and a Kubernetes manifest is included for larger setups. System requirements start at 4 GB RAM and 2 CPU cores, with 8 GB+ recommended when ML features are active.