4.3 KiB
title: LibrePhotos created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, photos, librephotos, ai, recognition, self-hosted, python] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Photos, https://github.com/LibrePhotos/librephotos]
📸 LibrePhotos
Alternative open source à Google Photos en Python/Django, avec reconnaissance faciale et géolocalisation. ⚠️ Projet dont la maintenance a été irrégulière ces dernières années — à évaluer avant déploiement en prod.
📋 Informations Générales
| Attribut | Valeur |
|---|---|
| Nom | LibrePhotos |
| Slug | app-librephotos |
| Description | Serveur de photos auto-hébergé type Google Photos, stack Python |
| Site officiel | librephotos.com |
| Repository | LibrePhotos/librephotos |
| Stars | 7 989 ⭐ |
| Licence | AGPL-3.0 |
| Langage principal | Python (Django), TypeScript (front) |
| Catégorie | Photos |
| Tags | [catalogue, photos, librephotos, ai, recognition, self-hosted, python] |
📝 Description
LibrePhotos est né en 2020 comme une tentative de proposer une alternative Python à PhotoPrism, avec une stack Django/React. Il propose des fonctionnalités très proches d'Immich/PhotoPrism : reconnaissance faciale, détection d'objets/lieux (via TensorFlow et Places365), carte géographique, timeline, albums auto-générés (par date, lieu, personnes), partage public.
L'appli mobile officielle (Android/iOS) est plus basique que celle d'Immich, et l'UX web est fonctionnelle mais moins polie. Le vrai sujet de préoccupation est la maintenance : le projet a connu plusieurs périodes d'inactivité (2022-2023 notamment), des forks communautaires ont émergé (ex. Immich lui-même a été inspiré en partie par ce projet).
Recommandation : pour un déploiement en 2026, Immich ou PhotoPrism sont des choix plus sûrs côté activité de développement. LibrePhotos reste viable pour un usage personnel à condition d'accepter un rythme de mise à jour lent et quelques bugs non corrigés.
🚀 Installation
Via Docker (recommandé)
# docker-compose.yml - extrait
version: "3.8"
services:
librephotos:
image: reallibrephotos/librephotos:latest
container_name: librephotos
restart: unless-stopped
env_file: .env
volumes:
- ./data:/data
- ./protected_media:/protected_media
- ./db:/db
- /mnt/photos:/originals:ro
ports:
- 3000:3000
depends_on: [db, redis]
db:
image: postgres:13
restart: unless-stopped
environment:
POSTGRES_DB: librephotos
POSTGRES_USER: librephotos
POSTGRES_PASSWORD: ${DB_PASSWORD}
volumes:
- ./db:/var/lib/postgresql/data
redis:
image: redis:7
restart: unless-stopped
volumes:
db:
Le projet fournit un
docker-compose.ymlofficiel, mais la doc est moins étoffée qu'Immich/PhotoPrism. Anticiper de lire plusieurs issues GitHub.
Installation manuelle
Théorique (pip install) mais très peu maintenu — Docker fortement recommandé.
⚙️ Configuration
- Hardware : 2-4 vCPU, 4-8 Go RAM, beaucoup de stockage (les vignettes doublent l'espace photos).
- Reverse proxy HTTPS obligatoire.
- Premier scan : très long sur des grosses collections (l'indexation faciale est coûteuse).
- Variables d'environnement : URLs internes, secrets Django, chemins médias.
🔗 Alternatives
- app-immich — Plus moderne, plus actif, appli mobile supérieure
- app-photoprism — Plus mature, meilleure stack, indexation plus rapide
- app-memories — Si déjà sur Nextcloud
🔒 Sécurité
- Authentification Django standard (sessions, OAuth2/OIDC supportés).
- HTTPS obligatoire via reverse proxy.
- Mises à jour : suivre de près les CVE Python/Django, et accepter que le projet puisse stagner.
📚 Ressources
🔗 Pages Liées
- cat-photos (n'existe pas encore, OK)
- app-immich
- app-photoprism
- app-traefik
- recettes-docker-compose
- securisation-home-lab