librephotos/librephotos

A self-hosted open source photo management service.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 8th, 2026
Created on November 11th, 2020
Open Issues & Pull Requests: 149 (+0)
GitHub issues: Enabled
Number of forks: 395
Total Stargazers: 8,063 (+0)
Total Subscribers: 54 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 31.9 days
Mean response time: 315.4 days
90th percentile: 1232.3 days
Tracked items: 271

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 82% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 10 days, while "difficulty: easy" waits about 3 months. Only 3% of issues opened in the past year have been closed. Three people close 95% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 118
New in 7 days: 3
Closed in 7 days: 2
Avg open age: 1,395 days
Stale 30+ days: 112
Stale 90+ days: 2

Recent activity

Opened in 7 days: 2
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (206)
  • backend (124)
  • frontend (124)
  • bug (92)
  • difficulty: moderate (61)
  • size: M (40)
  • difficulty: easy (37)
  • good first issue (37)

Detailed Description

LibrePhotos is a self-hosted open source photo management service that provides automatic face recognition, object detection, and semantic search powered by machine learning.

The tool addresses the need for privacy-preserving photo organization by running entirely on your own infrastructure rather than relying on cloud services. It scans your photo library to build a timeline view, automatically detects and clusters faces, classifies scenes and objects within images, and enables semantic search across your collection. The backend uses Django with PostgreSQL and a task queue for processing, while the frontend is built with React and provides both web and mobile interfaces.

LibrePhotos suits self-hosted deployments where you control your data and hardware. It requires at least 4 GB of RAM but performs best with 8 GB or more due to the memory demands of machine learning inference. The system supports raw photos, videos, multiuser accounts, and metadata-based search. It generates albums automatically based on detected events and locations through reverse geocoding. Anyone adopting this should expect to run it on Docker-compatible infrastructure, with Linux recommended for optimal performance.

The project consolidated five previously separate repositories into a single monorepo while preserving full commit history. Development spans a complete stack including a Django backend with machine learning pipelines, a React frontend with internationalization support, a React Native mobile client for Android, comprehensive documentation, and deployment configurations for Docker and Kubernetes. The codebase uses modern tooling across all layers: Django 5 with REST Framework, React 18 with TypeScript, and established machine learning libraries for face detection, clustering, and image captioning.