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.
- Personnes globales — les personnes, filtres et résultats de recherche tenant compte de l'identité se dédupliquent sur votre bibliothèque privée et chaque espace à timeline auquel vous avez accès. Une seule ligne sur la page Personnes, une seule suggestion dans les filtres, un seul résultat dans la recherche — sans jamais franchir une limite d'autorisation dont vous êtes déjà du bon côté. Les noms, regroupements et dates d'anniversaire restent là où ils ont été saisis ; la couche d'identité en dessous relie ce qui est manifestement la même personne.
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.
- Espaces partagés — timelines collaboratives avec rôles Propriétaire, Éditeur et Lecteur, reconnaissance faciale inter-comptes, intégration à la timeline, suivi de la dernière visite et journal d'activité.
- Filtrage des espaces — la suite complète de filtres au sein d'un espace individuel.
- Groupes d'utilisateurs — groupes nommés et colorés pour le partage en un clic.
- Ajout en masse aux espaces — ajouter des centaines de milliers de photos à un espace via une tâche en arrière-plan.
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.
- Regroupement de la timeline — du mal à retrouver une photo quand votre bibliothèque s'étend sur plus de 20 ans ? Basculez n'importe quelle timeline entre Années, Mois et Tout, et zoomez en avant et en arrière pour tomber sur les photos que vous cherchez. Touchez une carte d'année ou de mois pour plonger dans cette période sans restreindre la requête ; votre position de défilement est conservée lorsque vous ressortez.
- Filtres de recherche intégrés — personnes, tags, dates, lieux, évaluations, type de média, favoris, appareils photo et filtres d'albums à saisir directement dans la barre de recherche, avec des suggestions en direct avant d'appuyer sur Entrée.
- Recherche globale — Cmd/Ctrl+K comme interface de recherche centrale pour photos, personnes, lieux, tags, commandes et pages.
- Palette de recherche — palette de commandes centrée sur le clavier avec préfixes et commandes contextuelles.
- Tri de recherche & pertinence — trier par date ou par pertinence et ajuster les seuils de similarité.
- Filtres dépendants — chaque filtre restreint tous les autres filtres en temps réel.
- Recherche intelligente & filtres contextuels — recherche en langage naturel dans les espaces avec suggestions de filtres adaptatives.
- Filtrage sur la carte — panneau de filtres directement sur la vue carte.
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.
- Classification automatique — taguer et archiver le désordre comme les captures d'écran, mèmes et reçus via CLIP.
- Archive des rappels — parcourir les rappels générés sauvegardés et configurer leur durée de conservation.
- Rappels plus intelligents — rappels de voyages et d'anniversaires avec règles côté serveur.
- Reconnaissance des animaux — YOLO11 détecte chiens, chats, oiseaux et autres animaux.
- Détection de doublons vidéo — trouver les vidéos en double malgré le ré-encodage, le redimensionnement ou le changement de format.
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.
- Découpe vidéo — couper les vidéos sans perte par copie de flux.
- Bibliothèques connectées — rendre les bibliothèques externes immédiatement visibles dans les Espaces partagés.
- Import Google Photos — importer les archives Google Takeout directement dans le navigateur.
- Stockage compatible S3 — utiliser AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi ou tout stockage compatible S3.
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.
- Filtres photo sur mobile — un panneau glissant sur l'onglet Photos filtre par personnes, lieux, tags, date, évaluation et type de média, sans quitter la vue grille.
- Noodle Gallery pour iPhone — application iOS native sur l'App Store avec sauvegarde de l'appareil photo, recherche CLIP sur l'appareil, carte et aperçu des Espaces partagés.
- Noodle Gallery pour Android — application Android native sur Google Play avec sauvegarde de l'appareil photo, recherche CLIP sur l'appareil, carte et Espaces partagés.
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.
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}image: ghcr.io/open-noodle/gallery-server:${IMMICH_VERSION:-release}
image: ghcr.io/open-noodle/gallery-ml:${IMMICH_VERSION:-release} | 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.
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} 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.
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 →
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èreLa 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.