https://github.com/ignisda/ryot
Roll your own tracker!
https://github.com/ignisda/ryot
exercise-tracker fitness-tracker integrations media-tracking tracker
Last synced: about 1 month ago
JSON representation
Roll your own tracker!
- Host: GitHub
- URL: https://github.com/ignisda/ryot
- Owner: IgnisDa
- License: gpl-3.0
- Created: 2023-04-03T17:02:43.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2026-04-22T06:38:00.000Z (2 months ago)
- Last Synced: 2026-04-22T08:32:41.233Z (2 months ago)
- Topics: exercise-tracker, fitness-tracker, integrations, media-tracking, tracker
- Language: TypeScript
- Homepage: https://ryot.io
- Size: 41.8 MB
- Stars: 3,240
- Watchers: 10
- Forks: 110
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
- fucking-awesome-selfhosted - ryot - Track various facets of your life - media, fitness, etc. (<b><code> 2815⭐</code></b> <b><code> 97🍴</code></b> [Demo](https://github.com/IgnisDa/ryot?tab=readme-ov-file#-demo))) `GPL-3.0` `Docker` (Software / Personal Dashboards)
- awesome-selfhosted - ryot - Platform for tracking various facets of your life - media, fitness, etc. ([Demo](https://github.com/IgnisDa/ryot?tab=readme-ov-file#-demo)) `GPL-3.0` `Docker` (Software / Personal Dashboards)
- awesome-rust - Ryot - A self hosted application to track media consumption, fitness, etc. (Applications)
- fucking-awesome-rust - Ryot - A self hosted application to track media consumption, fitness, etc. (Applications)
- awesome-selfhosted - ryot - Track various facets of your life - media, fitness, etc. ([Demo](https://github.com/IgnisDa/ryot?tab=readme-ov-file#-demo)) `GPL-3.0` `Docker` (Software / Personal Dashboards)
- awesome-selfhosted - ryot - Track various facets of your life - media, fitness, etc. ([Demo](https://github.com/IgnisDa/ryot?tab=readme-ov-file#-demo)) `GPL-3.0` `Docker` (Software / Personal Dashboards)
- awesome-selfhosted - ryot - Track various facets of your life - media, fitness, etc. ([Demo](https://github.com/IgnisDa/ryot?tab=readme-ov-file#-demo)) `GPL-3.0` `Docker` (Software / Personal Dashboards)
- awesome-selfhosted - ryot - Platform for tracking various facets of your life - media, fitness, etc. ([Demo](https://github.com/IgnisDa/ryot?tab=readme-ov-file#-demo)) `GPL-3.0` `Docker` (Software / Personal Dashboards)
- awesome-mantine - ryot - A self hosted platform for tracking various facets of your life - media, fitness etc (Showcase / Open source)
- awesome-rust-with-stars - Ryot - 01-30 | (Applications)
README
Ryot
A self hosted platform for tracking various facets of your life - media, fitness and more.
Documentation •
Live Demo •
Discord •
Pro Features
## Quick Start
Create a `docker-compose.yml` file:
```yaml
services:
ryot-db:
restart: unless-stopped
image: postgres:18-alpine
environment:
- POSTGRES_PASSWORD=postgres
volumes:
- postgres_storage:/var/lib/postgresql
ryot:
image: ignisda/ryot:v10
restart: unless-stopped
ports:
- "8000:8000"
environment:
- SERVER_ADMIN_ACCESS_TOKEN=CHANGE_ME_TO_A_LONG_RANDOM_STRING
- DATABASE_URL=postgres://postgres:postgres@ryot-db:5432/postgres
volumes:
postgres_storage:
```
Then run `docker compose up -d` and visit `http://localhost:8000`. For production setups, see the [installation guide](https://docs.ryot.io).
## What is Ryot?
Ryot (**R**oll **Y**our **O**wn **T**racker), pronounced "riot", is a self-hosted tracker for your media consumption and fitness activities. Track the books you read, shows you watch, games you play, and workouts you complete - all in one place with a clean interface and insightful statistics.
## Demo
Try the [live demo](https://demo.ryot.io/_s/acl_vUMPnPirkHlT) to explore the interface. Demo data resets every 24 hours.
### Media Tracking
- Track movies, TV shows, anime, manga, books, audiobooks, podcasts, music and video games
- Import from Goodreads, Trakt, MyAnimeList, Audiobookshelf [and more](https://docs.ryot.io/importing/overview.html)
- Automatic tracking via Jellyfin, Plex, Kodi, Emby [integrations](https://docs.ryot.io/integrations/overview.html)
### Fitness
- Log workouts with a comprehensive exercise database
- Track body measurements over time
- Monitor progress with detailed graphs
### Technical
- Self-hosted with full data ownership
- OpenID Connect [authentication](https://docs.ryot.io/guides/authentication.html)
- Notifications via Discord, Ntfy, Apprise
- [GraphQL API](https://app.ryot.io/backend/graphql) for custom integrations
- PWA support for mobile use
- Written in Rust for performance
## Pro Version
Ryot Pro adds profile sharing, personalized recommendations, supercharged collections and more. [Learn more](https://ryot.io) about the pro version.
## Community
Questions or feedback? Join the [Discord server](https://discord.gg/D9XTg2a7R8) or open a [GitHub issue](https://github.com/ignisda/ryot/issues).
## Acknowledgements
- Inspired by [MediaTracker](https://github.com/bonukai/MediaTracker)
- Exercise data from [Free Exercise DB](https://github.com/yuhonas/free-exercise-db)
- Thanks to all [contributors](https://github.com/IgnisDa/ryot/graphs/contributors)
Migrating from v9?
If you were using v9.* of Ryot, please read the [migration guide](https://docs.ryot.io/migration.html#from-v9-to-v10) for instructions to upgrade to v10.