Kyoo, a self hosted media server for your movies and TV, with a fast web library that browses, streams and transcodes your own video files.
Kyoo is an open source media server for a personal movie and TV collection, a self hosted alternative to the likes of Jellyfin and Plex. Point it at a folder of video files and it scans them, matches each title against online metadata providers to pull in posters, summaries, cast and episode details, and presents everything as a clean, browsable library in the web client. From there you stream to your browser with on the fly transcoding, so a file plays smoothly even when its original format or bitrate does not suit the device or the connection.
It is built as a set of cooperating services, a web front end, a library API, a filesystem scanner and matcher, a transcoder and a database, so a whole media library runs from one instance with no folder naming rules to follow and little ongoing upkeep. It suits anyone who wants to keep their own films and series on infrastructure they control and watch them from any browser, at home or away.
Kyoo's sample configuration ships published default secrets and an open first user, so cloudimg makes every instance secure by default before it is ever reachable. On first boot each instance generates its own database password and its own scanner key, and registers the first administrator with a random password written to a root only file, so nothing usable is baked into the image and no two instances share a secret. Unauthenticated visitors are locked out until they sign in, and every service other than the single web front door, the database, the API, the auth service, the scanner and the transcoder, runs on a private internal network with no public port and is reached only through one reverse proxy. Metadata enrichment works out of the box with no third party key to obtain, a sample title is pre loaded so the library is populated on first launch, and every deployment comes with a paired deploy guide and 24/7 cloudimg support.
Real screenshots taken while testing this image against its deployment guide.