// the find
FuzzyGrim/Yamtrack
A self hosted media tracker.
Yamtrack is a self-hosted media tracker built on Django that covers movies, TV, anime, manga, games, books, comics, and board games in one app. It's aimed at people who want to own their tracking data and escape fragmented services like MAL, Trakt, and Letterboxd. Multi-user, Docker-first, actively maintained.
Jellyfin, Plex, and Emby webhook integration for automatic watch tracking is the standout feature — most competing tools require you to log everything manually. The import coverage is also serious: AniList, MAL, Trakt, Simkl, Kitsu, Steam, IMDB, Goodreads, with optional periodic auto-sync, so migrating in doesn't mean abandoning your history. The iCalendar feed plus Apprise for release notifications is genuinely useful — you get upcoming-episode alerts in whatever app you already use rather than checking yet another dashboard. Test suite is substantial (30+ test files across models, views, providers, and integrations) with CI on every PR, which is better discipline than most self-hosted projects this size.
Celery plus a broker (Redis or RabbitMQ) is required for background tasks — the default docker-compose hides this behind SQLite mode, but you'll hit it once you enable auto-imports or notifications, and that's a meaningful operational jump for a personal tracker. Multiple external API keys are required before the app is useful (TMDB, IGDB, TVDB, BoardGameGeek at minimum), and the docs don't front-load how many developer accounts you need to register before anything works. There's no outbound API — all data goes in, nothing structured comes out, so if you want to build on top of your tracking data you're writing SQL directly against the database. The squashed migration chain (migration 0001 already squashes 0014 earlier ones) means upgrading from a very old install could be painful, and the schema history before that squash is effectively gone.