The ranking configuration is a JSON file at the path specified by theDocumentation 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.
rankingConfigPath option in Riven’s main settings. Riven validates it at startup using a strict Zod schema, writing a minimal default file if none exists. Every field is optional — unspecified ranking model fields default to null (disabled), and unspecified settings fields use the schema defaults documented below.
Config File Structure
| Field | Type | Required | Description |
|---|---|---|---|
$schema | string | No | JSON Schema URL for editor validation and autocompletion. |
rankingModel | "default" | object | No | Use the built-in preset string "default", or supply a full ranking model object. Defaults to "default" if omitted. |
settings | Settings object | No | Overrides for resolution, language, and option settings. Merged on top of the active preset’s settings when a preset string is used. |
When
rankingModel is set to the string "default", Riven loads the built-in default preset values and then merges any settings overrides on top. When rankingModel is an object, the preset is bypassed entirely and the object is used as-is (with null for any unspecified keys).Ranking Model Fields
All ranking model fields accept an integer ornull. null means the attribute is disabled — any torrent detected with that attribute will be rejected. A value of 0 means the attribute is allowed but contributes nothing to the score.
Quality Group
These fields score the release source detected in the torrent name.Quality field reference
Quality field reference
Blu-ray or UHD Blu-ray lossless remux. Mapped from quality strings
remux and bluray remux. Default preset value: 10000.Web-DL release (downloaded directly from a streaming service). Mapped from quality string
web-dl. Default preset value: 200.Web release (generic web source). Mapped from quality string
web. Default preset value: 100.Standard Blu-ray encode (not remux). Mapped from quality string
bluray. Default preset value: 100.HDTV broadcast capture. Default preset value: −5000.
DVD source. Default preset value: null.
VHS source. Default preset value: null.
Web mux release. Default preset value: null.
Codec Group
These fields score the video codec identified in the torrent name. Codec aliases are normalised automatically (e.g.h265 and x265 both map to hevc; h264 and x264 both map to avc).
Codec field reference
Codec field reference
HEVC / H.265 / x265 codec. Default preset value: 500.
AVC / H.264 / x264 codec. Default preset value: 500.
AV1 codec. Default preset value: 500.
XviD codec. Default preset value: null.
MPEG codec. Default preset value: null.
Rips Group
These fields score rip-type releases. Most rips are penalised heavily in the default preset.Rips field reference
Rips field reference
Web rip (screen-captured from a streaming service). Default preset value: −1000.
Blu-ray rip (re-encoded from a Blu-ray). Default preset value: −10000.
HD rip (generic). Default preset value: −10000.
BD rip (re-encoded from a Blu-ray disc). Default preset value: null.
DVD rip. Default preset value: null.
UHD rip. Default preset value: null.
Web-DL rip. Default preset value: null.
VHS rip. Default preset value: null.
PPV (pay-per-view) rip. Default preset value: null.
TV broadcast rip (SD). Default preset value: null.
HDR Group
HDR fields score the dynamic range metadata detected in the torrent name. Multiple HDR tags on a single torrent are additive.HDR field reference
HDR field reference
Dolby Vision HDR (tag:
DV). Default preset value: 3000.HDR10+ (tag:
HDR10+). Default preset value: 2100.Standard HDR10 (tag:
HDR). Default preset value: 2000.10-bit depth flag (independent of HDR format). Default preset value: 100.
Standard dynamic range (explicitly tagged
SDR). Default preset value: 0.Audio Group
Audio fields score the audio track format(s) and channel layout. Multiple audio tracks on a single torrent are additive.Audio field reference
Audio field reference
Dolby Atmos object-based audio. Default preset value: 1000.
Dolby TrueHD lossless audio. Default preset value: 2000.
DTS-HD Master Audio / DTS:X lossless. Default preset value: 2000.
Standard DTS lossy audio. Default preset value: 100.
Dolby Digital Plus / E-AC-3 / DD+ / EAC3. Default preset value: 150.
Dolby Digital / AC-3 / DD. Default preset value: 50.
AAC audio. Default preset value: 100.
FLAC lossless audio. Default preset value: 0.
Stereo / 2.0 channel layout. Default preset value: 0.
Surround sound channel layout (5.1 or 7.1). Default preset value: 0.
Mono audio. Default preset value: null.
MP3 audio. Default preset value: null.
Extras Group
Extra fields score boolean flags that are parsed from the torrent name. These accumulate into theflags score part.
Extras field reference
Extras field reference
Proper re-release (corrects a previous release defect). Default preset value: 20.
Repack re-release (replaces a prior release from the same group). Default preset value: 20.
Special edition (Director’s Cut, Extended, etc.). Default preset value: 100.
Dubbed audio track detected. Default preset value: −1000.
Uncensored release flag. Default preset value: 0.
Scene release flag. Default preset value: 0.
Hardcoded subtitles detected. Default preset value: 0.
External subtitles included. Default preset value: 0.
Network tag present (e.g. streaming service name). Default preset value: 0.
Retail release flag. Default preset value: 0.
AI-upscaled release. Default preset value: null.
3D release. Default preset value: null.
Format-converted release. Default preset value: null.
Documentary flag. Default preset value: null.
Commentary track release. Default preset value: null.
Trash Group
Trash fields cover low-quality or scene-piracy release types. The six quality tagscam, pdtv, r5, screener, telecine, and telesync are hard-rejected by the trash handler when removeAllTrash is enabled, regardless of the ranking model value. All other fields in this group are rejected only when set to null in the ranking model (the default). Setting any field to a non-null integer allows fetching torrents with that tag and scores them by that value.
Trash field reference
Trash field reference
Cam rip (recorded in a cinema). Default preset value: null (rejected).
Screener copy. Default preset value: null (rejected).
Telecine copy. Default preset value: null (rejected).
Telesync copy. Default preset value: null (rejected).
R5 DVD copy. Default preset value: null (rejected).
PDTV broadcast capture. Default preset value: null (rejected).
HQ clean audio tag (used on cam rips). Default preset value: null (rejected).
Site watermark tag. Default preset value: null (rejected).
Size-encoded tag. Default preset value: null (rejected).
Satellite broadcast rip. Default preset value: null (rejected).
Settings Fields
Settings control filtering behaviour independent of the ranking model scores.Resolution Settings
Controls which resolutions are allowed through. Torrents whose parsed resolution maps to a disabled bucket are rejected before scoring.
| Key | Resolution(s) | Schema Default | Default Preset |
|---|---|---|---|
r2160p | 2160p, 4K | false | true |
r1080p | 1080p, 1440p | true | (not set) |
r720p | 720p | true | (not set) |
r480p | 480p, 576p | false | (not set) |
r360p | 360p, 240p | false | (not set) |
unknown | No resolution tag | true | (not set) |
Language Settings
Controls language-based filtering.
Languages that must be present. Torrents without a required language are rejected. Use BCP-47 language codes (e.g.
"en", "fr") or group names "anime", "nonAnime", "common", "all".Languages that are explicitly allowed (non-English). When
allowEnglishInLanguages is true, English torrents always pass regardless of this list.Languages that cause a torrent to be rejected if detected.
Languages that add a +10,000 bonus to the total score if matched.
Options Settings
Fine-grained filtering options.
Master switch for trash/adult filtering, title similarity checking, and the rank threshold. Disable only for debugging.
Torrents scoring below this value are rejected. Acts as a safety net against heavily penalised releases.
Minimum Levenshtein ratio (0–1) between the torrent’s parsed title and the correct media title. Torrents below this threshold are rejected.
Reject torrents where the parser detects the
adult flag.Reject torrents that have no detectable language tag.
When
true, English-language torrents always pass language checks regardless of the allowed or exclude lists.Pattern Settings
Regular expression patterns (as strings). A torrent must match at least one pattern to be fetched. Case-insensitive by default; wrap in
/…/ for a case-sensitive regex.Regular expression patterns. A torrent matching any exclude pattern is rejected regardless of its score.
Regular expression patterns. A torrent matching any preferred pattern receives a +10,000 bonus to its total score.
Complete Custom Config Example
This example enables 4K-only, requires English, excludes dubbed releases, and builds a full custom ranking model from scratch rather than using thedefault preset: