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.

Les visages que la reconnaissance refuse de trancher

La limite. La reconnaissance faciale est délibérément prudente, et pour une bonne raison : ses erreurs ne se valent pas. Un visage jamais attribué est une petite perte silencieuse. Un visage attribué à la mauvaise personne, lui, se propage — dans la recherche, dans les Memories, dans l'album que tout le monde consulte — et le retirer suppose de retrouver chacun des endroits où il est passé. Le modèle conserve donc un seuil strict et laisse tranquille tout ce qui n'y parvient pas. Le prix, c'est une longue traîne de quasi-correspondances dans chaque bibliothèque : le portrait, celle prise en mauvaise lumière, celle d'il y a quatre ans, toutes sans personne alors que celle à qui elles appartiennent est nommée et évidente. Immich ne vous donne aucun moyen de dépiler cette traîne, ni de démêler les groupes qui ont bel et bien fusionné deux personnes. Le seuil est une contrainte que l'on subit dans les deux sens.

Comment Gallery résout cela.

Les deux reposent sur une même couche de décisions partagée, ce qui fait qu'un choix pris dans l'une vaut partout — à travers les fusions, les renommages et tous les scans à venir. Ensemble, elles transforment un seuil prudent, jusque-là subi comme un impôt permanent, en quelque chose que vous pouvez réellement corriger.

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.

Là où Immich atteint ses limitesComment Gallery les résout
Une liste d’albums partagés est plate — rien pour grouper vingt-cinq albumsDes dossiers d’albums imbriquables dans chaque Espace partagé, avec couvertures, compteurs et fil d’Ariane, sur le web et le mobile
Aucune détection d’animaux, donc aucun moyen de retrouver son propre chienLa Détection d’animaux trouve les chats et les chiens ; la Reconnaissance en fait des individus nommés sur la page Personnes, sur des modèles que nous avons entraînés et publiés nous-mêmes
L'automatisation s'arrête à la frontière d'une bibliothèque partagée — rien ne peut classer pour vous une photo qui arrive dans un spaceWorkflows pour les Shared Spaces — actions « ajouter au space » et « ajouter à l'album d'un space », enchaînées à n'importe quel déclencheur ou filtre, l'album étant créé s'il manque
Les souvenirs ne posent jamais qu'une question : « que s'est-il passé à cette date ? », donc la plupart des jours restent vides et chaque carte se ressembleSouvenirs générés — neuf règles de plus pour les mois, les saisons, les lieux, les favoris, les personnes ensemble, les vidéos, les anniversaires de voyage, les thèmes et les rétrospectives de personnes, étalées sur le mois
Les filtres mobiles quittent l'onglet Photos et font perdre la position de défilementPanneau 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 compteEspaces partagés avec timelines multi-propriétaires, rôles, reconnaissance faciale inter-comptes, suivi de la dernière visite et journal d'activité
Les albums appartiennent à leur créateur et vivent en dehors de toute timeline partagéeAlbums d'Espace — liez ou créez des albums dans un Espace partagé, avec des contributions entre propriétaires et un contrôle de la timeline par album, sur le web et le mobile
La même personne peut apparaître comme plusieurs entrées dans des bibliothèques privées et partagéesPersonnes globales — lignes de personnes, filtres et résultats de recherche tenant compte de l'identité sur les espaces à timeline accessibles
La reconnaissance est délibérément prudente : elle laisse filer les cas limites, et rien ne vous ramène ces visages en limite de seuilSuggestions de visages — les quasi-correspondances apparaissent sur la personne nommée à laquelle elles appartiennent probablement, examinées une par une, chaque réponse étant durable
Quand le regroupement fusionne deux personnes, les démêler suppose de réattribuer les visages à la main, sans aucun outilNettoyage des visages — un scan repère les groupes contaminés et les répartit entre une voie validable en une passe et une voie à examiner, avec six destinations explicites par visage
Le panneau d'informations affiche l'appareil photo, le lieu, la date et les tags, mais rien n'y est actionnable — filtrer suppose de partir vers une page de rechercheFiltres contextuels — cliquez sur n'importe quelle métadonnée pour filtrer la vue où vous êtes déjà, avec le filtre dans l'URL
Les animaux ne sont pas reconnusDétection d'animaux avec RF-DETR, plus des animaux nommés individuellement
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 quotidienneArchive des rappels avec recherche et conservation configurable
Chaque page a sa propre recherche ; pas d'entrée globale au clavierPalette 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 filtresFiltres 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'œilRegroupement 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 pertinenceTri par date, défilement infini par date, seuil de similarité réglable
Les filtres fonctionnent de manière isoléeLes filtres dépendants se restreignent mutuellement en temps réel
La carte n'a pas son propre panneau de filtresPanneau de filtres complet sur la carte, les marqueurs se mettent à jour en direct
Pas de stockage compatible S3 natifAWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi ou tout stockage compatible S3
L'import depuis Google Photos nécessite des outils CLI et des scriptsAssistant d'import guidé pour les archives Google Takeout dans le navigateur
Couper une vidéo signifie exporter et ré-encoderDé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 intégrations tierces, Frame, la domotique — tout continue de fonctionner sur un serveur Gallery.

Migration Immich réversible

Essayez Gallery sur votre bibliothèque Immich existante.

Modifiez trois lignes de configuration, gardez la même base de données et les mêmes uploads, et utilisez le script de retour si Gallery ne vous convient pas. Vos photos et vidéos restent exactement là où elles se trouvent.

Installer en 5 minutes

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.ymlet mettez IMMICH_VERSION à v5 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=v5

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 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. Les outils conçus pour l'API Immich fonctionnent sans modification avec Gallery : clients mobiles, Immich Frame, intégrations domotiques, outils CLI et scripts. Noodle Gallery dispose aussi de sa propre application iOS et Android.

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.