iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
Immich용 자체 호스팅 영상 메모리, 사진·영상 선택·편집 후 MP4에 제목·음악 삽입
Watch your memories again, in films you can make your own. A self-hosted companion for Immich: choose photos and videos, review and change the cut, then render an MP4 with titles and music.
미디어Python · TypeScriptGitHub @sam-dumont온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Turn your Immich photos and videos into memory films. Self-hosted, with titles and music.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Watch your memories again, in films you can make your own.
Immich Memories is a self-hosted companion that turns photos and videos from your Immich
library into finished MP4 memory films. Choose the material, review the proposed cut, change
its shots, then render with titles and music. You decide what belongs in the film before it
spends time rendering it.README 전문 보기 ↗Watch your memories again, in films you can make your own.
Immich Memories turns the photos and videos in your Immich library into MP4 films with titles and music. Pick a month, a year, a trip, an album or a person. Review the proposed cut, swap what you don't like, then render. A quiet month makes a short film rather than 3 minutes of filler.
It runs on a plain NAS with no GPU and no model server. Basic reads the pictures with small local classifiers, GPU adds picture descriptions and extra checks, and Full adds a text reader that refines the cut.
Quick start · Documentation · Install guides · Demo
Docker Compose is the recommended install. Start with Basic if you are unsure. Every tier makes a complete film, and you can change tiers later.
| Tier | What it adds | What it needs | Install |
|---|---|---|---|
| Basic | Dates, favourites, people, places and small picture classifiers guide the cut; up to 1080p. | 2 CPU cores and 4 GiB RAM for the app, in addition to Immich. | Follow the steps below. |
| GPU | Picture descriptions, document/sensitive-content checks and a family-viewing pre-screen. | NVIDIA services with the Container Toolkit, or native Apple Silicon. Allow 8 GiB for the Compose app plus its model services. | Select GPU in Quick start, or use native Mac. |
| Full | A text reader refines the cut. | The GPU setup plus an enabled reader with a 32k context window. | Select Full in Quick start. |
You need an existing Immich server (2.7.5 or later on v2, 3.2.4 or later on v3), Docker Compose v2 and disk space: about 25 GB of app data plus 0.35 GB per 1,000 pictures and videos in your library, plus the images and your finished films. The deployment matrix records what has been tested. GPU services can run on another machine. On a NAS container manager, use its platform guide.
Download the two Basic files into a new folder:
mkdir -p immich-memories && cd immich-memories
VERSION=1.0.0
curl -fLO "https://github.com/sam-dumont/immich-memories/releases/download/v${VERSION}/docker-compose.yml"
curl -fLO "https://github.com/sam-dumont/immich-memories/releases/download/v${VERSION}/example.env"
cp example.env .env
example.env pins the app image to the same release. Keep TIER=basic.
Edit .env with your Immich address, API key and timezone:
IMMICH_URL=http://192.168.1.10:2283
IMMICH_API_KEY=your-api-key
TZ=Etc/UTC
In Immich, create the key under Account Settings → API Keys with the
ten read permissions.
Use an Immich address the container can reach; localhost means the container itself.
To open the app from another computer on your LAN, also set this in .env:
UI_BIND_ADDRESS=0.0.0.0
The app has its own login, separate from Immich. If you set none, the first start generates one
(step 4). To choose your own, add IMMICH_MEMORIES_AUTH_USERNAME and
IMMICH_MEMORIES_AUTH_PASSWORD (at least 12 characters). LAN access uses HTTP; HTTPS setup
is separate. Otherwise, keep the default localhost binding.
Prepare the output folder and start the app. On Linux:
mkdir -p output
sudo chown 1000:1000 output
chmod 600 .env
docker compose up -d
The app writes films as UID/GID 1000. For a Synology bind mount, use the
DSM folder permissions
instead of chown.
Open the app at http://localhost:22830, or http://your-server-address:22830 for LAN
access. Sign in as admin with the generated password, printed once in
docker logs immich-memories (or use the login you set). On Memory, click Download models
and wait for the card to disappear. No card means the files are already there.
For a failed step, use Installation help. Once the first film works, After install covers home, people, language, backups and automation.
--llm-title).
Every film gets a bundled track, or your own music folder. Maps and generated music are
optional extras with their own setup.upload.film_tags). Make a
few films by hand first.How it chooses explains the selection rules. Improve a film covers length, missing people and shot changes. What doesn't work yet is in the issue tracker.
The app talks to Immich with a scoped API key and never modifies your originals. Uploading a film is opt-in. There is no telemetry, and the update check only runs when you ask for it. Model downloads, optional model servers, maps, notifications and workers each have their own data flow, and a local URL alone doesn't prove nothing leaves. Privacy lists every recipient and how to check the Basic tier is offline.
Sign-in is on by default. The first start generates a password: find it in the container log
(docker logs immich-memories). Lost it? immich-memories auth reset-password makes a new one. Native installs
and the shipped Compose file listen on localhost only; change the port mapping and the sign-in
is what stands between your LAN and your library. Operate and configure
covers login, NAS/Kubernetes setup, backups and storage. Keep one UI replica.
Report vulnerabilities as SECURITY.md describes.
This is an independent companion to Immich, not made or endorsed by the Immich team.
Families, relationships and calendars differ a lot, and this doesn't cover them all. If yours is missing, say so. Calendar limits and contributing household examples show where help is useful.
Claude and Codex write most of the code; I set the direction and test films on a real library.
make dev installs the development tools and make ci runs the checks.
CONTRIBUTING.md describes the process;
DISCLAIMER.md describes its limits.
MIT, see LICENSE.
Make your first film from an album of 20–50 photos and short videos: choose Album, set the length to 0.5 minutes, then Cut, review and Render. Leave upload off and use Download film to keep the MP4. A full month can take hours to prepare on a NAS; a small album gets you a film first.