Skip to main content

Install with uv or pip

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:

ToolWhat it doesInstall
exiftoolFallback for HDR headroom extraction from Apple HEIC photosbrew 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