Wie Gallery und Immich zusammenhängen
Noodle Gallery ist ein freundlicher Fork von Immich, der Open-Source-Plattform für selbstgehostete Fotoverwaltung von Alex Tran und einer wachsenden Community. Gallery rebased auf jede upstream-Immich-Version, sodass Bugfixes, Performance-Verbesserungen und neu Funktionen aus dem Immich-Team automatisch in Gallery landen.
Die Beziehung ist bewusst einfach: Immich ist das Fundament. Gallery sitzt darauf und ergänzt eine kleine Zahl von Funktionen für Anwendungsfälle, die nicht in upstreams Scope passen. Gleiche Datenbank, gleiche Container, gleicher Rückweg. Wenn du es dir anders überlegst, ist der Wechsel zurück eine Drei-Zeilen-Änderung.
Diese Seite gibt es, weil Menschen von Immich zurecht fragen: "Was ist anders?" Die Antwort verdient Klarheit — nicht, weil wir upstream für schlechter halten.
Wo Immich an Grenzen stößt — und wie Gallery sie schließt
Gallerys exklusive Funktionen begannen jeweils mit derselben Beobachtung: Jemand stieß in Immich an eine Grenze und suchte nach einem Ausweg. Die Kategorien unten gruppieren diese Grenzen nach Themen — jeweils mit den Gallery-Funktionen, die sie lösen.
Personen und Identität
Die Grenze. Immichs Gesichtserkennung endet am Konto. Dieselbe reale Person existiert als separater Eintrag in deiner Bibliothek, in der Bibliothek deines Partners und in jedem geteilten Album, das ihr beide berührt. Suchst du nach ihr, findest du ein Drittel ihrer Fotos. Benennst du sie in einem Konto, überträgt sich nichts auf die anderen. Die Personen-Seite zeigt, in welchem Behälter jemand auftaucht — nicht, wer tatsächlich in deinem Leben vorkommt.
So löst Gallery das.
- Globale Personen — identitätsbewusste Personen, Filter und Suchergebnisse deduplizieren über deine private Bibliothek und jeden timeline-aktivierten Space hinweg, auf den du Zugriff hast. Eine Zeile auf der Personen-Seite, ein Vorschlag in Filtern, ein Treffer in der Suche — ohne dass jemals eine Berechtigungsgrenze überschritten wird, an der du nicht ohnehin schon auf der richtigen Seite stehst. Namensgebung, Zusammenführung und Geburtstage bleiben dort, wo sie eingetragen wurden; die Identitätsschicht darunter verbindet, was nachweislich dieselbe Person ist.
Teilen und Zusammenarbeit
Die Grenze. Immichs zwei Sharing-Primitiven — Partner Sharing und Alben — stoßen bei mehr als zwei Personen an Grenzen. Partner Sharing ist alles oder nichts. Alben gehören der Person, die sie erstellt hat. Es gibt keine gemeinsame Familien-Timeline, kein Aktivitätslog, kein „Was ist neu seit meinem letzten Besuch“ und keine Möglichkeit, zehntausende Fotos zu teilen, ohne sie von Hand auszuwählen.
So löst Gallery das.
- Ordner für Space-Alben — verschachtelbare Ordner im Alben-Tab eines Shared Space, damit ein von mehreren Menschen gefüllter Space eine Form behält, in der man sich zurechtfindet. Editoren legen an, benennen um und ziehen; das Löschen eines Ordners lässt seinen Inhalt aufrücken, statt ihn mitzunehmen.
- Workflows für Shared Spaces — Workflow-Aktionen, die ein eintreffendes Foto zu einem oder mehreren Shared Spaces hinzufügen oder es in ein benanntes Album innerhalb eines Space legen — und dieses Album anlegen und verknüpfen, falls es noch nicht existiert.
- Shared Spaces — kollaborative Timelines mit Owner-, Editor- und Viewer-Rollen, kontoübergreifender Gesichtserkennung, Timeline-Integration, Last-Visit-Tracking und Aktivitätslog.
- Space-Alben — bringe ganze Alben in einen Space: verknüpfe ein bestehendes Album oder erstelle ein neues darin, im Web und auf Mobile, mit Beiträgen über Owner hinweg und pro-Album-Steuerung der geteilten Timeline.
- Spaces-Filterung — die volle Filter-Suite innerhalb eines einzelnen Spaces.
- Benutzergruppen — benannte, farbcodierte Gruppen für Teilen mit einem Klick.
- Stapelweise zu Spaces hinzufügen — hunderttausende Fotos per Hintergrundjob zu einem Space hinzufügen.
Die Gesichter, auf die sich die Erkennung nicht festlegen will
Die Grenze. Die Gesichtserkennung ist bewusst zurückhaltend, und das aus gutem Grund: Die Fehler wiegen ungleich schwer. Ein Gesicht, das sie nie zugeordnet hat, ist ein kleiner, stiller Verlust. Ein Gesicht, das der falschen Person zugeordnet wurde, breitet sich aus — in die Suche, in die Memories, in das Album, das alle sehen — und es wieder herauszuziehen bedeutet, jede Stelle zu finden, an die es gewandert ist. Also hält das Modell eine enge Schwelle und lässt alles darunter in Ruhe. Der Preis ist ein langer Schwanz von Beinahe-Treffern in jeder Bibliothek: das Profilfoto, das eine bei schlechtem Licht, das von vor vier Jahren — alle ohne Zuordnung, während die Person, zu der sie gehören, benannt und offensichtlich ist. Immich gibt dir keine Möglichkeit, diesen Schwanz abzuarbeiten, und keine, die Cluster zu entwirren, in denen doch zwei Personen verschmolzen sind. Die Schwelle ist etwas, womit du in beide Richtungen leben musst.
So löst Gallery das.
- Gesichtsvorschläge — die Beinahe-Treffer kommen als Banner bei der benannten Person zurück, zu der sie am wahrscheinlichsten gehören. Prüfe sie einzeln nacheinander gegen ein bekanntes Foto: dieselbe Person, andere Person oder das Gesicht ignorieren. Jede Antwort ist dauerhaft, du wirst also nie zweimal gefragt, und einen Vorschlag abzulehnen hindert die normale Erkennung nie daran, dieses Gesicht später von sich aus doch aufzugreifen.
- Gesichtsbereinigung — für den Fall, dass das Clustering doch danebenlag. Ein Scan findet die Cluster, die mit den Fotos einer anderen Person verunreinigt sind, und teilt sie in eine Spur, die du in einem Durchgang bestätigen kannst, und eine, die ein menschliches Auge braucht. Jedes markierte Gesicht landet in einem von sechs ausdrücklichen Zielen, nichts wird geschrieben, bevor du anwendest, und die manuelle Prüfung nimmt sich jede Person vor, die du auswählst, ganz ohne Scan.
Beide laufen auf einer gemeinsamen Entscheidungsschicht, und genau deshalb gilt eine Entscheidung aus dem einen überall — über Zusammenführungen, Umbenennungen und jeden künftigen Scan hinweg. Zusammen machen sie aus einer konservativen Schwelle statt einer dauerhaften Abgabe etwas, das du tatsächlich korrigieren kannst.
Suche und Entdecken
Die Grenze. Jede Seite in Immich hat ihre eigene Suche; es gibt keinen globalen, tastaturzentrierten Einstieg. Smart-Search-Ergebnisse kommen in Relevanzreihenfolge zurück, ohne Datumssortierung oder Ähnlichkeitsschwelle. Filter arbeiten isoliert.
So löst Gallery das.
- Timeline-Gruppierung — Mühe, ein Foto zu finden, wenn deine Bibliothek über 20+ Jahre reicht? Wechsle jede Timeline zwischen Jahren, Monaten und Alle und zoome hinein und heraus, um genau die gesuchten Fotos zu finden. Antippe eine Jahres- oder Monatskarte, um in diesen Zeitraum einzutauchen, ohne die Abfrage einzuschränken; deine Scrollposition bleibt beim Zurückwechseln erhalten.
- Inline-Suchfilter — Personen, Tags, Daten, Orte, Bewertungen, Medientyp, Favoriten, Kameras und Albumfilter direkt in die Suchleiste tippen, mit Live-Vorschlägen vor Enter.
- Globale Suche — Cmd/Ctrl+K als zentrale Suchoberfläche für Fotos, Personen, Orte, Tags, Befehle und Seiten.
- Suchpalette — tastaturzentrierte Befehlspalette mit Präfixen und kontextbezogenen Befehlen.
- Suchsortierung & Relevanz — nach Datum oder Relevanz sortieren und Ähnlichkeitsschwellen anpassen.
- Abhängige Filter — jeder Filter schränkt jeden anderen Filter live ein.
- Smart Search & Kontextfilter — natürliche Suche in Spaces mit adaptiven Filtervorschlägen.
- Kartenfilterung — Filterpanel direkt auf der Kartenansicht.
- Kontextfilter — das Infopanel des Viewers wird zur Filteroberfläche. Klicke auf Kamera, Objektiv, Stadt, Datum, Tag, Album oder Dateiname, und die Oberfläche, von der aus du das Foto geöffnet hast, grenzt sich passend ein — deine Timeline, ein Album, ein Space oder die Karte — mit dem Filter in der URL, sodass die Ansicht teilbar ist und Zurück sich richtig verhält.
KI und Automatisierung
Die Grenze. Immichs KI-Oberfläche konzentriert sich auf Gesichter und grundlegende CLIP-Suche. Haustiere werden nicht erkannt. Erinnerungen zeigen nur "On This Day". Es gibt keine automatische Möglichkeit, Unordnung aus der Timeline zu entfernen.
So löst Gallery das.
- Haustier-Identifikation — einzelne Hunde und Katzen statt eines gemeinsamen Eintrags pro Art: benannt, zusammengeführt und durchstöbert auf der Personenseite wie Menschen, mit einem Alle-/Personen-/Haustiere-Filter und ohne Mindestanzahl an Fotos. Es läuft auf drei Wiedererkennungsmodellen, die wir selbst trainiert und als offene Gewichte veröffentlicht haben.
- Generierte Erinnerungen — neun weitere Erinnerungstypen neben „An diesem Tag“: Monats- und Jahreszeitenrückblicke, Favoriten-Rückblenden, Orte am heutigen Datum, Reisejubiläen, Personen zusammen, Videomomente, thematische Sets und Personen-Rückblenden — über den Monat gestaffelt, jeder einzeln abschaltbar, pro Person und serverweit.
- Automatische Klassifizierung — Unordnung wie Screenshots, Memes und Belege per CLIP taggen und archivieren.
- Erinnerungsarchiv — gespeicherte generierte Erinnerungen durchsuchen und Aufbewahrung konfigurieren.
- Intelligentere Erinnerungen — Reise- und Geburtstagserinnerungen mit serverseitigen Regeln.
- Haustier-Erkennung — RF-DETR findet automatisch die Katzen und Hunde; die Haustier-Identifikation macht benannte Individuen daraus.
- Video-Duplikaterkennung — doppelte Videos trotz Re-Encoding, Skalierung oder Formatwechsel finden.
Medienverwaltung und Migration
Die Grenze. Videos trimmen heißt in Immich: exportieren, extern bearbeiten, reimportieren. Der Wechsel von Google Fotos braucht CLI-Tools und Skripte. Speicher ist lokale Platte oder externe Bibliotheken, aber kein nativer S3-kompatibler Backend-Speicher.
So löst Gallery das.
- Video-Schnitt — Videos verlustfrei per Stream Copy schneiden.
- Verknüpfte Bibliotheken — externe Bibliotheken sofort in Shared Spaces sichtbar machen.
- Google Fotos Import — Google-Takeout-Archive direkt im Browser importieren.
- S3-kompatibler Speicher — AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi oder jeden S3-kompatiblen Speicher verwenden.
Mobile
Die Grenze. Timeline-Filter in der Immich-App bedeuten, auf einen separaten Search-Tab zu wechseln und die Scrollposition zu verlieren. Erweiterte Oberflächen wie Karte, scoped search und Shared Spaces liegen tiefer in der App oder fehlen.
So löst Gallery das.
- Fotofilter auf dem Handy — ein Bottom Sheet auf dem Fotos-Tab filtert nach Personen, Orten, Tags, Datum, Bewertung und Medientyp, ohne die Grid-Ansicht zu verlassen.
- Noodle Gallery für iPhone — native iOS-App im App Store mit Kamera-Backup, CLIP-Suche auf dem Gerät, Karte und Shared-Spaces-Vorschau.
- Noodle Gallery für Android — native Android-App bei Google Play mit Kamera-Backup, CLIP-Suche auf dem Gerät, Karte und Shared Spaces.
Die Grenzen im direkten Vergleich
Eine verdichtete Ansicht derselben Lücken und ihrer Lösungen — praktisch, wenn du das Gesamtbild in einer Tabelle sehen willst.
| Wo Immich an Grenzen stößt | Wie Gallery es löst |
|---|---|
| Eine geteilte Albenliste ist flach — nichts, wonach sich fünfundzwanzig Alben gruppieren ließen | Verschachtelbare Album-Ordner in jedem Shared Space, mit Covern, Zählern und Brotkrumennavigation, auf Web und Mobile |
| Keine Haustiererkennung — also keine Möglichkeit, den eigenen Hund zu finden | Die Haustier-Erkennung findet Katzen und Hunde; die Haustier-Identifikation macht daraus benannte Individuen auf der Personenseite — auf selbst trainierten, offen veröffentlichten Modellen |
| Die Automatisierung endet an der Grenze einer geteilten Bibliothek — nichts kann ein eintreffendes Foto für dich in einen Space einsortieren | Workflows für Shared Spaces — Aktionen „Zum Space hinzufügen“ und „Zum Space-Album hinzufügen“, verkettet mit jedem Trigger und Filter, das Album wird bei Bedarf angelegt |
| Erinnerungen fragen immer nur „Was ist an diesem Datum passiert?“, also bleiben die meisten Tage leer und jede Karte sieht gleich aus | Generierte Erinnerungen — neun weitere Regeln für Monate, Jahreszeiten, Orte, Favoriten, Personen zusammen, Videos, Reisejubiläen, Themen und Personen-Rückblenden, über den Monat gestaffelt |
| Mobile Filter verlassen den Fotos-Tab und verlieren die Scrollposition | Filter-Sheet direkt im Fotos-Tab — Personen, Orte, Tags, Datum, Bewertung, Medientyp |
| Partnerfreigabe ist alles oder nichts; Alben gehören der erstellenden Person; Gesichtserkennung endet am Konto | Shared Spaces mit Mehrbesitzer-Timelines, Rollen, kontoübergreifender Gesichtserkennung, Last-Visit-Tracking und Aktivitätslog |
| Alben gehören der erstellenden Person und liegen außerhalb jeder geteilten Timeline | Space-Alben — verknüpfe oder erstelle Alben in einem Shared Space, mit Beiträgen über Owner hinweg und pro-Album-Timeline-Steuerung, im Web und auf Mobile |
| Dieselbe Person kann in privaten und geteilten Bibliotheken als mehrere Einträge erscheinen | Globale Personen — identitätsbewusste Personenzeilen, Filter und Suchergebnisse über zugängliche Timeline-Spaces hinweg |
| Die Erkennung ist bewusst vorsichtig und überspringt die knappen Fälle — und nichts bringt dir diese Beinahe-Treffer zurück | Gesichtsvorschläge — Beinahe-Treffer erscheinen bei der benannten Person, zu der sie wahrscheinlich gehören, einzeln nacheinander geprüft, mit dauerhafter Antwort |
| Verschmilzt das Clustering zwei Personen, heißt das Entwirren: Gesichter von Hand neu zuordnen, ganz ohne Werkzeug | Gesichtsbereinigung — ein Scan findet verunreinigte Cluster und teilt sie in eine Spur zum Bestätigen in einem Durchgang und eine zum Prüfen, mit sechs ausdrücklichen Zielen pro Gesicht |
| Das Infopanel zeigt Kamera, Ort, Datum und Tags, aber nichts davon ist anklickbar — filtern heißt, auf eine Suchseite zu wechseln | Kontextfilter — klicke auf einen beliebigen Metadatenwert, um die Oberfläche zu filtern, auf der du ohnehin bist, mit dem Filter in der URL |
| Haustiere werden nicht erkannt | Haustier-Erkennung mit RF-DETR, plus benannte einzelne Haustiere |
| Erinnerungen zeigen nur “On This Day” | Intelligentere Erinnerungen mit Reise- und Geburtstagsrückblicken |
| Generierte Erinnerungen verschwinden nach ihrem täglichen Carousel-Fenster | Erinnerungsarchiv mit Suche und konfigurierbarer Aufbewahrung |
| Jede Seite hat eine eigene Suche; kein globaler Tastatur-Einstieg | Suchpalette per Cmd/Ctrl+K von überall |
| Erweiterte Filter erfordern den Wechsel aus dem Tastaturfluss ins Filterpanel | Inline-Suchfilter — strukturierte Filter direkt in die Suchleiste tippen, mit Live-Vorschlägen und teilbarem URL-Zustand |
| Große Bibliotheken navigieren heißt, durch jeden Tages-Bucket zu scrollen — kein Sprung zu einem Jahr oder Monat auf einen Blick | Timeline-Gruppierung — Jahre / Monate / Alle-Umschalter auf jeder Timeline; durch Antippen einer Jahres- oder Monatskarte hinein- und herauszoomen, um ein Foto in einer jahrzehntealten Bibliothek schnell zu finden |
| Smart Search hat keine Datumssortierung und keine Relevanzschwelle | Datumssortierung, Infinite Scroll nach Datum, einstellbare Ähnlichkeitsschwelle |
| Filter arbeiten isoliert | Abhängige Filter schränken sich gegenseitig live ein |
| Die Karte hat kein eigenes Filterpanel | Volles Filterpanel auf der Karte, Marker aktualisieren live |
| Kein nativer S3-kompatibler Speicher | AWS S3, MinIO, Cloudflare R2, Backblaze B2, Wasabi oder jeder S3-kompatible Speicher |
| Google-Fotos-Import braucht CLI-Tools und Skripte | Geführter Import-Assistent für Google-Takeout-Archive im Browser |
| Videos trimmen bedeutet exportieren und neu enkodieren | Verlustfreier Stream-Copy-Schnitt, nahezu sofort |
Wichtig: Jede Lösung oben ist additiv. Gallery ersetzt nichts, was Immich tut. Kernfunktionen, REST-API, Drittanbieter-Integrationen, Frame, Home Automation — alles funktioniert an einem Gallery-Server weiter.
Probiere Gallery mit deiner bestehenden Immich-Bibliothek aus.
Tausche drei Konfigurationszeilen, behalte dieselbe Datenbank und dieselben Uploads, und nutze bei Bedarf das Skript zum Zurückwechseln, falls Gallery nichts für dich ist. Deine Fotos und Videos bleiben genau dort, wo sie sind.
Solltest du bei upstream Immich bleiben?
Es gibt echte Gründe, upstream Immich statt des Forks zu betreiben. Das sind keine Alibi-Punkte, sondern Fälle, in denen upstream die richtige Wahl ist.
Community-Größe und Historie
Immich ist seit 2022 aktiv, hat zehntausende GitHub-Stars, viele Contributors und einen großen Discord. Wenn du den Komfort einer großen Community möchtest, ist upstream der richtige Ort.
Breitere Plattformtests
Upstream Immich läuft auf sehr vielen Hardware- und NAS-Kombinationen. Wenn dein Setup ungewöhnlich ist, hilft diese größere Testoberfläche.
Du brauchst die Ergänzungen nicht
Wenn du keine Shared Spaces, Haustier-Erkennung, S3-Speicher, Google-Takeout-Importe oder erweiterten Filter brauchst, macht upstream Immich bereits alles, was du willst.
Von Immich migrieren ist eine Drei-Zeilen-Änderung
Wenn Immich bei dir bereits läuft und du Gallery ausprobieren möchtest, ist der Wechsel trivial. Ersetze zwei Image-Namen in deiner docker-compose.ymlund setze IMMICH_VERSION in deiner .env auf v5.
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=releaseIMMICH_VERSION=v5Danach die neuen Images laden und neu starten:
docker compose pull && docker compose up -dKeine Datenmigration. Keine Datenbankkonvertierung. Kein Kopieren von Dateien. Deine Bibliothek bleibt genau dort, wo sie ist.
docker exec -t your-db-container pg_dumpall -U postgres > backup.sqlDie vollständige Schritt-für-Schritt-Anleitung steht auf der Installationsseite. Migrationsanleitung ansehen →
Gallery bringt ein Cleanup-SQL mit, das alle Gallery-spezifischen Datenbankerweiterungen entfernt. Deine Fotos und Videos werden nie angefasst. Einfach die zwei Image-Namen zurücktauschen und du bist wieder bei Upstream.
Anleitung zum Zurückwechseln lesenGallerys Aufgabe ist, eine kleine Zahl zusätzlicher Funktionen verfügbar zu machen, ohne dich zwischen ihnen und der Immich-Roadmap wählen zu lassen.
Häufige Fragen
Sind meine Daten sicher, wenn ich von Immich zu Noodle Gallery wechsle?
Ja. Gallery nutzt dasselbe Datenbankschema, dieselbe Upload-Verzeichnisstruktur und dieselben Dateiformate wie upstream Immich. Die Migration besteht aus zwei geänderten Image-Namen in deiner docker-compose.yml. Deine Bibliothek wird nie kopiert, transformiert oder neu geschrieben — Gallery liest und schreibt dieselben Dateien, die Immich bereits verwendet.
Kann ich später wieder zu upstream Immich zurück?
Ja. Gallery bringt ein Cleanup-Skript mit, das jede Gallery-spezifische Tabelle, Spalte und Migrationsmarke aus der Datenbank entfernt. Deine Fotos und Videos werden nie angefasst. Skript ausführen, die zwei Image-Namen zurück auf ghcr.io/immich-app/immich-server und ghcr.io/immich-app/immich-machine-learning setzen, docker compose pull ausführen, und du bist wieder auf upstream.
Wird Gallery sich mit der Zeit von Immich entfernen?
Nein, das Gegenteil ist das Ziel. Gallery rebased auf jede upstream-Immich-Version, sodass Bugfixes, Performance-Verbesserungen und neu Funktionen aus dem Immich-Team automatisch in Gallery landen. Gallerys exklusive Funktionen sind additiv — sie liegen auf upstream, nicht anstelle davon.
Wie schnell rebased Gallery nach einer neuen Immich-Version?
Meist innerhalb weniger Tage. Der Rebase-Prozess ist automatisiert, wo es sinnvoll ist, und manuell, wo es nötig ist. Das Ziel ist, nah genug dran zu bleiben, dass sich Gallery wie ein leicht erweitertes Immich anfühlt, nicht wie ein anderes Projekt.
Hat Gallery eine mobile App?
Ja. Noodle Gallery ist im App Store für iPhone und bei Google Play für Android verfügbar, mit Hintergrund-Kamera-Backup, CLIP-Suche auf dem Gerät, Kartenansicht und Shared Spaces.
Funktionieren Drittanbieter-Apps für Immich weiterhin mit Noodle Gallery?
Ja, vollständig. Gallery stellt dieselbe REST-API bereit wie upstream Immich — gleiche Endpunkte, gleiche Pfade, gleiche Payloads. Tools, die gegen die Immich-API gebaut sind, funktionieren ohne Änderung auch mit Gallery: mobile Clients, Immich Frame, Home-Automation-Integrationen, CLI-Tools und Skripte. Noodle Gallery hat außerdem eine eigene iOS- und Android-App.
Warum überhaupt forken, statt Funktionen upstream beizutragen?
Mehrere Gallery-exklusive Funktionen wie Shared Spaces, Haustier-Erkennung und Kontextfilter wurden upstream abgelehnt, als außerhalb des Scopes betrachtet oder hätten Architekturänderungen erfordert, die nicht zur Immich-Roadmap passten. Der Fork erlaubt Experimente, ohne das upstream-Team zu bremsen — und Rebase bedeutet, dass wir ihren Fortschritt nicht verlieren.
Eine Anmerkung zum upstream-Immich-Team
Noodle Gallery existiert, weil Immich existiert. Wir verdanken dem upstream-Team die Architektur, das Datenbankdesign, die mobilen Apps, CLIP-Integration und die enorme Release-Geschwindigkeit. Wenn du Gallery nützlich findest, gib bitte auch immich-app/immicheinen Stern, ein Sponsoring oder einen Beitrag.