Your photos.
Your server.
Noodle Gallery backs up every photo and video from your family's phones to a server you own, and gives you a beautiful app to enjoy them. No Google, no subscription, nobody else looking.
















Take a photo.
Snap something on your phone the way you always do. Nothing new to learn.
It goes straight home.
The app backs it up to your own server in the background. No company's cloud in the middle, and nobody training anything on your memories.
Bring the whole family.
Partner, kids, grandparents: everyone gets their own account on the same server, and every phone backs up to one place you control.
A gallery worth opening.
Open it in any browser and your whole library is there: a fast timeline, albums, a map, memories and video. Your new photo is already at the top.
And on every phone.
The Noodle Gallery app for iPhone and Android shows the same library everywhere. Favourite a photo on the laptop and it's a favourite on your phone.
It knows who's who.
Face recognition runs on your own server. It finds your people across years of photos without sending a single face anywhere.
Find any photo in seconds.
Describe the photo you remember in your own words, and smart search finds it. It runs on your server too.
One shared place for the family.
A Space is a timeline everyone adds to. Holidays, birthdays, the kids growing up: in one place instead of five group chats, while everyone keeps their own library.
Private, open source and free.
Everything you expect from a big photo app, on hardware you control.
- No subscription, ever
- No ads, no tracking
- Your photos stay on your server
- Open source under AGPL-3.0
Set it up today.
One Docker Compose file and about five minutes. Bring your library over from Google Photos or Immich whenever you're ready.
Built on Immich
Noodle Gallery is a fork of Immich, the open-source photo app. We follow upstream closely and add the features in this story on top. Already running Immich? Three lines of config move you across, and one script moves you back. Your photos and videos never move.
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}Coming from Google Photos?
Gallery has an import wizard that reads your Google Takeout archive. Dates, GPS coordinates, descriptions, favourites and album structure all survive the move. Upload the zip in your browser and the wizard does the rest.
See it in the demoRead about why Gallery beats Google Photosor follow the step-by-step migration guide.

Global People, live now.
Global People matches the same person across personal libraries and Shared Spaces. Watch the walkthrough.
Up and running in minutes
One Docker Compose file. Four services.
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: valkey/valkey:9
database:
image: ghcr.io/immich-app/postgres:18-vectorchord1.1.1-pgvector0.8.5The full installation guide covers the .env file and the rest.
Join the community
Get help with your setup and shape the roadmap.






















