An open API service indexing awesome lists of open source software.

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!

Awesome Lists containing this project

README

          

Ryot


A self hosted platform for tracking various facets of your life - media, fitness and more.




GitHub Repo stars


GitHub release


License


Docker pulls


Discord


Documentation
Live Demo
Discord
Pro Features



Ryot Dashboard

## 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


Workout tracking
Measurements

### 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.