Repolode
FuzzyGrim

FuzzyGrim/Yamtrack

A self-hosted media tracker for movies, TV shows, anime, manga, games, books, comics and board games.

Open-source alternative to:TraktMyAnimeListLetterboxd

Stars
3,725
Forks
359
Open issues
399
Last commit
22 hours ago

What is it?

Yamtrack is a self-hosted web app for keeping track of what you watch, read, and play. It covers movies, TV shows, anime, manga, video games, books, comics, and board games in one place, with per-season tracking for TV shows and episode-level progress.

Each entry can store a score, status, progress, repeat count, start and end dates, and notes, and the app keeps a history of actions taken on each item. Users can also create custom entries for niche media that the supported APIs do not cover, organize items into shared lists, and subscribe to an iCalendar feed of upcoming releases. Multiple user accounts are supported, each with its own tracking data.

The app integrates with Jellyfin, Plex and Emby to log newly watched media automatically, and can import data from Trakt, Simkl, MyAnimeList, AniList and Kitsu. Data can be exported to CSV and re-imported. It deploys with Docker Compose using SQLite or PostgreSQL.

Key features

  • 01Tracks movies, TV shows, anime, manga, games, books, comics and board games.
  • 02Per-season and per-episode tracking for TV shows with scores, dates and notes.
  • 03Calendar with iCalendar (.ics) subscription and release notifications via Apprise.
  • 04Integrations with Jellyfin, Plex and Emby to log watched media automatically.
  • 05Imports from Trakt, Simkl, MyAnimeList, AniList and Kitsu, plus CSV export and import.
  • 06Multi-user accounts with OIDC and social login via django-allauth.

Use cases

  • Keeping a personal log of everything you watch, read and play in one place.
  • Sharing curated lists or tracking shared media with family or friends on a home server.
  • Automatically logging what you watch on a Jellyfin, Plex or Emby server.
  • Migrating an existing history from Trakt, MyAnimeList or AniList into a self-hosted instance.

Quick start

  1. 1

    Download the default docker-compose.yml from the repository and update the environment values

  2. 2

    Start Yamtrack with Docker Compose

    docker compose up -d

Things to know

  • Uses external media APIs, so some lookups depend on third-party services.
  • Copyleft AGPL-3.0 license requires source sharing for modified network deployments.

In collections

Topics

FAQ

What is Yamtrack?
A self-hosted media tracker for movies, TV shows, anime, manga, games, books, comics and board games. Yamtrack is a self-hosted web app for keeping track of what you watch, read, and play. It covers movies, TV shows, anime, manga, video games, books, comics, and board games in one place, with per-season tracking for TV shows and episode-level progress.
Is Yamtrack free to use? What license does it have?
Yamtrack is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is Yamtrack still maintained?
Actively maintained. The last commit to Yamtrack was on Oct 23, 2026.
What can I use Yamtrack for?
Keeping a personal log of everything you watch, read and play in one place. Sharing curated lists or tracking shared media with family or friends on a home server. Automatically logging what you watch on a Jellyfin, Plex or Emby server. Migrating an existing history from Trakt, MyAnimeList or AniList into a self-hosted instance.
How do I install Yamtrack?
Download the default docker-compose.yml from the repository and update the environment values Start Yamtrack with Docker Compose: docker compose up -d
Where can I get Yamtrack?
The source code and installation instructions are on GitHub: https://github.com/FuzzyGrim/Yamtrack

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects