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

4.7 KiB


title: Immich created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, photos, immich, ai, recognition, self-hosted, mobile, web] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Photos, https://github.com/immich-app/immich]

📸 Immich

La référence self-hosted pour remplacer Google Photos : sauvegarde, reconnaissance faciale, recherche par objet et appli mobile fluide.

📋 Informations Générales

Attribut Valeur
Nom Immich
Slug app-immich
Description Serveur de photos/vidéos auto-hébergé type Google Photos
Site officiel immich.app
Repository immich-app/immich
Stars 102 773
Licence AGPL-3.0
Langage principal TypeScript, Dart, Python
Catégorie Photos
Tags [catalogue, photos, immich, ai, recognition, self-hosted, mobile, web]

📝 Description

Immich est né en 2022 d'un ingénieur Google frustré par la stagnation des solutions de sauvegarde photo self-hosted. Le projet a explosé en popularité et s'est imposé comme la référence moderne du secteur, avec une roadmap très active et un rythme de release soutenu.

Fonctionnalités clés : upload multi-device depuis mobile (iOS/Android), sauvegarde automatique en arrière-plan, timeline chronologique, albums partagés, reconnaissance faciale et détection d'objets/scenes (CLIP), recherche par similarité visuelle, carte géographique (EXIF), partage public avec lien, visionneuse vidéo intégrée, et une CLI d'import depuis dossiers existants.

L'appli mobile est particulièrement réussie : réactive, avec prévisualisation locale avant upload, gestion fine de la bande passante (Wi-Fi only, originaux uniquement, etc.). C'est un vrai produit fini, pas un prototype — comparable en UX à Google Photos pour le grand public.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
version: "3.8"
services:
  immich-server:
    image: ghcr.io/immich-app/immich-server:release
    container_name: immich-server
    restart: unless-stopped
    env_file: .env
    volumes:
      - /mnt/photos:/usr/src/app/external:rw
    ports:
      - 2283:2283
    depends_on: [redis, database]

  database:
    image: tensorchord/pgvecto-rs:pg14-v0.2.0
    restart: unless-stopped
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: postgres
      POSTGRES_DB: immich
    volumes:
      - dbdata:/var/lib/postgresql/data

  redis:
    image: redis:7
    restart: unless-stopped

  machine-learning:
    image: ghcr.io/immich-app/immich-machine-learning:release
    restart: unless-stopped
    volumes:
      - model-cache:/cache

volumes:
  dbdata:
  model-cache:

Important

: suivre le docker-compose.yml officiel généré par Immich, qui a évolué vers un fichier unique (compose.yaml) avec image: ghcr.io/immich-app/immich-server:release. Le déploiement manuel est lourd (Node + Postgres + Redis + Python ML).

Installation manuelle

Voir la doc officielle — non recommandé, Docker est de loin la voie la plus simple.

⚙️ Configuration

  • Hardware minimum : 4 vCPU, 8 Go RAM (le ML en monte). GPU optionnel (CUDA) accélère la reconnaissance.
  • Stockage externe : monter le dossier de photos via un volume (/usr/src/app/external) pour éviter de doubler l'espace.
  • Reverse proxy : prévoir un vhost HTTPS (Caddy/Traefik/Nginx) et un domaine dédié (mobile a besoin de HTTPS strict).
  • Backups : sauvegarder le volume Postgres (dbdata) + le dossier photos source.
  • Hardware Transcoding : configurer TRANSCODE_VIDEO_HARDWARE_ACCELERATION=nvenc|qsv|vaapi si GPU dispo.

🔗 Alternatives

  • app-photoprism — Plus mature côté IA et reconnaissance, UI plus "lourde" mais très complète
  • app-librephotos — Approche similaire, mais maintenance incertaine
  • app-memories — Si vous êtes déjà sur Nextcloud

🔒 Sécurité

  • Authentification : login/password obligatoire à la première connexion, OAuth/OIDC supporté.
  • HTTPS obligatoire : l'appli mobile refuse les backends HTTP non-sécurisés en prod.
  • Pas de chiffrement at-rest des fichiers par défaut (chiffrez le volume au niveau FS si sensible).

📚 Ressources

🔗 Pages Liées