openGym vs ryot
Self-hosted fitness and activity trackers compared
openGym focuses on planning and tracking gym and body-weight workouts, while ryot combines fitness tracking with records for media such as books, films, music, and games. Both support self-hosting, but openGym emphasizes workout routines and device syncing, whereas ryot offers broader tracking and media integrations.

openGym: Track Gym and Body-Weight Workouts Across Devices
openGym is a self-hosted gym and body-weight tracker built with React and Node.js, with apps for iPhone, Apple Watch and Android. Plan routines, log training and sync your data across devices, or use the phone app on its own.

ryot: Self-Host a Tracker for Media and Fitness
Ryot is a self-hosted platform for tracking media consumption and fitness activities in one place. Built in Rust, it suits people who want to own their tracking data and connect media services such as Jellyfin or Plex.
| openGym | ryot | |
|---|---|---|
| Language | JavaScript | TypeScript |
| License | AGPL-3.0 | GPL-3.0 |
| Stars | 15.6k | 3.6k |
| Forks | 2.1k | 141 |
| Last analyzed | Oct 25, 2026 | Oct 15, 2026 |
Key differences
- openGym is a workout-focused tracker with routine planning, guided sessions, progression tools, and workout-history imports; ryot combines workout and body-measurement logs with media tracking.
- openGym is built with React and Node.js and provides iPhone, Apple Watch, and Android apps; ryot is built in Rust and offers a progressive web app for mobile use.
- openGym supports offline use and sync across devices, or standalone phone-app use without a server; ryot's documented deployment uses PostgreSQL, with Docker Compose in its quick start.
- openGym is licensed under AGPL-3.0, while ryot is licensed under GPL-3.0.
- openGym supports passkey sign-in for self-hosted profiles and field-level conflict merging; ryot provides OpenID Connect authentication and a GraphQL API.
- Both projects are active and note that contributions are concentrated in one maintainer, so both carry a contributor-continuity risk.
Choose openGym if you…
- want a tracker centered on gym and body-weight routines, guided sessions, and training progress.
- need workout data syncing across devices, offline access, or standalone iPhone, Apple Watch, and Android apps.
- want to import workout history from FitNotes, Strong, or Hevy.
Choose ryot if you…
- want media and fitness tracking in one self-hosted platform.
- need media integrations such as Jellyfin, Plex, Kodi, or Emby, or imports from Goodreads, Trakt, or MyAnimeList.
- want a GraphQL API for connecting custom tools or tracking media across multiple formats.
Compare the numbers side by side, or add more projects
This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.