OpenAltFinder
Ryot

Ryot

Self-hosted tracker for media consumption and fitness, with imports from Trakt, Goodreads, MyAnimeList, Plex, Jellyfin and more.

What is Ryot?

Ryot (Roll Your Own Tracker) is a self-hosted platform for tracking every facet of your media consumption and fitness journey from a single interface. Built in Rust and TypeScript, it centralizes logging for movies, TV shows, anime, manga, books, audiobooks, podcasts, music, and video games alongside workout logs, body measurements, and exercise progress.

Key features

  • Unified tracking across 9+ media types and fitness in one app
  • One-click imports from Trakt, Goodreads, MyAnimeList, Audiobookshelf, Plex, Jellyfin, Emby, Kodi, and more
  • Automatic scrobbling via integrations with Jellyfin, Plex, Kodi, and Emby
  • Workout logger with a comprehensive exercise database and detailed progress graphs
  • Body measurements tracking with historical charts
  • GraphQL API for custom integrations
  • OpenID Connect authentication and notifications via Discord, Ntfy, or Apprise
  • PWA support for mobile use
  • Single Docker container backed by PostgreSQL

How it compares

Unlike Trakt (limited to movies and TV) or Goodreads (books only), Ryot covers your entire media diet in one place while also handling fitness tracking that would otherwise need Strava, Hevy, or FitNotes. Your data lives in your own PostgreSQL database, and automatic scrobbling from media servers (Jellyfin, Plex, Emby, Kodi) means nothing is sent to third parties. A paid Ryot Pro tier adds profile sharing, personalized recommendations, and enhanced collections, but the core platform is fully usable without spending a cent.

Looking for contributors

This project is actively seeking help, join the community!

Visit Ryot
License
GPL-3.0
Self hostable
Yes
Repository details
Version
v10.3.0
Created
4/3/2023
Stars
3,400
Forks
115
Open issues
51
Last commit
7/6/2026

Updated 7/6/2026, 4:00:41 AM

View Repository

Similar open source alternatives