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.

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.

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. Gesichtserkennung endet am Konto, sodass jede Person ihren eigenen "Papa" hat.

So löst Gallery das.

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.

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.

Medienverwaltung und Migration

Die Grenze. Fotos bearbeiten oder 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.

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
Mobile Filter verlassen den Fotos-Tab und verlieren die Scrollposition Filter-Sheet direkt im Fotos-Tab — Personen, Orte, Tags, Datum, Bewertung, Medientyp
Keine eigene gebrandete mobile App für iOS oder Android Native Gallery-Apps im App Store und bei Google Play mit Kamera-Backup, CLIP-Suche, Karte und Shared Spaces
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
Haustiere werden nicht erkannt Haustier-Erkennung mit YOLO11 und eigenen Haustiergruppen
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
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
Bildbearbeitung erfordert externe Tools Nicht-destruktiv direkt im Browser zuschneiden, drehen und anpassen
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, offizielle Immich-Apps, Drittanbieter-Integrationen, Frame, Home Automation — alles funktioniert an einem Gallery-Server weiter.

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.yml und setze IMMICH_VERSION in deiner .env auf v4.

2 Dateien geändert +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

Danach die neuen Images laden und neu starten:

docker compose pull && docker compose up -d

Keine Datenmigration. Keine Datenbankkonvertierung. Kein Kopieren von Dateien. Deine Bibliothek bleibt genau dort, wo sie ist.

Sichere vorher deine Datenbank — ein Befehl reicht: docker exec -t your-db-container pg_dumpall -U postgres > backup.sql

Die vollständige Schritt-für-Schritt-Anleitung steht auf der Installationsseite. Migrationsanleitung ansehen →

Meinung geändert? Mit einem Skript zurückwechseln.

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 lesen
Gallerys 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. Die upstream-Immich-Apps funktionieren über die gemeinsame API ebenfalls weiter mit Gallery-Servern.

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. Alles, was mit Immich funktioniert, funktioniert ohne Änderung auch mit Gallery: mobile Clients, offizielle Immich-Apps, Immich Frame, Home-Automation-Integrationen, CLI-Tools und Skripte.

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/immich einen Stern, ein Sponsoring oder einen Beitrag.