Install with uv or pip
uv (Recommended)
uv is 10-100x faster than pip.
One-Liner (No Install Required)
Run directly without installing anything:
uvx immich-memories --help
uvx creates an isolated environment, runs the command, done. Great for trying things out.
Clone and Install
git clone https://github.com/sam-dumont/immich-video-memory-generator.git
cd immich-video-memory-generator
uv sync
Platform Extras
Install optional features depending on your setup:
# macOS: Apple Vision framework for face detection + GPU rendering
uv sync --extra mac
# Face recognition (any platform)
uv sync --extra face
# AI music generation features
uv sync --extra audio
# ML-based audio analysis (laughter/speech detection)
uv sync --extra audio-ml
# GPU-accelerated title rendering (Metal, CUDA, Vulkan)
uv sync --extra gpu
# Everything (cross-platform)
uv sync --extra all
# Everything on macOS
uv sync --extra all-mac
Install uv
If you don't have uv yet:
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Or via Homebrew
brew install uv
pip
Works fine, just slower than uv. Use a virtual environment: don't install into your system Python.
From PyPI
pip install immich-memories
From Source
git clone https://github.com/sam-dumont/immich-video-memory-generator.git
cd immich-video-memory-generator
pip install -e .
Extras
# Face recognition
pip install immich-memories[face]
# macOS Apple Vision framework
pip install immich-memories[mac]
# Audio metadata support
pip install immich-memories[audio]
# ML audio analysis
pip install immich-memories[audio-ml]
# GPU-accelerated rendering
pip install immich-memories[gpu]
# Everything (cross-platform)
pip install immich-memories[all]
# Everything on macOS
pip install immich-memories[all-mac]
Optional System Dependencies
These are not required but improve specific features:
| Tool | What it does | Install |
|---|---|---|
| exiftool | Fallback for HDR headroom extraction from Apple HEIC photos | brew install exiftool (macOS) / apt install libimage-exiftool-perl (Debian) |
The primary HDR headroom parser is pure Python: exiftool is only called if the built-in parser fails on an unusual HEIC file.
Verify
immich-memories --help