Files
wiki/Catalogue-Self-Hosted/apps/app-librephotos.md
T
2026-06-09 18:40:21 +02:00

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.yml officiel, 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