Le lien entre Gallery et Immich

Noodle Gallery est un fork bienveillant d'Immich, la plateforme open source de gestion de photos auto-hébergée créée par Alex Tran et une communauté grandissante. Gallery se rebase sur chaque version upstream d'Immich, de sorte que les correctifs, les améliorations de performance et les nouvelles fonctionnalités de l'équipe Immich arrivent automatiquement dans Gallery.

La relation est volontairement simple : Immich est le socle. Gallery s'appuie dessus et ajoute un petit nombre de fonctionnalités pour des cas d'usage qui ne rentrent pas dans le périmètre upstream. Même base de données, mêmes conteneurs, même chemin de retour. Si vous changez d'avis, revenir en arrière est une modification de trois lignes.

Cette page existe parce que les utilisateurs d'Immich posent légitimement la question : « Qu'est-ce qui est différent ? » La réponse mérite d'être claire — non pas parce que nous estimons upstream inférieur.

Là où Immich atteint ses limites — et comment Gallery les comble

Chaque fonctionnalité exclusive de Gallery a débuté par la même observation : quelqu'un a rencontré une limite dans Immich et cherchait une solution. Les catégories ci-dessous regroupent ces limites par thème — chacune accompagnée des fonctionnalités Gallery qui y répondent.

Personnes et identité

La limite. La reconnaissance faciale d'Immich s'arrête au compte. La même personne réelle existe comme entrée distincte dans votre bibliothèque, dans celle de votre partenaire et dans chaque album partagé que vous touchez tous les deux. Si vous la recherchez, vous ne trouvez qu'un tiers de ses photos. Si vous la nommez dans un compte, rien ne se propage aux autres. La page Personnes indique dans quel conteneur quelqu'un apparaît — pas qui figure vraiment dans votre vie.

Comment Gallery résout cela.

Partage et collaboration

La limite. Les deux primitives de partage d'Immich — le partage avec un partenaire et les albums — atteignent leurs limites au-delà de deux personnes. Le partage partenaire est tout ou rien. Les albums appartiennent à la personne qui les a créés. Il n'existe pas de timeline familiale commune, pas de journal d'activité, pas de « qu'est-ce qui est nouveau depuis ma dernière visite », ni de moyen de partager des dizaines de milliers de photos sans les sélectionner à la main.

Comment Gallery résout cela.

Recherche et découverte

La limite. Chaque page d'Immich possède sa propre recherche ; il n'existe pas d'entrée globale centrée sur le clavier. Les résultats de la recherche intelligente arrivent par ordre de pertinence, sans tri par date ni seuil de similarité. Les filtres fonctionnent de manière isolée.

Comment Gallery résout cela.

IA et automatisation

La limite. L'interface IA d'Immich se concentre sur les visages et la recherche CLIP de base. Les animaux ne sont pas reconnus. Les rappels n'affichent que « Ce jour-là ». Il n'existe pas de moyen automatique de retirer le désordre de la timeline.

Comment Gallery résout cela.

Gestion des médias et migration

La limite. Couper une vidéo dans Immich signifie : exporter, éditer en externe, réimporter. Passer de Google Photos nécessite des outils CLI et des scripts. Le stockage est un disque local ou des bibliothèques externes, mais sans backend de stockage compatible S3 natif.

Comment Gallery résout cela.

Mobile

La limite. Filtrer la timeline dans l'application Immich implique de passer dans un onglet Recherche séparé et de perdre la position de défilement. Les interfaces avancées comme la carte, la recherche contextuelle et les Espaces partagés sont enfouies dans l'application ou absentes.

Comment Gallery résout cela.

Les limites en comparaison directe

Une vue condensée des mêmes lacunes et de leurs solutions — pratique si vous souhaitez voir l'ensemble en un tableau.

docker-compose.yml
-image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
+image: ghcr.io/open-noodle/gallery-server:${IMMICH_VERSION:-release}
-image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
+image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release}
Guide de migration complet
Là où Immich atteint ses limites Comment Gallery les résout
Les filtres mobiles quittent l'onglet Photos et font perdre la position de défilement Panneau de filtres directement dans l'onglet Photos — personnes, lieux, tags, date, évaluation, type de média
Le partage partenaire est tout ou rien ; les albums appartiennent au créateur ; la reconnaissance faciale s'arrête au compte Espaces partagés avec timelines multi-propriétaires, rôles, reconnaissance faciale inter-comptes, suivi de la dernière visite et journal d'activité
La même personne peut apparaître comme plusieurs entrées dans des bibliothèques privées et partagées Personnes globales — lignes de personnes, filtres et résultats de recherche tenant compte de l'identité sur les espaces à timeline accessibles
Les animaux ne sont pas reconnus Reconnaissance des animaux avec YOLO11 et groupes d'animaux dédiés
Les rappels n'affichent que “Ce jour-là” Rappels plus intelligents avec rétrospectives de voyages et d'anniversaires
Les rappels générés disparaissent après leur fenêtre de carousel quotidienne Archive des rappels avec recherche et conservation configurable
Chaque page a sa propre recherche ; pas d'entrée globale au clavier Palette de recherche via Cmd/Ctrl+K depuis n'importe où
Les filtres avancés nécessitent de quitter le flux clavier pour accéder au panneau de filtres Filtres de recherche intégrés — saisir des filtres structurés directement dans la barre de recherche, avec suggestions en direct et état d'URL partageable
Naviguer dans une grande bibliothèque oblige à faire défiler chaque bucket quotidien — impossible de sauter à une année ou un mois d'un coup d'œil Regroupement de la timeline — sélecteur Années / Mois / Tout sur chaque timeline ; zoomez en avant et en arrière en touchant une carte d'année ou de mois pour retrouver vite une photo dans une bibliothèque vieille de plusieurs décennies
La recherche intelligente n'a pas de tri par date ni de seuil de pertinence Tri par date, défilement infini par date, seuil de similarité réglable
Les filtres fonctionnent de manière isolée Les filtres dépendants se restreignent mutuellement en temps réel
La carte n'a pas son propre panneau de filtres Panneau de filtres complet sur la carte, les marqueurs se mettent à jour en direct
Pas de stockage compatible S3 natif AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi ou tout stockage compatible S3
L'import depuis Google Photos nécessite des outils CLI et des scripts Assistant d'import guidé pour les archives Google Takeout dans le navigateur
Couper une vidéo signifie exporter et ré-encoder Découpe sans perte par copie de flux, quasi instantanée

Important : chaque solution ci-dessus est additive. Gallery ne remplace rien de ce qu'Immich fait. Les fonctionnalités principales, l'API REST, les applications officielles Immich, les intégrations tierces, Frame, la domotique — tout continue de fonctionner sur un serveur Gallery.

Devriez-vous rester sur Immich upstream ?

Il existe de vraies raisons de faire tourner Immich upstream plutôt que le fork. Ce ne sont pas des arguments de façade, mais des cas où upstream est le bon choix.

Taille de la communauté et historique

Immich est actif depuis 2022, possède des dizaines de milliers d'étoiles sur GitHub, de nombreux contributeurs et un grand Discord. Si vous souhaitez le confort d'une grande communauté, upstream est le bon endroit.

Tests sur une plus grande diversité de plateformes

Immich upstream fonctionne sur un très grand nombre de combinaisons matérielles et de NAS. Si votre configuration est inhabituelle, cette plus grande surface de test vous sera utile.

Vous n'avez pas besoin des ajouts

Si vous n'avez pas besoin des Espaces partagés, de la reconnaissance des animaux, du stockage S3, des imports Google Takeout ou des filtres avancés, Immich upstream fait déjà tout ce que vous souhaitez.

Migrer depuis Immich est une modification de trois lignes

Si Immich tourne déjà chez vous et que vous souhaitez essayer Gallery, le passage est trivial. Remplacez deux noms d'images dans votre docker-compose.yml et mettez IMMICH_VERSION à v4 dans votre .env.

2 fichiers modifiés +3 −3
docker-compose.yml
- image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
+ image: ghcr.io/open-noodle/gallery-server:${IMMICH_VERSION:-release}
- image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
+ image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release}
.env
- IMMICH_VERSION=release
+ IMMICH_VERSION=v4

Ensuite, chargez les nouvelles images et redémarrez :

docker compose pull && docker compose up -d

Pas de migration de données. Pas de conversion de base de données. Pas de copie de fichiers. Votre bibliothèque reste exactement là où elle se trouve.

Sauvegardez votre base de données avant de commencer — une seule commande suffit : docker exec -t your-db-container pg_dumpall -U postgres > backup.sql

Le guide complet étape par étape se trouve sur la page d'installation. Voir le guide de migration →

Vous avez changé d'avis ? Revenez en arrière avec un script.

Gallery inclut un SQL de nettoyage qui supprime toutes les extensions de base de données spécifiques à Gallery. Vos photos et vidéos ne sont jamais touchées. Il suffit de remettre les deux noms d'images et vous êtes de retour sur upstream.

Lire le guide pour revenir en arrière
La mission de Gallery est de rendre disponible un petit nombre de fonctionnalités supplémentaires sans vous forcer à choisir entre elles et la roadmap d'Immich.

Questions fréquentes

Mes données sont-elles en sécurité si je passe d'Immich à Noodle Gallery ?

Oui. Gallery utilise le même schéma de base de données, la même structure de répertoire d'upload et les mêmes formats de fichiers qu'Immich upstream. La migration consiste à modifier deux noms d'images dans votre docker-compose.yml. Votre bibliothèque n'est jamais copiée, transformée ni réécrite — Gallery lit et écrit exactement les mêmes fichiers qu'Immich utilise déjà.

Puis-je revenir à Immich upstream par la suite ?

Oui. Gallery inclut un script de nettoyage qui supprime chaque table, colonne et marqueur de migration spécifiques à Gallery de la base de données. Vos photos et vidéos ne sont jamais touchées. Exécutez le script, remettez les deux noms d'images sur ghcr.io/immich-app/immich-server et ghcr.io/immich-app/immich-machine-learning, lancez docker compose pull, et vous êtes de retour sur upstream.

Gallery va-t-il diverger d'Immich au fil du temps ?

Non, c'est l'inverse qui est visé. Gallery se rebase sur chaque version upstream d'Immich, de sorte que les correctifs, les améliorations de performance et les nouvelles fonctionnalités de l'équipe Immich arrivent automatiquement dans Gallery. Les fonctionnalités exclusives de Gallery sont additives — elles s'appuient sur upstream, elles ne le remplacent pas.

À quelle vitesse Gallery se rebase-t-il après une nouvelle version d'Immich ?

Généralement en quelques jours. Le processus de rebase est automatisé là où c'est pertinent, et manuel là où c'est nécessaire. L'objectif est de rester suffisamment proche pour que Gallery ressemble à un Immich légèrement enrichi, et non à un projet différent.

Gallery dispose-t-il d'une application mobile ?

Oui. Noodle Gallery est disponible sur l'App Store pour iPhone et sur Google Play pour Android, avec sauvegarde automatique de l'appareil photo en arrière-plan, recherche CLIP sur l'appareil, vue carte et Espaces partagés. Les applications Immich upstream fonctionnent également avec les serveurs Gallery via l'API commune.

Les applications tierces pour Immich fonctionnent-elles toujours avec Noodle Gallery ?

Oui, entièrement. Gallery expose la même API REST qu'Immich upstream — mêmes points de terminaison, mêmes chemins, mêmes charges utiles. Tout ce qui fonctionne avec Immich fonctionne sans modification avec Gallery : clients mobiles, applications officielles Immich, Immich Frame, intégrations domotiques, outils CLI et scripts.

Pourquoi forker plutôt que de contribuer les fonctionnalités à upstream ?

Plusieurs fonctionnalités exclusives de Gallery — comme les Espaces partagés, la reconnaissance des animaux et les filtres contextuels — ont été refusées en upstream, jugées hors périmètre, ou auraient nécessité des modifications architecturales incompatibles avec la roadmap d'Immich. Le fork permet d'expérimenter sans freiner l'équipe upstream — et le rebase garantit que nous ne perdons pas leurs avancées.

Une note à l'attention de l'équipe Immich upstream

Noodle Gallery existe parce qu'Immich existe. Nous devons à l'équipe upstream l'architecture, la conception de la base de données, les applications mobiles, l'intégration CLIP et la cadence de publication impressionnante. Si vous trouvez Gallery utile, pensez à donner une étoile, un parrainage ou une contribution à immich-app/immich.