Open source · Self-hosted · Free forever

Your photos deserve
a better home.

Noodle Gallery is a self-hosted photo and video platform with AI-powered search, face recognition, shared family spaces, and cloud storage — all under your control.

Just landed Noodle Gallery for iPhone Download on the App Store
Noodle Gallery — Shared Space with photo timeline

Shipping daily

Always in sync with Immich

Gallery regularly rebases onto upstream Immich — every bug fix, performance improvement, and new feature lands in Gallery too.

Up to date with Immich v2.7.5

Already using Immich?

Gallery is a drop-in replacement — same Docker Compose, same database, same mobile apps. A three-line config change gets you on Gallery. If it's not for you, one script puts you back on upstream Immich. Your photos and videos never move.

Reversible migration
Immich → Gallery
3 lines of config
docker-compose.yml · .env
Gallery → Immich
1 script to revert
automated cleanup SQL

Migrating from Google Photos?

Gallery has a built-in import wizard that reads your Google Takeout archive. Dates, GPS coordinates, descriptions, favorites, and album structure are all preserved. No scripts, no CLI — just upload the zip in your browser.

See it in the demo
Google Photos import wizard

Up and running in minutes

One Docker Compose file. No complex setup required.

docker-compose.yml
services:
  gallery-server:
    image: ghcr.io/open-noodle/gallery-server:release
    volumes:
      - /path/to/photos:/usr/src/app/upload
    env_file:
      - .env
    ports:
      - "2283:2283"
    depends_on:
      - redis
      - database

  gallery-ml:
    image: ghcr.io/open-noodle/gallery-ml:release

  redis:
    image: redis:7-alpine

  database:
    image: tensorchord/pgvecto-rs:pg16-v0.4.0

See the full installation guide for step-by-step instructions.

Why self-host your photos?

Your data, your rules

No company can scan, train AI on, or delete your photos. You own every byte.

No subscriptions

No monthly fees, no storage limits, no price hikes. Run it on hardware you already have.

Outlast any service

Cloud services shut down. Your server doesn't. Your memories stay accessible forever.

Join the community

Get help, share your setup, and shape the roadmap.

Join our Discord