Ryot logo

Ryot

Self-hosted tracker for media, fitness, and life activities

Ryot is a self-hosted platform for tracking books, shows, games, workouts, and more. Features beautiful graphs, integrations with popular services, and a fast, modern interface.

Ryot banner

Overview

Track Everything in One Place

Ryot (Roll Your Own Tracker) is a self-hosted platform designed for individuals who want unified tracking of media consumption and fitness activities. Whether you're logging books, TV shows, video games, or workouts, Ryot provides a single interface with beautiful visualizations and comprehensive data management.

Built for Power Users

Written in Rust for exceptional performance, Ryot offers a modern PWA-enabled interface that works seamlessly across devices. Import your existing data from Goodreads, Trakt, or Strong App, and integrate with media servers like Jellyfin, Plex, Kodi, Emby, and Audiobookshelf. The platform supports OpenID Connect authentication and sends notifications through Discord, Ntfy, and Apprise.

Flexible Deployment

Ryot is available in community and pro versions. The community edition provides core tracking functionality with a documented GraphQL API for custom integrations. The pro version adds profile sharing, recommendations, and enhanced collections. Both versions prioritize user control, data ownership, and an intuitive UI that makes tracking enjoyable rather than tedious.

Highlights

Unified tracking for media (books, shows, games) and fitness activities
Import from Goodreads, Trakt, Strong App; integrates with Jellyfin, Plex, Kodi, Emby
Lightning-fast performance with Rust backend and PWA-enabled interface
OpenID Connect authentication, notifications, and documented GraphQL API

Pros

  • Comprehensive tracking across multiple life domains in one platform
  • Fast, modern UI with visual graphs and summaries
  • Strong integration ecosystem with popular media servers and import tools
  • Self-hosted with full data ownership and control

Considerations

  • Advanced features require pro version subscription
  • Self-hosting requires technical setup and maintenance
  • Relatively new project compared to established single-purpose trackers
  • GraphQL API may have learning curve for custom integrations

Managed products teams compare with

When teams consider Ryot, these hosted platforms usually appear on the same shortlist.

Coda logo

Coda

Docs, tables, and apps combined into one collaborative workspace

Craft logo

Craft

Collaborative documents and notes with rich formatting

Document360 logo

Document360

Knowledge base software for product docs and self‑service help

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Users wanting unified tracking across media and fitness activities
  • Self-hosting enthusiasts with existing media server infrastructure
  • Privacy-conscious individuals who prefer data ownership over cloud services
  • Power users seeking customization through GraphQL API

Not ideal when

  • Users preferring managed cloud services without self-hosting
  • Organizations needing enterprise support and SLAs
  • Those seeking only single-domain tracking (books-only or fitness-only)
  • Users without technical skills for Docker deployment and maintenance

How teams use it

Unified Media Library Management

Track books, shows, movies, and games in one place with automatic syncing from Jellyfin or Plex, eliminating the need for multiple tracking apps.

Fitness Progress Visualization

Log workouts and view progress graphs over time, with data imported from Strong App and notifications sent to Discord for accountability.

Reading Goal Tracking

Import Goodreads history, set annual reading goals, and visualize reading patterns with detailed statistics and summaries.

Home Media Server Integration

Automatically track watched content from Kodi, Emby, or Audiobookshelf, creating a comprehensive consumption history without manual logging.

Tech snapshot

TypeScript53%
Rust47%
CSS1%
Python1%
Dockerfile1%
Shell1%

Tags

trackerexercise-trackerintegrationsfitness-trackermedia-tracking

Frequently asked questions

What's the difference between community and pro versions?

The community version includes core tracking features, while the pro version adds profile sharing, recommendations, and supercharged collections. Both are self-hosted.

How do I deploy Ryot?

Ryot is available as a Docker image (ignisda/ryot on Docker Hub). Detailed installation and configuration instructions are provided in the project documentation.

Can I import my existing tracking data?

Yes, Ryot supports importing data from Goodreads, Trakt, Strong App, and other services to migrate your existing tracking history.

Does Ryot work on mobile devices?

Yes, Ryot is PWA-enabled, meaning it works seamlessly on mobile browsers and can be installed as a progressive web app for native-like experience.

What integrations are supported?

Ryot integrates with Jellyfin, Kodi, Plex, Emby, and Audiobookshelf for media tracking, plus Discord, Ntfy, and Apprise for notifications. It supports OpenID Connect for authentication.

Project at a glance

Active
Stars
3,050
Watchers
3,050
Forks
107
LicenseGPL-3.0
Repo age2 years old
Last commit2 days ago
Self-hostingSupported
Primary languageTypeScript

Last synced yesterday