a self hosted tracker for everything you watch, read, play and listen to, kept in one library you own
Ryot is an open source, self hosted tracker and aggregator for your media and fitness life. It records films, television, books, video games, audiobooks, podcasts, manga and anime alongside workouts and body measurements, pulling artwork and metadata from public providers so a title only needs searching, not typing out. Everything lands in one library with collections, watchlists, progress, ratings and reviews, plus importers that bring history across from other trackers, and a GraphQL API for anything you want to automate. It suits anyone who wants a single private record of what they have consumed and achieved, held on infrastructure they control rather than in a third party account.
The cloudimg image is a complete, ready to run Ryot: the upstream release pinned to an immutable image digest so the version never drifts, PostgreSQL co hosted with its data directory on a dedicated, independently resizable data volume, and nginx already fronting the application. It is secure by default rather than open on arrival: upstream Ryot lets the first visitor who registers become the administrator, so instead every launch generates its own administrator account, password, database password and admin access token on first boot, writes them to a root only file on the machine, and ships with public sign up switched off, so no stranger can claim your instance while you are still reading the guide. The web front door stays closed until that lock down has completed. Every image comes with a step by step deployment guide written and executed against the running product, and 24/7 support from cloudimg.
Real screenshots taken while testing this image against its deployment guide.