How Gallery and Immich relate

Noodle Gallery is a friendly fork of Immich, the open-source self-hosted photo management platform built by Alex Tran and a growing community of contributors. Gallery rebases onto every upstream Immich release, so every bug fix, performance improvement, and new feature from the Immich team lands in Gallery automatically.

The relationship is intentionally simple: Immich is the foundation. Gallery sits on top of it and adds a small number of features for use cases that wouldn't fit upstream's scope. Same database, same containers, same migration path back. If you change your mind, swapping back to upstream is a three-line change.

This page exists because people coming from Immich legitimately ask "what's different?", and the answer is worth being clear about — not because we think upstream is worse.

What Gallery adds on top of Immich

Gallery includes 18 features that aren't part of upstream Immich. Each one was built to solve a specific itch — usually around shared use, advanced filtering, or media management.

Mobile

Shared and collaborative features

Search and discovery

AI and automation

Media and migration

Feature comparison

Upstream Immich Noodle Gallery
Core photo features Yes — the same foundation Yes — Gallery rebases onto every release
iPhone app Native Immich app on the App Store Plus a dedicated Noodle Gallery iPhone app on the App Store
Shared timelines with multiple contributors Albums and partner sharing Plus Shared Spaces with full filtering
Pet detection Not included YOLO11-based, automatic
Keyboard command palette Classic search bar only Plus a Cmd/Ctrl+K palette across photos, people, places, tags, and every settings page
Smart search sorting & relevance threshold Default relevance order Plus sort by date, date-grouped scroll, and tunable similarity threshold
Interdependent / faceted filtering Standard filters Plus filters that narrow each other in real time
Map view filtering Map view available Plus full filter panel on the map itself
S3-compatible storage backend Local disk and external libraries Plus AWS S3, MinIO, R2, B2, Wasabi
Google Takeout import wizard CLI tools Plus an in-browser guided wizard
Image editing in browser External tools Plus non-destructive crop, rotate, adjust
Video trimming in browser External tools Plus lossless stream-copy trimming

Notice the pattern: every Gallery feature is plus what Immich already does. Gallery starts from upstream and adds on top — never replaces, never strips out.

Should you stick with upstream Immich?

There are real, substantive reasons to run upstream Immich instead of the fork. These aren't token bullet points — these are genuine cases where upstream is the right call.

Community size and track record

Immich has been in active development since 2022, has tens of thousands of GitHub stars, hundreds of contributors, and a large active Discord. Gallery has a small team and a much shorter track record. If you value the comfort of a large community where any question has been answered already, upstream is the right place to be.

Broader platform testing

Upstream Immich has been deployed on every conceivable hardware combination — Raspberry Pis, Synology NAS units, Unraid, TrueNAS, Docker on Windows via WSL2, bare-metal Kubernetes, you name it. Gallery has tested fewer combinations. If you're running an unusual setup, upstream's broader test surface helps.

You don't need any of the additions

The honest reason most people should stick with upstream: if you don't need Shared Spaces, Pet Detection, S3 storage, the Google Takeout wizard, or advanced filtering, then upstream Immich already does everything you want. Gallery exists to add features for specific use cases — and if those use cases aren't yours, upstream is leaner, simpler, and has more eyes on it.

Migrating from Immich is a three-line change

If you're already running Immich and you want to try Gallery, the migration is trivial. Swap two image names in your docker-compose.yml and bump IMMICH_VERSION in your .env. The current version is v4.

2 files changed +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

Then pull the new images and restart:

docker compose pull && docker compose up -d

No data migration. No database conversion. No file copying. Your library lives in exactly the same place — Gallery reads and writes the same files Immich was using, against the same Postgres database, on the same volume.

Back up your database first and it's completely risk-free — one command and you're covered: docker exec -t your-db-container pg_dumpall -U postgres > backup.sql

Full step-by-step guide on the install page. See the migration walkthrough →

Changed your mind? Swap back in one script.

Gallery ships a cleanup SQL that drops every Gallery-specific table, column, and migration record — shared spaces, pet detection, classifications, duplicate data — leaving a plain upstream Immich database. Your photos and videos are never touched. Flip the two image names back and you're on upstream.

Read the switch-back guide
Gallery's job is to make a small set of additional features available without making you choose between them and the Immich roadmap.

Frequently asked questions

Is my data safe if I move from Immich to Noodle Gallery?

Yes. Gallery uses the same database schema, the same upload directory layout, and the same file formats as upstream Immich. The migration is two image-name changes in your docker-compose.yml. Your library is never copied, transformed, or rewritten — Gallery just reads and writes the same files Immich was using.

Can I switch back to upstream Immich later?

Yes, the same way you came in. Run Gallery's cleanup script to drop every Gallery-specific table, column, and migration record from the database — your photos and videos are never touched — then swap the two image names back to ghcr.io/immich-app/immich-server and ghcr.io/immich-app/immich-machine-learning, run docker compose pull, and you're back on upstream. Gallery is designed so the door always swings both ways.

Will Gallery diverge from Immich over time?

No, that's the opposite of the goal. Gallery rebases onto every upstream Immich release, so every bug fix, performance improvement, and new feature from the Immich team lands in Gallery automatically. Gallery's exclusive features are additive — they sit on top of upstream, not in place of it.

How quickly does Gallery rebase after a new Immich release?

Usually within a few days. The rebase process is automated where possible and manual where needed; the goal is to stay close enough that running Gallery feels like running a slightly enhanced Immich, not a separate project.

Does Gallery have a mobile app?

Yes. The Noodle Gallery iPhone app is live on the App Store with background camera backup, on-device CLIP search, the map view, and a Shared Spaces preview. An Android build is right behind it. The upstream Immich apps also continue to work with Gallery servers via the shared API if you'd rather use those.

Why fork at all instead of upstreaming features?

Several Gallery-exclusive features (Shared Spaces, Pet Detection, contextual filters) were either declined upstream, considered out of scope, or required architectural changes that wouldn't have fit Immich's roadmap. Forking lets us experiment without slowing down the upstream team — and rebasing means we never lose touch with their progress.

A note on the upstream Immich team

Noodle Gallery exists because Immich exists. We owe everything to the upstream team — the architecture, the database design, the mobile apps, the CLIP integration, the relentless pace of releases. If you find Gallery useful, please also star, sponsor, or contribute to immich-app/immich. Without their work, none of this would be possible.