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

# 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
Pick memory type, time period, person
AI scores and ranks your best moments
Edit title, pick music, adjust settings
Render with map animations, titles, music

Year in review, monthly highlights, person spotlight, trip memory, season, on this day. Pick a preset and it handles the rest.

Scene detection, face recognition, motion analysis, and optional LLM scoring pick the moments worth keeping. Duplicates are filtered automatically.

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

A vision LLM detects the mood of your clips. ACE-Step or MusicGen creates an original soundtrack. Audio ducking lowers music during speech.
Zero telemetry. Zero cloud calls. Everything runs on your hardware. The Immich API key never leaves your network.
Your Immich library is never modified. Upload-back is opt-in. No risk of data loss, ever.
Animated globe fly-overs, satellite map zoom, particle systems, 5 visual styles. Not "clip 1, clip 2, clip 3": actual production polish.
Built-in cron scheduler generates memories automatically. Monthly highlights on the 1st, yearly recap in January. Set it and forget it.
Install in 2 minutes. Generate your first memory in 10.