A self-hosted platform for tracking your media consumption, fitness activities, and other life facets.
Ryot is a self-hosted personal tracker for media consumption and fitness activities. It allows users to consolidate tracking of books, shows, games, workouts, and more into a single platform with a clean interface and detailed statistics. The project emphasizes user control and data ownership through self-hosting.
Individuals who self-host personal data and want a unified, private platform to track their media (movies, TV, anime, books, podcasts, music, games) and fitness (workouts, measurements). It suits users migrating from services like Goodreads, Trakt, or MyAnimeList who desire data ownership.
Developers choose Ryot for its combination of comprehensive media and fitness tracking in one self-hosted application, built in Rust for performance. Its unique selling point is offering a unified tracker with strong integrations (e.g., Jellyfin, Plex), import tools, and a GraphQL API, all while prioritizing data privacy and control.
Roll your own tracker!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built in Rust, Ryot ensures fast and efficient operation, even with large datasets, as highlighted in its technical description.
Supports imports from services like Goodreads and Trakt, plus automatic tracking via media servers such as Jellyfin and Plex, reducing manual entry.
Combines media consumption and fitness logging in one interface, eliminating the need for multiple separate apps, as shown in the demo features.
Self-hosted deployment gives users full ownership and control over their data, with OpenID Connect authentication for secure access.
Requires setting up Docker and PostgreSQL, which can be a barrier for non-technical users, as seen in the quick start instructions.
Advanced features like profile sharing and personalized recommendations are locked behind the Pro version, limiting functionality for free users.
The migration guide from v9 to v10 indicates that major updates may require manual data migration, potentially disrupting workflows.