Every integration in Riven — content sources, metadata providers, scrapers, downloaders, and media servers — is implemented as a plugin. Plugins are independently versioned packages that hook into the Riven event pipeline. You activate the ones you need by setting a single environment variable, then supply each plugin’s required settings through their own namespaced env vars.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/rivenmedia/riven-ts/llms.txt
Use this file to discover all available pages before exploring further.
Always-enabled plugins
TVDB and TMDB are always enabled and do not need to be listed inenabledPlugins. Riven cannot index media without metadata providers, so they are loaded automatically on startup.
You only need a TVDB API key (
RIVEN_PLUGIN_SETTING__REPO_PLUGIN_TVDB__apiKey) and a TMDB API key (RIVEN_PLUGIN_SETTING__REPO_PLUGIN_TMDB__apiKey) — no entry in enabledPlugins required for either.Available plugins
TVDB
Fetches TV show and anime metadata from TheTVDB API. Always enabled — no configuration in
enabledPlugins needed.TMDB
Fetches movie and TV metadata from The Movie Database. Always enabled — no configuration in
enabledPlugins needed.Torrentio
Scrapes torrents via the public Torrentio Stremio addon. Zero-auth, ready to use with a single filter string.
Comet
Scrapes torrents via a self-hosted (or public) Comet debrid scraper instance. Queries torrent indexers and checks debrid availability.
StremThru
Caches selected torrents on your debrid provider (Real-Debrid, AllDebrid, TorBox, and more) and returns a direct stream URL.
Plex
Connects to your Plex Media Server to trigger library scans when Riven mounts new content via the FUSE virtual filesystem.
Jellyfin
Connects to your Jellyfin server to trigger library refresh when Riven mounts new content via the FUSE virtual filesystem.
Seerr
Polls Overseerr or Jellyseerr for pending media requests and submits them into Riven’s processing pipeline.
MDBList
Syncs curated MDBList watchlists into Riven so that every item on a list is automatically requested and processed.
Listrr
Syncs Listrr movie and show lists into Riven’s content request queue on a configurable schedule.
Enabling plugins
Add plugin names as a JSON array to theRIVEN_SETTING__enabledPlugins environment variable:
Configuring plugin settings
Every plugin setting is exposed as an environment variable using this format:<NAME> is the plugin name uppercased (e.g. torrentio → TORRENTIO). Setting names are camelCase and are listed on each plugin’s own docs page.
Minimum required setup
A working Riven installation needs at least one plugin from each of these four categories:Content source
Seerr, MDBList, or Listrr — tells Riven which movies and shows you want. Without a content source, nothing enters the pipeline.
Scraper
Torrentio or Comet — finds torrent candidates for each requested item. At least one scraper must be enabled.
StremThru
StremThru caches the selected torrent on your debrid provider and provides the stream URL that the FUSE VFS mounts.