Riven is a self-hosted media automation system that turns a Plex, Jellyfin or Emby library into a streaming front end for torrents held on a debrid service. Instead of downloading and storing gigabytes of media locally, Riven asks Real-Debrid or AllDebrid to cache a torrent, then exposes the cached file through a FUSE virtual file system so the media server sees it as an ordinary local file.
Content discovery comes from plugins (Seerr/Overseerr, MDBList, Listrr, Plex Watchlist, Trakt), metadata is pulled from TMDB and TVDB, and scraping is handled by Torrentio, Comet, Prowlarr, Jackett, Zilean, Mediafusion or Rionoid. The whole stack is a Docker container plus Postgres, with a Next.js web interface and a TUI for headless installs.
Storage is the expensive part of a media library. Riven moves the bytes to a debrid store and keeps only a cache and a mount on your own hardware, so a small VPS can serve a large catalogue. Discovery is automated end to end: a request in Seerr or a new Trakt list entry becomes a cached file in the library without anyone touching a torrent client.
Riven ships as a Docker image (spoked/riven) and needs Postgres, the /dev/fuse device and a shared bind mount for the library path. A debrid subscription (Real-Debrid, AllDebrid and similar) and the matching media server are required for it to do anything useful.
Open source – GNU General Public License v3.0. The software is free to self-host; the debrid account it relies on is a separate paid third-party service.