Ryot
A self-hosted tracker for your media (movies, shows, books, games) and fitness activities, all in one place.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
One app to track your media consumption and fitness workouts, self-hosted for full privacy.
Core Features
- Unified tracking for media (movies, TV, games, books) and fitness
- Integrates with Plex, Jellyfin, AniList and more for automatic syncing
- Fully self-hosted, your data never leaves your server
- Multi-user support for family or small teams
- Modern responsive web UI, works on mobile
What It Can't Do
- •Requires Docker or Node.js knowledge to deploy; you need to obtain API keys for media sources (TMDB, IGDB, etc.); default database is SQLite, consider PostgreSQL for heavier usage; automatic syncing with Plex/Jellyfin requires proper permissions set up
Use Cases
- Tracking movies watched and daily runs without relying on multiple cloud services
- Keeping all personal data private by self-hosting
- Running on a home server or NAS for shared family use
Detailed Introduction
Ryot is a versatile, self-hosted tracking platform that combines media tracking and fitness logging into a single, privacy-focused application. Unlike using separate services like Trakt for TV shows and MyFitnessPal for workouts, Ryot lets you manage everything from your own server. Track what you watch, read, play, and your exercise sessions, with integrations for popular services like Plex, Jellyfin, AniList, and more. Built with TypeScript and licensed under GPL-3.0, it offers a modern web interface, supports multiple users, and gives you full control over your data. Ideal for privacy-conscious users who want an all-in-one dashboard without relying on third-party cloud services.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Run Docker: docker run -d -p 8080:8080 ignisda/ryot
Step 2: Open http://localhost:8080 and create an admin account
Step 3: Go to settings to configure API keys (e.g., TMDB) or connect third-party services, then start tracking
- Step 1: Run Docker: docker run -d -p 8080:8080 ignisda/ryot
- Step 2: Open http://localhost:8080 and create an admin account
- Step 3: Go to settings to configure API keys (e.g., TMDB) or connect third-party services, then start tracking
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop and remove container: docker stop ryot && docker rm ryot; delete data volume: docker volume rm ryot-data (backup first)
No Extra Dependencies
Ready to use after download. No additional runtime required.
Similar Projects
SearXNG
SearXNG is a free metasearch engine that combines results from over 70 search services while respecting your privacy. Self-host it to keep your data under your control.
syncthing
A continuous file synchronization program that syncs files between devices securely and automatically, with no central server.
Vaultwarden
A lightweight, self-hosted Bitwarden server alternative written in Rust, compatible with official clients.