Skip to main content

Your Immich library,
turned into video memories

Point it at your Immich server. Pick a year, a person, or a trip. Get a polished video with scene-aware cuts, animated maps, AI music, and title screens. Self-hosted. No subscription.

Clip review interface showing scored video segments

Running in 2 minutes

terminal
# Create .env with your Immich credentials
echo 'IMMICH_URL=https://photos.example.com' > .env
echo 'IMMICH_API_KEY=your-key-here' >> .env

# Start it
docker compose up -d

# Open http://localhost:8080

Or without Docker: uvx immich-memories ui

1
Configuration

Pick memory type, time period, person

2
Clip Review

Scores and ranks your best moments; you refine the picks

3
Options

Edit title, pick music, adjust settings

4
Export

Render with map animations, titles, music

What it actually does

Memory type preset selection cards

11 memory types

Year in Review, Season, Person Spotlight, Multi-Person, Monthly Highlights, On This Day, Holiday, Then and Now, Trip, Album, and Surprise Me — a day your library says something happened on. Pick a preset and it handles the rest, or take the Custom card and set the date range yourself.

Clip review grid with scored video segments

A curator, not a filter

A vision model looks at your material and describes what is happening in it. Selection, duplicate judgment, and a final review of the whole cut all work from those descriptions — with real drop reasons, favourites treated as law, and strictly chronological order. The pipeline is the product.

Generation options with title and music settings

Cinematic title screens

Animated gradients, particle systems, satellite trip maps. Three rendering backends (Taichi GPU, PIL, FFmpeg) pick the best your hardware can do.

Music preview and generation options

AI music generation

A vision LLM detects the mood of your clips. ACE-Step or MusicGen creates an original soundtrack. Audio ducking lowers music during speech.

Your data stays home

No telemetry, no account. Runs on your hardware; the only outbound calls are the ones you configure (LLM, music server, notifications) plus map tiles and geocoding for trip maps. The Immich API key never leaves your network.

Read-only by default

Your Immich library is never modified. Upload-back is opt-in.

Cinematic title screens

Satellite map fly-overs, particle systems, 5 visual styles. Not "clip 1, clip 2, clip 3": actual production polish.

One decision a day

Schedule immich-memories auto run daily. It picks one eligible memory or retries one pending delivery, with variety rules that stop repeat spam.

Your videos deserve better than a camera roll

Install in about 2 minutes. First memory in about 10 on a Mac or GPU box.