Riven
Core

Settings

RivenSettings

Object containing the following properties:

PropertyDescriptionTypeDefault
attemptUnknownDownloadsIf true, Riven will attempt to download torrents whose contents cannot be verified without first attempting to download.
Note: Enabling this will degrade performance as more download attempts will be made for all items,
however it may be useful to enable if Riven's plugins are unable to find your requested items.
booleanfalse
databaseUrl (*)The database connection URL.string (url)
databaseDebugLoggingEnable debug logging for the database.booleanfalse
databaseSslRootCertThe file path to the SSL root certificate for the database connection.string
databaseSslCertThe file path to the SSL certificate for the database connection.string
databaseSslKeyThe file path to the SSL key for the database connection.string
redisUrl (*)The Redis server URL.string (url)
vfsDebugLoggingEnable debug logging for the virtual file system.booleanfalse
vfsMountPath (*)The mount point for the virtual file system.string
vfsForceMountIf true, attempts to unmount the mount-point before remounting.booleantrue
unsafeWipeRedisOnStartupUNSAFE.

If true, all Redis data will be removed on application startup.
booleanfalse
unsafeWipeDatabaseOnStartupUNSAFE.

If true, the database will be wiped on application startup.
booleanfalse
enabledLogTransportsThe enabled logging transports.Array<'console' | 'file'>["console","file"]
loggingEnabledEnable or disable logging for the application.booleantrue
logLevelThe logging level for the application.'error' | 'warn' | 'info' | 'http' | 'verbose' | 'debug' | 'silly''info'
logDirectoryThe directory where log files will be stored.string'./logs'
logShowStackTracesWhether to show detailed stack traces when logging errorsbooleantrue
gqlHostThe GraphQL server host.string'localhost'
gqlPortThe GraphQL server port.number (int)3000
dubbedAnimeOnlyOnly scrape dubbed anime.booleanfalse
maximumScrapeAttemptsThe maximum number of scrape attempts before giving up on an item.number (≥0)9007199254740991
minimumAverageBitrateMoviesThe minimum average bitrate for movies.number (>0)
minimumAverageBitrateEpisodesThe minimum average bitrate for episodes.number (>0)
preferSeasonPacksIf true, Riven will prefer to download season packs over show packs.booleanfalse
scheduleOffsetMinutesThe number of minutes to wait after an item's air date before attempting to re-index it.number (≥0)30
scrapeCooldownHoursThe cooldown periods (in hours) to apply after failed scrape attempts,
in the format [> 2 attempts, > 5 attempts, > 10 attempts].
Tuple:
  1. number (≥0)
  2. number (≥0)
  3. number (≥0)
[2,6,24]
unknownAirDateOffsetDaysWhen an episode has no air date, this number of days will be added to the current date to estimate a release date for scheduling purposes.number (≥0)7
enabledPluginsA list of core plugins to enable.Array<'comet' | 'jellyfin' | 'listrr' | 'mdblist' | 'notifications' | 'plex' | 'seerr' | 'stremthru' | 'subdl' | 'tmdb' | 'torrentio' | 'tvdb'>[]
shutdownTimeoutSecondsThe timeout in seconds for shutting down the application.number (>0)30
rankingConfigPathPath to the JSON file containing the torrent ranking configuration. Auto-generated with defaults on first startup.string'./riven-ranking-config.json'
printConfigurationOnStartupWhether to print the effective configuration on application startup. Useful for debugging configuration issues.booleanfalse

(*) Required.

On this page