GitPedia

Librephotos

A self-hosted open source photo management service.

From LibrePhotos·Updated June 15, 2026·View on GitHub·

A self-hosted, open-source photo management service with automatic face recognition, object detection, and semantic search — powered by modern machine learning. The project is written primarily in Python, distributed under the MIT License license, first published in 2020. It has gained significant community traction with 7,996 stars and 377 forks on GitHub. Key topics include: django, exif, hacktoberfest, machine-learning, photo.

Discord Website
Read the docs GitHub contributors License: MIT
<a href="https://hosted.weblate.org/engage/librephotos/">
<img src="https://hosted.weblate.org/widgets/librephotos/-/librephotos-frontend/svg-badge.svg" alt="Translation status" />
</a>

LibrePhotos


<sub>Mockup designed by rawpixel.com / Freepik</sub>

A self-hosted, open-source photo management service with automatic face recognition, object detection, and semantic search — powered by modern machine learning.

Repository layout

This is a monorepo that consolidates what was previously five separate repositories.

PathWhat it isPrevious repo
apps/backend/Django 5 API, machine-learning pipelines, background jobslibrephotos
apps/frontend/React 18 + Vite web client, i18next localizationlibrephotos-frontend
apps/mobile/React Native mobile client (Android)librephotos-mobile
apps/docs/Docusaurus site published to https://docs.librephotos.comlibrephotos.docs
deploy/Dockerfiles, Compose configs, proxy, Kubernetes manifestslibrephotos-docker

Commit history from all five repositories is preserved — git log --follow apps/<app>/<file> works across the move.

Installation

Step-by-step installation instructions are available in our documentation.

System Requirements

ResourceMinimumRecommended
RAM4 GB8 GB+
Storage10 GB (plus your photo library)SSD recommended
CPU2 cores4+ cores
OSAny Docker-compatible OSLinux

Note: Machine learning features (face recognition, scene classification, image captioning) are memory-intensive. 8 GB+ RAM is strongly recommended for smooth operation.

Features

  • Support for all types of photos including raw photos
  • Support for videos
  • Timeline view
  • Scans pictures on the file system
  • Multiuser support
  • Generate albums based on events like "Thursday in Berlin"
  • Face recognition / Face classification
  • Reverse geocoding
  • Object / Scene detection
  • Semantic image search
  • Search by metadata

Tech Stack

Backend

Frontend

Machine Learning

Infrastructure

API Documentation

After starting LibrePhotos, interactive API docs are available at:

  • Swagger UI: http://localhost:3000/api/swagger
  • ReDoc: http://localhost:3000/api/redoc

Development

See CONTRIBUTING.md and the per-app READMEs:

The Docker Compose-based dev environment lives in deploy/compose/ and is described in the development install guide.

How to help out

  • Star this repository if you like this project!
  • 🚀 Developing: Get started in less than 30 minutes by following this guide. Also see our CONTRIBUTING.md for detailed development setup, code quality standards, and PR guidelines.
  • 🗒️ Documentation: Improving the documentation is as simple as submitting a pull request here
  • 🧪 Testing: If you want to help find bugs, use the dev tag and update it regularly. If you find a bug, open an issue.
  • 🧑‍🤝‍🧑 Outreach: Talk about this project with other people and help them to get started too!
  • 🌐 Translations: Make LibrePhotos accessible to more people with weblate.
  • 💸 Donate to the developers of LibrePhotos

License

This project is licensed under the MIT License.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from LibrePhotos/librephotos via the GitHub API.Last fetched: 6/16/2026