Skip to main content

Settings explained

This reference provides detailed explanations of all settings available in Cinephage's web interface. For environment variables (Docker/command-line configuration), see Environment Variables.

Overview

Cinephage settings are organized into categories accessible from the Settings menu:

CategoryPurpose
GeneralCore application settings
Media ManagementRoot folders, file naming, import behavior
ProfilesQuality profiles, language profiles, custom formats
IntegrationsDownload clients, indexers, subtitle providers, notifications
TasksMonitoring task configuration
Live TVIPTV provider configuration

General Settings

Basic Configuration

TMDB API Key

Path: Settings > General > TMDB API Key

Your API key from The Movie Database. Required for fetching movie and TV show metadata.

  • Format: 32-character alphanumeric string
  • Required: Yes
  • Default: None
API Key Location

The API key is a 32-character string found in your TMDB account Settings > API section. The "Read Access Token" is not used for this setting.

External URL

Path: Settings > General > External URL

The public-facing URL for your Cinephage instance. Used for generating external links and webhook callbacks.

  • Format: Full URL with protocol
  • Examples:
    • http://192.168.1.100:3000
    • https://cinephage.yourdomain.com
  • Required: No
note

If not set, Cinephage uses the BETTER_AUTH_URL environment variable or infers from incoming requests.

Security

Authentication

Path: Settings > General > Security

Configure user authentication settings:

SettingDescriptionDefault
Require AuthenticationForce login for all usersEnabled
Session DurationHow long users stay logged in7 days
Password RequirementsMinimum password complexity8 characters

Media Management

Root Folders

Path: Settings > Media Management > Root Folders

Root folders define where Cinephage stores your media library. You need at least one root folder for movies and one for TV shows.

PropertyDescriptionExample
NameDisplay name for the folder"Movies", "TV Shows"
PathAbsolute path inside container/media/movies
Docker Paths

When using Docker, use the container path, not the host path:

  • ✅ Correct: /media/movies (if mounted as /media)
  • ❌ Incorrect: /mnt/media/movies (host path)

Root Folder Properties

PropertyDescriptionRequirement
NameDisplay name for the folderRequired, unique identifier
PathAbsolute path inside containerRequired, must exist
Media TypeMovies or TV ShowsRequired, determines content type
Quality ProfileDefault quality profile for importsOptional, defaults to system default
Path Requirements
  • Cinephage requires read/write permissions to the path
  • Root folders must not be nested within each other
  • Each root folder should be on a separate mount point

File Naming

Path: Settings > Media Management > Naming

Configure how files and folders are named when importing or organizing media.

Folder Naming Pattern

Template used for creating media folders:

{Movie Title} ({Release Year})

Available Tokens:

TokenDescriptionExample
{Movie Title}Full movie title"The Matrix"
{Release Year}Release year"1999"
{IMDb Id}IMDb identifier"tt0133093"
{TMDB Id}TMDB identifier"603"

File Naming Pattern

Template used for renaming media files:

{Movie Title} ({Release Year}) - {Quality} - {Group}

Available Tokens:

TokenDescriptionExample
{Quality}Quality string"1080p BluRay"
{Group}Release group"YIFY"
{Edition}Edition tag"Director's Cut"
{Codec}Video codec"x264"
{Audio}Audio codec"DTS"
Custom Naming Patterns

Custom naming patterns combine multiple tokens to create specific folder and file naming schemes. Example: {Movie Title} ({Release Year}) [{Quality}][{Codec}]-{Group}

Import Behavior

Path: Settings > Media Management > Import

Configure how Cinephage handles file imports:

SettingDescriptionOptions
Import MethodHow files are moved/copiedCopy, Move, Hardlink, Symlink
Delete Empty FoldersRemove empty source folders after importYes/No
Skip Free Space CheckImport even if low disk spaceYes/No

Import Methods Explained

MethodDescriptionUse Case
CopyDuplicates the fileKeeps original in download folder
MoveRelocates the fileFrees space in download folder
HardlinkCreates second reference to same dataEfficient, no duplication
SymlinkCreates pointer to original fileLinks to download folder
Hardlink Efficiency

Hardlinks are most efficient when the download folder and library are on the same filesystem, as they reference the same underlying data without duplication while allowing seeding to continue.


Profiles

Quality Profiles

Path: Settings > Profiles > Quality

Quality profiles define how Cinephage scores and selects releases. Each profile contains:

ComponentDescription
QualitiesAllowed resolutions and sources
UpgradesWhether to search for better versions
CutoffQuality level to stop upgrading
Custom FormatsBonus/malus scoring rules

Built-in Profiles

Cinephage includes four default profiles:

Quality Profile

  • Prefers 4K with HDR
  • Upgrades until 2160p BluRay
  • Best for: High-end setups

Balanced Profile

  • Prefers 1080p WEB-DL
  • Good quality/size ratio
  • Best for: Most users

Compact Profile

  • Prefers 720p/1080p
  • Smaller file sizes
  • Best for: Limited storage

Streamer Profile

  • Creates .strm files
  • For NZB streaming
  • Best for: Streaming without downloading

Custom Profile Properties

PropertyDescriptionRequired
NameUnique profile identifierYes
Allowed QualitiesResolutions and sources permittedYes, ordered by priority
Upgrade CutoffQuality level at which upgrades stopYes
Custom Format ScoresBonus/malus scoring rulesOptional
Upgrades EnabledWhether to search for better versionsYes, default: Enabled

Language Profiles

Path: Settings > Profiles > Languages

Configure language preferences for media and subtitles.

SettingDescription
Preferred LanguagesAudio languages to prefer
Subtitle LanguagesSubtitle languages to download
Upgrade UntilStop upgrading when this quality reached

Example Language Profile

Name: "English + Spanish Subs"
Preferred Audio: [English]
Required Subtitles: [English, Spanish]
Subtitle Priority: Must have English, prefer Spanish

Custom Formats

Path: Settings > Profiles > Custom Formats

Create custom scoring rules based on release attributes.

Format Conditions

Match releases based on:

TypeDescriptionExample
Release TitleText in release nameContains "REMUX"
ResolutionVideo resolutionEquals "2160p"
SourceRelease sourceIs "BluRay"
CodecVideo codecContains "HEVC"
GroupRelease groupIs "YIFY"
HDRHDR formatContains "HDR10"

Scoring

Assign positive or negative scores:

ScoreEffect
+100Strongly prefer
+50Prefer
+10Slight preference
-10Slight avoidance
-100Reject
Example: HEVC Preference

A custom format matching releases containing "HEVC" or "H.265" with a +50 score prefers more efficient codecs without rejecting other options.


Integrations

Download Clients

Path: Settings > Integrations > Download Clients

Configure connections to download clients for automated downloading.

qBittorrent

Required Fields:

FieldDescriptionExample
NameDisplay name"qBittorrent"
HostIP or hostname192.168.1.50
PortWeb UI port8080
UsernameWeb UI usernameadmin
PasswordWeb UI password********
URL BaseOptional path prefix/qbittorrent

Optional Settings:

SettingDescriptionDefault
CategoryqBittorrent categorycinephage
PriorityDownload priorityNormal

SABnzbd

Required Fields:

FieldDescriptionExample
NameDisplay name"SABnzbd"
URLFull URL to SABnzbdhttp://192.168.1.50:8080
API KeySABnzbd API keyabc123...

NZBGet

Required Fields:

FieldDescriptionExample
NameDisplay name"NZBGet"
HostIP or hostname192.168.1.50
PortNZBGet port6789
UsernameNZBGet usernamenzbget
PasswordNZBGet password********

NZBMount (Streaming)

Required Fields:

FieldDescriptionExample
NameDisplay name"NZBMount"
Mount ModeVirtual filesystem typenzbdav or altmount

Indexers

Path: Settings > Integrations > Indexers

Configure search sources for finding releases.

Indexer Configuration Fields

FieldDescriptionRequired
NameDisplay name for the indexerYes
TypeBuilt-in indexer or Custom YAMLYes
API KeyAuthentication key for the indexerVaries by indexer
CategoriesContent categories to searchOptional
PrioritySearch priority (lower = higher priority)Optional, default: 25
EnabledWhether the indexer is activeYes, default: Enabled
Indexer Priority

Lower priority values indicate higher search priority. Indexers with priority 1 are searched first, while those with 50+ are searched later. Set higher values for slower indexers or those with rate limits.

Indexer Priority

Priority determines search order:

PriorityBehavior
1Highest priority, searched first
25Default priority
50+Lower priority, searched later

Custom YAML Indexers

Trackers not in the built-in list require a custom YAML definition containing:

ComponentDescription
YAML DefinitionIndexer configuration in YAML format
CredentialsAPI key, username, or other authentication
YAML Format

Custom YAML indexers must follow the Prowlarr/Jackett indexer definition format. The YAML is validated before saving.

Subtitle Providers

Path: Settings > Integrations > Subtitles

Configure sources for automatic subtitle downloads.

Available Providers

ProviderTypeAuthentication
OpenSubtitlesAPIUsername/Password
Subf2mWebNone
Addic7edWebUsername/Password

Provider Settings

SettingDescription
EnabledTurn provider on/off
CredentialsAPI key or login
Rate LimitRequests per minute

Notifications

Path: Settings > Integrations > Notifications

Configure media server integrations and notifications.

Media Server Connect

ServerCapability
JellyfinLibrary update, playback status
EmbyLibrary update, playback status
PlexLibrary update

Notification Triggers

Configure when to send notifications:

  • On Grab (download started)
  • On Import (download completed)
  • On Upgrade (better quality downloaded)
  • On Health Issue

Tasks

Path: Settings > Tasks

Configure background monitoring tasks that run automatically.

Task Overview

TaskPurposeDefault Interval
Missing Content SearchFind and download missing episodes/movies6 hours
Cutoff Unmet SearchSearch for items below quality cutoffDaily
Upgrade SearchSearch for better quality versionsWeekly
Smart List RefreshUpdate dynamic lists from TMDB6 hours
Missing SubtitlesSearch for missing subtitle languages6 hours
Subtitle UpgradeSearch for better subtitle scoresDaily
RSS SyncCheck indexers for new releases15 minutes

Task Configuration

Each task has:

SettingDescription
EnabledTurn task on/off
IntervalHow often to run
Last RunWhen task last executed
Next RunWhen task will execute next
StatusCurrent state (idle/running)
Rate Limiting

Very short task intervals may trigger rate limiting from indexers or TMDB. The minimum recommended interval depends on the number of configured indexers and API usage.

Task History

View detailed history of task execution:

  • Items processed
  • Success/failure counts
  • Execution duration
  • Error messages

Status Page (v0.5.0+)

Path: Settings > Status

The unified status page provides a consolidated view of your Cinephage system health, replacing separate maintenance and server-stats pages.

Storage Section

MetricDescription
Total SpaceTotal storage across all root folders
Used SpaceCurrently used storage
Free SpaceAvailable storage
Root Folder StatusPer-folder usage and health

Media Servers Section

MetricDescription
Server StatusConnected media servers (Jellyfin, Emby, Plex)
Last SyncWhen library was last updated
Connection HealthTest results per server

Scan/Sync Status

MetricDescription
Last Library ScanWhen library was last scanned
Scan ProgressCurrent scan progress if running
EPG Sync StatusLive TV EPG synchronization state

Backup & Restore (v0.5.0+)

Path: Settings > System > Backup & Restore

Create encrypted configuration backups and restore from them.

Creating Backups

  1. Navigate to Settings > System > Backup & Restore
  2. Click Create Backup
  3. Backup includes:
    • All settings
    • Database configuration
    • Encrypted secrets (API keys, passwords)
    • User accounts and preferences

Restoring from Backup

  1. Click Restore from Backup
  2. Select backup file
  3. Confirm restoration
  4. Cinephage will restart with restored configuration
Backup Compatibility

Backups are compatible within the same major version. Cross-version restores may require manual adjustments.

Automated Backups

Configure automatic backups via environment variables or scheduled tasks:

SettingDescriptionDefault
Backup IntervalHow often to create backupsDisabled
RetentionNumber of backups to keep7
LocationWhere to store backup files./config/backups

User Preferences (v0.5.0+)

Path: Settings > User > Preferences

Configure personal preferences for your Cinephage user account.

Language Preferences

Set your preferred interface and content languages:

SettingDescriptionOptions
Interface LanguageUI languageEnglish, Spanish, etc.
Content LanguageDefault for media metadataBased on TMDB languages
Subtitle LanguagePreferred subtitle languageAny configured language
i18n Support

Cinephage uses Paraglide JS v2 for internationalization. Interface translations are community-contributed.

Playback Preferences

SettingDescriptionDefault
Auto-Play Next EpisodeAutomatically play next TV episodeEnabled
Default QualityPreferred streaming qualityOriginal
Subtitle DisplayShow subtitles by defaultDisabled

Live TV

Path: Settings > Live TV

Configure IPTV provider accounts and streaming settings.

Provider Accounts

Cinephage supports three provider types:

Stalker Portal (MAG/Ministra)

Required Fields:

FieldDescriptionFormat
NameDisplay nameAny text
Portal URLStalker portal URLhttp://portal.example.com/c
MAC AddressDevice MAC00:1A:79:XX:XX:XX

Features:

  • Full EPG support
  • Archive/Catch-up TV
  • Portal scanning

XStream Codes

Required Fields:

FieldDescriptionExample
NameDisplay nameAny text
Server URLXStream serverhttp://example.com:8080
UsernameAccount usernameuser123
PasswordAccount password********

M3U Playlist

Required Fields:

FieldDescriptionExample
NameDisplay nameAny text
URLM3U playlist URLhttp://example.com/playlist.m3u

Optional:

FieldDescription
EPG URLXMLTV EPG source
Auto-refreshRefresh playlist periodically

EPG Settings

Configure Electronic Program Guide behavior:

SettingDescriptionDefault
EPG Refresh IntervalHow often to update EPG6 hours
Cache DurationHow long to cache EPG data24 hours

Portal Scanner

The portal scanner tests Stalker portals for working MAC addresses.

Scan TypeDescriptionUse Case
RandomGenerate random MAC addressesBroad search for working accounts
SequentialTest a range of MAC addressesTesting specific address ranges
ImportTest a user-provided listValidating known addresses
ConfigurationDescription
Portal URLTarget Stalker portal to scan
MAC RangeRange or list of MACs to test
TimeoutSeconds to wait for portal response

Captcha Solver

Path: Settings > Integrations > Captcha Solver

Configure automatic Cloudflare/challenge solving for protected indexers.

Settings

SettingDescriptionDefault
EnabledTurn solver on/offDisabled
HeadlessRun browser in backgroundYes
TimeoutMax time to solve (seconds)60

Statistics

View solver performance:

  • Total challenges solved
  • Success rate
  • Average solve time
  • Failed attempts
First Run

The first time you enable the Captcha Solver, Cinephage downloads the Camoufox browser (~80MB). This happens automatically.


NNTP Servers (Usenet)

Path: Settings > Integrations > NNTP Servers

Configure usenet provider connections for NZB streaming.

Server Configuration

Required Fields:

FieldDescriptionExample
NameDisplay name"UsenetServer"
HostNNTP server addressnews.usenetserver.com
PortConnection port563 (SSL) or 119
UsernameAccount usernameuser123
PasswordAccount password********

Optional Settings:

SettingDescriptionDefault
ConnectionsConcurrent connections8
SSLUse encrypted connectionEnabled
PriorityServer priority1

Performance Tuning

SettingDescriptionRecommended
ConnectionsMore = faster8-16
Cache SizeMax disk cache10 GB
Cache TTLCache duration24 hours
PrefetchDownload aheadEnabled

See Also

Configuration Guides

Media and Integration Guides

System and Maintenance