Ryot is a self-hosted tracker that lets you monitor media consumption, fitness activities, and other life facets in one place.
The tool solves the problem of fragmented tracking across multiple services by providing a unified platform where you can log books, shows, games, workouts, and body measurements all together. It works by offering a clean web interface backed by a GraphQL API, with automatic tracking capabilities through integrations with services like Jellyfin, Plex, Kodi, and Emby, plus import support from platforms like Goodreads, Trakt, and MyAnimeList. The application is self-hosted, meaning you retain full ownership of your data.
You should choose this tool if you want a privacy-focused alternative to scattered tracking services and prefer to run software on your own infrastructure. It suits projects where you need comprehensive media and fitness logging with detailed statistics and graphs. The tool distinguishes itself through its breadth—supporting media types from books and anime to podcasts and video games alongside fitness tracking—and through integrations that enable passive tracking from your existing media servers. A Pro version adds features like profile sharing and personalized recommendations for those who want additional capabilities.
The project shows active development with regular updates and maintains a community Discord server for user support. The codebase is written in Rust, prioritizing performance in the backend implementation. The tool includes modern features like OpenID Connect authentication, PWA support for mobile access, and multiple notification channels including Discord and Ntfy integration.