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.ymlofficiel généré par Immich, qui a évolué vers un fichier unique (compose.yaml) avecimage: 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|vaapisi 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
- cat-photos (n'existe pas encore, OK)
- app-photoprism
- app-librephotos
- app-traefik
- recettes-docker-compose
- securisation-home-lab