Compare photos of people at the same age. Connects to your Immich instance and groups photos side-by-side at matching age milestones.
Select people from your Immich library, and SameAge displays their photos organized by age-in-weeks — so you can see what everyone looked like at 12 weeks, 6 months, 2 years, etc.
| Select people | Compare by age | Side-by-side |
|---|---|---|
![]() |
![]() |
![]() |
- A running Immich instance with people identified and birthdates set
- Docker and Docker Compose
docker compose up --buildOpen http://localhost:5050. The setup wizard will ask for:
- Immich URL — automatically verified
- API key — create one in Immich under User Settings > API Keys with People, Search, and Assets permissions
Config is saved in a Docker volume and persists across restarts.
The setup wizard is the recommended way to configure SameAge. Alternatively, set environment variables to skip it:
IMMICH_URL=http://your-immich-host:2283
IMMICH_API_KEY=your-api-keyAdd these to a .env file or pass them via docker-compose.yml.
Only people with a birthdate set in Immich are shown. Set birthdates in Immich under People > Edit.
Photos are grouped by age-in-weeks. Select two or more people and the gallery shows their photos side-by-side at matching ages. Click a photo to select it, then use "Enlarge" to view a fullscreen comparison. Hover over a thumbnail to preview it with name and date. Rows with many photos collapse to keep things manageable.
# Build and run
docker compose up --build
# Lint
ruff check app/ # Python
biome check app/static/ # JS/CSSSee CLAUDE.md for architecture details.


