Yamtrack
Self hosted media tracker for movies, TV, anime, manga, games, and books
Alternative to: trakt, myanimelist, anilist, simkl, goodreads
Yamtrack is a self hosted media tracker for movies, tv shows, anime, manga, video games, books, comics, and board games. It supports multi-user accounts, personal lists, a subscribable release calendar, Jellyfin/Plex/Emby integration, and periodic automatic imports from Trakt, Simkl, MyAnimeList, AniList, and Kitsu.
Yamtrack Docker Compose example
Self-host Yamtrack on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Yamtrack in Docker containers using the official ghcr.io/fuzzygrim/yamtrack:latest, redis:8-alpine images, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
yamtrack:
image: ghcr.io/fuzzygrim/yamtrack:latest
depends_on:
- redis
volumes:
- db:/yamtrack/db
restart: unless-stopped
environment:
# Timezone, e.g. Europe/Berlin. Defaults to UTC.
TZ: "UTC"
# Secret key used for cryptographic signing. Use a long random string.
SECRET: "changeme"
# Redis server URL, used for caching and the Celery task queue.
REDIS_URL: "redis://redis:6379"
# Comma-separated list of the public URL(s) Yamtrack is served on. Sets the
# CSRF trusted origins and ALLOWED_HOSTS. Required behind a reverse proxy;
# include the protocol (https/http), no trailing slash.
URLS: "changeme"
# Set to False to disable new user registration.
REGISTRATION: "True"
redis:
image: redis:8-alpine
volumes:
- redis_data:/data
restart: unless-stopped
volumes:
db:
redis_data:
Values set to changeme are required — replace them with your own
values before starting Yamtrack.
Prefer a managed setup? WinterFlow installs, configures, and updates Yamtrack for you using this same Docker Compose configuration.