About this project

StreamVault is a self-hosted media streaming application built with Ruby on Rails, designed to provide a personal cinema experience in the browser. It allows users to search for content, browse trending media, and manage a personal library with watch history and progress tracking. The application functions as a media client that fetches metadata from services like Cinemeta and OMDB, while resolving stream links through RealDebrid. Key features include: - **Adaptive Playback:** Automatically chooses between direct play, video remuxing, or FFmpeg transcoding based on browser compatibility and source quality. - **Flexible Providers:** Supports Torrentio and Comet as stream providers, with an 'auto' mode to combine both for better reliability. - **Media Management:** Includes features for library management, wishlists, and 'continue watching' functionality that syncs across sessions. - **Custom Player:** A built-in, responsive web player supporting audio track switching, subtitle selection (including external SubDL support), and automatic stall recovery. - **Deployment:** Designed for Docker, with support for complex network setups like proxies to bypass Cloudflare blocks on VPS providers. StreamVault is intended for personal use and does not include copyrighted content. It acts as a neutral interface for users to access media they have the legal right to view.