Environment Variables
Complete reference for AIOStreams environment variables and runtime settings.
AIOStreams has two kinds of configuration:
- Bootstrap variables — read from the environment only, before the database is available. They configure the things needed to start the process (server, database, encryption, operator auth, logging). These must be set as environment variables and cannot be changed in the dashboard.
- Runtime settings — everything else. These are stored in the database and are best configured in the dashboard (Settings page) where they can be edited live, validated, and changed without redeploying. Every runtime setting still has a matching environment variable: if that variable is set, it becomes a locked override — the value is forced and the field is shown as read-only in the UI. Leave it unset to manage the setting from the dashboard.
Recommended approach: set only the bootstrap variables in your .env,
then configure everything else from the dashboard. The
.env.sample
intentionally only contains bootstrap variables for this reason. Use
environment overrides for runtime settings only when you need to lock a value
Bootstrap Variables (environment-only)
These are validated at startup and cannot be set from the dashboard.
Essential
| Variable | Default | Description |
|---|---|---|
BASE_URL | — | Required. Public URL of your instance, including protocol (e.g. https://aiostreams.example.com). |
SECRET_KEY | — | Required. 64-character hex string used to encrypt stored configurations. Generate with openssl rand -hex 32. Cannot be changed after first run. The legacy alias SESSION_SECRET is still accepted for one minor release. |
PORT | 3000 | Port the server listens on. |
DATABASE_URI | sqlite://./data/db.sqlite | Database connection URI. Supports SQLite and PostgreSQL (postgres://user:pass@host:port/db). |
DISK_CACHE_DIR | <data folder>/cache | Directory for the disk-backed caches (usenet segments, grabbed NZBs, torrent metadata). Set this to move the caches off the data folder, e.g. onto faster or non-persistent storage. |
REDIS_URI | — | Redis URI for shared caching. Recommended for multi-instance deployments; single-container setups can leave this unset. |
REDIS_TIMEOUT | 5000 | Redis client connect timeout in milliseconds. |
SETTINGS_REFRESH_INTERVAL | 30 | How often (seconds) each instance polls the DB settings version and reloads runtime config if another instance changed a setting via the dashboard. Keeps multi-instance deployments consistent. Set 0 to disable on single-instance setups. |
INTERNAL_URL | http://localhost:${PORT} | Internal URL used for communication with built-in addons. The default is fine for almost all setups. |
SECRET_KEY is required and must be a 64-character hexadecimal string.
AIOStreams will refuse to start without it, and changing it after first run
makes existing encrypted configurations undecryptable.
Operator Authentication
| Variable | Default | Description |
|---|---|---|
AIOSTREAMS_AUTH | — | Comma-separated username:password pairs defining all valid credentials. e.g. user1:pass1,user2:pass2. |
AIOSTREAMS_AUTH_PERMISSIONS | — | Per-user permissions as comma-separated username=perm1|perm2 entries. Valid permissions: admin (dashboard + everything), proxy (built-in proxy), service (built-in usenet engine), sabnzbd (SABnzbd-compatible API), or none for login-only. Users not listed default to admin. e.g. alice=admin,bob=proxy|service. |
AIOSTREAMS_AUTH_CONNECTIONS_LIMIT | — | Comma-separated username:limit connection limits (0 for unlimited) for the built-in proxy. |
Logging
These configure the logger.
| Variable | Default | Description |
|---|---|---|
LOG_BUFFER_MAX_BYTES | 67108864 | Max bytes of recent log lines kept in memory for the dashboard Logs page. |
LOG_BUFFER_MAX_ENTRIES | 200000 | Hard cap on recent log lines kept in memory for the dashboard Logs page. |
Runtime / Build
| Variable | Default | Description |
|---|---|---|
NODE_ENV | production | production, development, or test. |
SYSTEM_LIFECYCLE_ENABLED | false | Allow the dashboard System page to restart/stop the AIOStreams process. |
Runtime Settings
Everything below is stored in the database and editable from the dashboard Settings page. The sections, groups, and labels mirror the dashboard exactly. Set the listed environment variable only if you want to lock that value (it will appear read-only in the UI). Defaults shown are the built-in defaults used when neither the environment variable nor a stored value is present.
Core
General
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
AIOSTREAMS_AUTH_REQUIRED | Auth Required | boolean | false | When true, /stremio/configure requires a valid login session (any user in AIOSTREAMS_AUTH) and the config-write gate (CONFIG_ACCESS_KEY) is enforced. When false, the config page is public. |
CONFIG_ACCESS_KEY | Config Access Key | string | (unset) | Single key embedded in a config and checked on create/update/serve. If unset while authRequired is true, one is generated and persisted automatically. Rotating it invalidates every existing config until re-saved. (secret) |
SESSION_TTL_SECONDS | Session TTL Seconds | duration | 86400 | Lifetime of a login session before the user must log in again. Defaults to 24 hours (1d). |
ALIASED_CONFIGURATIONS | Aliased Configurations | map | (unset) | Map of aliases to {uuid, password} accessible at /stremio/u/<alias>/manifest.json. Env-supplied form: comma-separated alias:uuid:password entries. (secret) |
ENABLE_SEARCH_API | Enable Search API | boolean | true | When true, the /api/v1/search endpoint is mounted and reachable. (restart required) |
ENABLE_NAB_API | Enable NAB API | boolean | true | When true, the per-user /api/v1/newznab/api and /api/v1/torznab/api endpoints are mounted and reachable. These expose a user’s stream results to newznab/torznab clients (Prowlarr, Sonarr, Radarr) as an indexer, supporting ID and season/episode lookups only. (restart required) |
PROVIDE_STREAM_DATA | Provide Stream Data | boolOrList | — | Whether stream metadata is included in Stremio stream responses. null (default) auto-detects from User-Agent (AIOStreams/* always gets it). true/false overrides for everyone. An IP list enables it only for matching request IPs. |
EXPOSE_USER_COUNT | Expose User Count | boolean | false | Include the total user count on the public status endpoint. |
STREMIO_ADDONS_CONFIG_ISSUER | Stremio Addons Config Issuer | string | https://stremio-addons.net | Issuer URL declared in the manifest for the Stremio Addons Config integration. |
STREMIO_ADDONS_CONFIG_SIGNATURE | Stremio Addons Config Signature | string | (unset) | Signed JWT for the Stremio Addons Config integration. Both issuer and signature must be set for the manifest field to be emitted. (secret) |
TRUSTED_IPS | Trusted Ips | list | ["172.17.0.0/16","127.0.0.1/32","::1/128"] | Comma-separated list of trusted IPs / CIDR ranges. Used when determining the requesting IP. User IP is always trusted via headers regardless of this setting. |
Branding
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ADDON_NAME | Addon Name | string | AIOStreams | Display name shown in the manifest and UI. |
ADDON_ID | Addon ID | string | com.aiostreams.viren070 | Reverse-DNS identifier published in the manifest. (restart required) |
CUSTOM_HTML | Custom Html | string | — | Optional HTML injected into the configuration page. |
ALTERNATE_DESIGN | Alternate Design | boolean | false | Switches the frontend to the alternate design (different logo and theme). |
Templates
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
FEATURED_TEMPLATE_IDS | Featured Ids | list | — | Up to 2 template IDs featured on the about page. Defaults to the first 2 available templates when unset. |
TEMPLATE_URLS | Urls | list | — | Remote template URLs to fetch and cache locally. Templates are downloaded once and refreshed on the schedule below. |
TEMPLATE_REFRESH_INTERVAL | Refresh Interval | duration | 86400 | How often remote templates are refreshed (accepts e.g. "12h", "1d"). Set to 0 to disable automatic refresh. |
Metadata
TMDB
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TMDB_ACCESS_TOKEN | TMDB › Access Token | string | (unset) | TMDB Read Access Token used for strict title matching. (secret) |
TMDB_API_KEY | TMDB › API Key | string | (unset) | TMDB API key used for strict title matching. (secret) |
TVDB
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TVDB_API_KEY | TVDB › API Key | string | (unset) | TVDB API key used for fetching metadata. (secret) |
Trakt
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TRAKT_CLIENT_ID | Trakt › Client ID | string | — | Trakt client ID used for fetching aliases. |
FETCH_TRAKT_ALIASES | Trakt › Fetch Aliases | boolean | true | Enable fetching aliases from Trakt. |
ID Mappings
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ID_MAPPINGS_ENABLED | ID Mappings › Enabled | boolean | true | Fetch a keyless cross-provider (imdb/tvdb/tmdb) ID mapping dataset used to fill missing ids without extra API calls and to enable the keyless metadata fallback. (restart required) |
ID_MAPPINGS_TV_URL | ID Mappings › Tv URL | string | https://raw.githubusercontent.com/0xConstant1/Wikidata-Fetcher/main/data/tv_mappings.csv | URL of the TV ID mapping CSV. (restart required) |
ID_MAPPINGS_MOVIE_URL | ID Mappings › Movie URL | string | https://raw.githubusercontent.com/0xConstant1/Wikidata-Fetcher/main/data/movie_mappings.csv | URL of the movie ID mapping CSV. (restart required) |
ID_MAPPINGS_REFRESH_INTERVAL | ID Mappings › Refresh Interval | duration | 86400 | Refresh interval for the ID mapping dataset. (restart required) |
Scene Mappings
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
SCENE_MAPPINGS_ENABLED | Scene Mappings › Enabled | boolean | true | Fetch scene title mappings (e.g. "Stephen Colbert" for The Late Show) used for search queries and title matching. (restart required) |
SCENE_MAPPINGS_URL | Scene Mappings › URL | string | https://services.sonarr.tv/v1/scenemapping | URL of the scene mapping list. (restart required) |
SCENE_MAPPINGS_REFRESH_INTERVAL | Scene Mappings › Refresh Interval | duration | 86400 | Refresh interval for the scene mapping list. (restart required) |
Anime DB
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ANIME_DB_LEVEL_OF_DETAIL | Anime DB › Level Of Detail | enum | required | "none" disables the anime DB; "required" loads only required mappings; "full" loads everything. (restart required) |
ANIME_DB_FRIBB_MAPPINGS_REFRESH_INTERVAL | Anime DB › Refresh › Fribb Mappings | duration | 86400 | Refresh interval for the Fribb anime mappings (seconds; accepts e.g. "1d"). (restart required) |
ANIME_DB_MANAMI_DB_REFRESH_INTERVAL | Anime DB › Refresh › Manami DB | duration | 604800 | Refresh interval for the Manami anime offline database. (restart required) |
ANIME_DB_KITSU_IMDB_MAPPING_REFRESH_INTERVAL | Anime DB › Refresh › Kitsu Imdb Mapping | duration | 86400 | Refresh interval for the Kitsu↔IMDB mapping. (restart required) |
ANIME_DB_EXTENDED_ANITRAKT_MOVIES_REFRESH_INTERVAL | Anime DB › Refresh › Extended Anitrakt Movies | duration | 86400 | Refresh interval for the Extended Anitrakt movies dataset. (restart required) |
ANIME_DB_EXTENDED_ANITRAKT_TV_REFRESH_INTERVAL | Anime DB › Refresh › Extended Anitrakt Tv | duration | 86400 | Refresh interval for the Extended Anitrakt TV dataset. (restart required) |
ANIME_DB_ANIME_LIST_REFRESH_INTERVAL | Anime DB › Refresh › Anime List | duration | 604800 | Refresh interval for the Anime List XML dataset. (restart required) |
ANIME_DB_ANIMEAPI_REFRESH_INTERVAL | Anime DB › Refresh › Anime API | duration | 86400 | Refresh interval for the nattadasu/animeApi dataset (anidb/anilist/mal/kitsu/imdb/tmdb/tvdb/trakt mappings). (restart required) |
Logging
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
LOG_LEVEL | Log Level | enum | info | How much detail to log. |
LOG_FORMAT | Log Format | enum | json | How log lines are printed to the console. json is recommended for production. |
LOG_SENSITIVE_INFO | Log Sensitive Info | boolean | false | When true, sensitive values may appear in logs. Use only for debugging. |
Network
HTTP
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_USER_AGENT | Default User Agent | string | AIOStreams/{version} | Default User-Agent header for outbound HTTP requests. Supports {version} and {random} placeholders. (restart required) |
AIOSTREAMS_USER_AGENT | Aiostreams User Agent | string | AIOStreams/{version} | User-Agent identifying AIOStreams to upstream services. Supports {version} and {random} placeholders. (restart required) |
REQUEST_HEADER_OVERRIDES | Hostname User Agent Overrides | map | — | Per-key request header overrides. A key is a hostname (host, *.host, *) or a [context] label for a request purpose - [nzb_grabs], [torrent_grabs], [newznab], [torznab]. A value is a literal User-Agent (which may use the {version} / {random} placeholders, like DEFAULT_USER_AGENT) or a {preset} reference to a built-in header set ({sabnzbd}, {nzbget}, {sonarr}, {radarr}, {prowlarr}, {nzbhydra2}, {chrome}). Env shape: key1:value1,key2:value2,.... When several keys match a request the most specific one wins - exact host, then wildcard host (*.host), then [context], then global * - and the chosen value overrides the default user agent. Example: [nzb_grabs]:{sabnzbd},indexer.com:{prowlarr} |
ADDON_PROXY | Addon Proxy | list | — | Outbound HTTP proxy URL(s) used when fetching addon endpoints. |
ADDON_PROXY_CONFIG | Addon Proxy Config | map | — | Per-key proxy enablement / index. A key is a hostname (host, *.host, *) or a [context] label ([nzb_grabs], [torrent_grabs], [newznab], [torznab]). Env shape: key1:bool|index,... - true/false enable/disable, an index selects an addonProxy entry. When several keys match the most specific one wins - exact host, then wildcard host (*.host), then [context], then global *. Example: [newznab]:true. |
REQUEST_URL_MAPPINGS | Request URL Mappings | map | — | Origin-level URL rewrites applied to outbound requests. JSON object of {origin: replacement} URLs. |
Proxy
Encryption
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ENCRYPT_MEDIAFLOW_URLS | Encryption › Mediaflow | boolean | true | Encrypt MediaFlow proxy URLs surfaced to clients. |
ENCRYPT_STREMTHRU_URLS | Encryption › Stremthru | boolean | true | Encrypt StremThru proxy URLs surfaced to clients. |
Default
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_PROXY_ENABLED | Default › Enabled | json | — | When set, used as the default proxy enabled state for new users. |
DEFAULT_PROXY_ID | Default › ID | string | — | Default proxy service identifier. |
DEFAULT_PROXY_URL | Default › URL | string | — | Default proxy URL. |
DEFAULT_PROXY_PUBLIC_URL | Default › Public URL | string | — | Public-facing default proxy URL surfaced to clients (when different from the internal one). |
DEFAULT_PROXY_CREDENTIALS | Default › Credentials | string | (unset) | Credentials for the default proxy. (secret) |
DEFAULT_PROXY_PUBLIC_IP | Default › Public IP | string | — | Public IP of the default proxy. |
DEFAULT_PROXY_PROXIED_SERVICES | Default › Proxied Services | list | — | List of serviceIds to proxy by default. JSON array of strings. |
Force
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
FORCE_PROXY_ENABLED | Force › Enabled | json | — | Override user choice of whether the proxy is enabled. |
FORCE_PROXY_ID | Force › ID | string | — | Override user choice of proxy service identifier. |
FORCE_PROXY_URL | Force › URL | string | — | Override user choice of proxy URL. |
FORCE_PROXY_PUBLIC_URL | Force › Public URL | string | — | Override user choice of proxy public URL. |
FORCE_PROXY_CREDENTIALS | Force › Credentials | string | (unset) | Override user choice of proxy credentials. (secret) |
FORCE_PROXY_PUBLIC_IP | Force › Public IP | string | — | Override user choice of proxy public IP. |
FORCE_PROXY_DISABLE_PROXIED_ADDONS | Force › Disable Proxied Addons | boolean | false | When forcing a proxy, also disable any addons that already proxy themselves. |
FORCE_PROXY_PROXIED_SERVICES | Force › Proxied Services | list | — | List of serviceIds to force-proxy. JSON array of strings. |
IP
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
PROXY_IP_CACHE_TTL | IP › Cache TTL | number | 900 | Cache TTL for resolved proxy IPs (seconds). |
Rate Limits
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
RATE_LIMIT_STORE | Store | enum | memory | Backend used to track rate-limit counters. (restart required) |
DISABLE_RATE_LIMITS | Disabled | boolean | false | When true, all rate limiters are disabled. (restart required) |
Static
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STATIC_RATE_LIMIT_WINDOW | Static › Window | number | 5 | Sliding-window length (seconds) for the static file rate limiter. (restart required) |
STATIC_RATE_LIMIT_MAX_REQUESTS | Static › Max Requests | number | 200 | Maximum requests per IP within the window for the static file rate limiter. (restart required) |
User API
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
USER_API_RATE_LIMIT_WINDOW | User API › Window | number | 5 | Sliding-window length (seconds) for the user API rate limiter. (restart required) |
USER_API_RATE_LIMIT_MAX_REQUESTS | User API › Max Requests | number | 5 | Maximum requests per IP within the window for the user API rate limiter. (restart required) |
Stream API
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREAM_API_RATE_LIMIT_WINDOW | Stream API › Window | number | 10 | Sliding-window length (seconds) for the stream API rate limiter. (restart required) |
STREAM_API_RATE_LIMIT_MAX_REQUESTS | Stream API › Max Requests | number | 5 | Maximum requests per IP within the window for the stream API rate limiter. (restart required) |
Format API
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
FORMAT_API_RATE_LIMIT_WINDOW | Format API › Window | number | 5 | Sliding-window length (seconds) for the format API rate limiter. (restart required) |
FORMAT_API_RATE_LIMIT_MAX_REQUESTS | Format API › Max Requests | number | 30 | Maximum requests per IP within the window for the format API rate limiter. (restart required) |
Catalog API
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
CATALOG_API_RATE_LIMIT_WINDOW | Catalog API › Window | number | 5 | Sliding-window length (seconds) for the catalog API rate limiter. (restart required) |
CATALOG_API_RATE_LIMIT_MAX_REQUESTS | Catalog API › Max Requests | number | 5 | Maximum requests per IP within the window for the catalog API rate limiter. (restart required) |
Anime API
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ANIME_API_RATE_LIMIT_WINDOW | Anime API › Window | number | 60 | Sliding-window length (seconds) for the anime API rate limiter. (restart required) |
ANIME_API_RATE_LIMIT_MAX_REQUESTS | Anime API › Max Requests | number | 120 | Maximum requests per IP within the window for the anime API rate limiter. (restart required) |
Stremio Stream
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREMIO_STREAM_RATE_LIMIT_WINDOW | Stremio Stream › Window | number | 15 | Sliding-window length (seconds) for the Stremio stream rate limiter. (restart required) |
STREMIO_STREAM_RATE_LIMIT_MAX_REQUESTS | Stremio Stream › Max Requests | number | 10 | Maximum requests per IP within the window for the Stremio stream rate limiter. (restart required) |
Stremio Catalog
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREMIO_CATALOG_RATE_LIMIT_WINDOW | Stremio Catalog › Window | number | 5 | Sliding-window length (seconds) for the Stremio catalog rate limiter. (restart required) |
STREMIO_CATALOG_RATE_LIMIT_MAX_REQUESTS | Stremio Catalog › Max Requests | number | 30 | Maximum requests per IP within the window for the Stremio catalog rate limiter. (restart required) |
Stremio Manifest
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREMIO_MANIFEST_RATE_LIMIT_WINDOW | Stremio Manifest › Window | number | 5 | Sliding-window length (seconds) for the Stremio manifest rate limiter. (restart required) |
STREMIO_MANIFEST_RATE_LIMIT_MAX_REQUESTS | Stremio Manifest › Max Requests | number | 5 | Maximum requests per IP within the window for the Stremio manifest rate limiter. (restart required) |
Stremio Subtitle
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREMIO_SUBTITLE_RATE_LIMIT_WINDOW | Stremio Subtitle › Window | number | 5 | Sliding-window length (seconds) for the Stremio subtitle rate limiter. (restart required) |
STREMIO_SUBTITLE_RATE_LIMIT_MAX_REQUESTS | Stremio Subtitle › Max Requests | number | 10 | Maximum requests per IP within the window for the Stremio subtitle rate limiter. (restart required) |
Stremio Meta
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREMIO_META_RATE_LIMIT_WINDOW | Stremio Meta › Window | number | 5 | Sliding-window length (seconds) for the Stremio meta rate limiter. (restart required) |
STREMIO_META_RATE_LIMIT_MAX_REQUESTS | Stremio Meta › Max Requests | number | 15 | Maximum requests per IP within the window for the Stremio meta rate limiter. (restart required) |
Login
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
LOGIN_RATE_LIMIT_WINDOW | Login › Window | number | 300 | Sliding-window length (seconds) for the login rate limiter. (restart required) |
LOGIN_RATE_LIMIT_MAX_REQUESTS | Login › Max Requests | number | 5 | Maximum requests per IP within the window for the login rate limiter. (restart required) |
Content
Services
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_SERVICE_CREDENTIALS | Default Credentials | map | (unset) | Default credentials pre-filled into user configurations when not provided. Format: one serviceId.credentialId=value entry per line (use \n if your environment cannot store multiline values). Service IDs: realdebrid, alldebrid, premiumize, debridlink, torbox, offcloud, putio, easynews, easydebrid, debrider, pikpak, seedr, nzbdav, altmount, stremthru_newz. Credential IDs vary by service (e.g. apiKey, username, password, clientId, encodedToken). Example: realdebrid.apiKey=xxx / easynews.username=user / easynews.password=pass. (secret) |
FORCED_SERVICE_CREDENTIALS | Forced Credentials | map | (unset) | Credentials that override whatever the user has configured and are hidden from the configuration UI. Same serviceId.credentialId=value per-line format and service/credential IDs as DEFAULT*SERVICE_CREDENTIALS. *(secret)_ |
Presets
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_TIMEOUT | Default Timeout | number | 7000 | Fallback timeout for preset stream fetching when a preset does not set its own (milliseconds). |
Comet
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
COMET_URL | Comet › URL | list | ["https://comet.feels.legal"] | Upstream URL(s) for the Comet addon. |
DEFAULT_COMET_TIMEOUT | Comet › Default Timeout | number | — | Default timeout for the Comet addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_COMET_USER_AGENT | Comet › Default User Agent | string | — | Default User-Agent for the Comet addon. Supports {version}/{random} placeholders. |
COMET_PUBLIC_API_TOKEN | Comet › Public API Token | list | — | Public API token(s) used by Comet. JSON array or single string. |
Meteor
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
METEOR_URL | Meteor › URL | list | ["https://meteorfortheweebs.midnightignite.me"] | Upstream URL(s) for the Meteor addon. |
DEFAULT_METEOR_TIMEOUT | Meteor › Default Timeout | number | — | Default timeout for the Meteor addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_METEOR_USER_AGENT | Meteor › Default User Agent | string | — | Default User-Agent for the Meteor addon. Supports {version}/{random} placeholders. |
Mediafusion
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
MEDIAFUSION_URL | Mediafusion › URL | list | ["https://mediafusion.elfhosted.com"] | Upstream URL(s) for the MediaFusion addon. |
DEFAULT_MEDIAFUSION_TIMEOUT | Mediafusion › Default Timeout | number | — | Default timeout for the MediaFusion addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_MEDIAFUSION_USER_AGENT | Mediafusion › Default User Agent | string | — | Default User-Agent for the MediaFusion addon. Supports {version}/{random} placeholders. |
MEDIAFUSION_API_PASSWORD | Mediafusion › API Password | string | (unset) | API password sent to MediaFusion. (secret) |
MEDIAFUSION_DEFAULT_USE_CACHED_RESULTS_ONLY | Mediafusion › Default Use Cached Results Only | boolean | true | Default value of MediaFusion's "cached results only" toggle. |
MEDIAFUSION_FORCED_USE_CACHED_RESULTS_ONLY | Mediafusion › Forced Use Cached Results Only | json | — | When set, overrides users' "cached results only" toggle. |
Jackettio
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
JACKETTIO_URL | Jackettio › URL | list | ["https://jackettio.elfhosted.com"] | Upstream URL(s) for the Jackettio addon. |
DEFAULT_JACKETTIO_TIMEOUT | Jackettio › Default Timeout | number | — | Default timeout for the Jackettio addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_JACKETTIO_USER_AGENT | Jackettio › Default User Agent | string | — | Default User-Agent for the Jackettio addon. Supports {version}/{random} placeholders. |
DEFAULT_JACKETTIO_INDEXERS | Jackettio › Default Indexers | list | ["eztv","thepiratebay","therarbg","yts"] | Default indexer list applied when creating Jackettio configs. JSON array of strings. |
DEFAULT_JACKETTIO_STREMTHRU_URL | Jackettio › Default Stremthru URL | string | https://stremthru.13377001.xyz | Default StremThru URL passed to new Jackettio configs. |
Torrentio
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TORRENTIO_URL | Torrentio › URL | list | ["https://torrentio.strem.fun"] | Upstream URL(s) for the Torrentio addon. |
DEFAULT_TORRENTIO_TIMEOUT | Torrentio › Default Timeout | number | — | Default timeout for the Torrentio addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_TORRENTIO_USER_AGENT | Torrentio › Default User Agent | string | — | Default User-Agent for the Torrentio addon. Supports {version}/{random} placeholders. |
Orion
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ORION_STREMIO_ADDON_URL | Orion › URL | list | ["https://5a0d1888fa64-orion.baby-beamup.club"] | Upstream URL(s) for the Orion addon. |
DEFAULT_ORION_TIMEOUT | Orion › Default Timeout | number | — | Default timeout for the Orion addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_ORION_USER_AGENT | Orion › Default User Agent | string | — | Default User-Agent for the Orion addon. Supports {version}/{random} placeholders. |
Peerflix
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
PEERFLIX_URL | Peerflix › URL | list | ["https://addon.peerflix.mov"] | Upstream URL(s) for the Peerflix addon. |
DEFAULT_PEERFLIX_TIMEOUT | Peerflix › Default Timeout | number | — | Default timeout for the Peerflix addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_PEERFLIX_USER_AGENT | Peerflix › Default User Agent | string | — | Default User-Agent for the Peerflix addon. Supports {version}/{random} placeholders. |
Torbox
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TORBOX_STREMIO_URL | Torbox › URL | list | ["https://stremio.torbox.app"] | Upstream URL(s) for the Torbox addon. |
DEFAULT_TORBOX_TIMEOUT | Torbox › Default Timeout | number | — | Default timeout for the Torbox addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_TORBOX_USER_AGENT | Torbox › Default User Agent | string | — | Default User-Agent for the Torbox addon. Supports {version}/{random} placeholders. |
Easynews
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
EASYNEWS_URL | Easynews › URL | list | ["https://ea627ddf0ee7-easynews.baby-beamup.club"] | Upstream URL(s) for the Easynews addon. |
DEFAULT_EASYNEWS_TIMEOUT | Easynews › Default Timeout | number | — | Default timeout for the Easynews addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_EASYNEWS_USER_AGENT | Easynews › Default User Agent | string | — | Default User-Agent for the Easynews addon. Supports {version}/{random} placeholders. |
Easynews Plus
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
EASYNEWS_PLUS_URL | Easynews Plus › URL | list | ["https://b89262c192b0-stremio-easynews-addon.baby-beamup.club"] | Upstream URL(s) for the Easynews+ addon. |
DEFAULT_EASYNEWS_PLUS_TIMEOUT | Easynews Plus › Default Timeout | number | — | Default timeout for the Easynews+ addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_EASYNEWS_PLUS_USER_AGENT | Easynews Plus › Default User Agent | string | — | Default User-Agent for the Easynews+ addon. Supports {version}/{random} placeholders. |
Easynews Plus Plus
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
EASYNEWS_PLUS_PLUS_URL | Easynews Plus Plus › URL | list | ["https://easynews-cloudflare-worker.jqrw92fchz.workers.dev"] | Upstream URL(s) for the Easynews++ addon. |
DEFAULT_EASYNEWS_PLUS_PLUS_TIMEOUT | Easynews Plus Plus › Default Timeout | number | — | Default timeout for the Easynews++ addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_EASYNEWS_PLUS_PLUS_USER_AGENT | Easynews Plus Plus › Default User Agent | string | — | Default User-Agent for the Easynews++ addon. Supports {version}/{random} placeholders. |
EASYNEWS_PLUS_PLUS_PUBLIC_URL | Easynews Plus Plus › Public URL | string | — | Public-facing URL surfaced to clients (when different from the internal one). |
Debridio
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEBRIDIO_URL | Debridio › URL | list | ["https://addon.debridio.com"] | Upstream URL(s) for the Debridio addon. |
DEFAULT_DEBRIDIO_TIMEOUT | Debridio › Default Timeout | number | — | Default timeout for the Debridio addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DEBRIDIO_USER_AGENT | Debridio › Default User Agent | string | — | Default User-Agent for the Debridio addon. Supports {version}/{random} placeholders. |
Debridio TVDB
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEBRIDIO_TVDB_URL | Debridio TVDB › URL | list | ["https://tvdb-addon.debridio.com"] | Upstream URL(s) for the Debridio TVDB addon. |
DEFAULT_DEBRIDIO_TVDB_TIMEOUT | Debridio TVDB › Default Timeout | number | — | Default timeout for the Debridio TVDB addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DEBRIDIO_TVDB_USER_AGENT | Debridio TVDB › Default User Agent | string | — | Default User-Agent for the Debridio TVDB addon. Supports {version}/{random} placeholders. |
Debridio TMDB
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEBRIDIO_TMDB_URL | Debridio TMDB › URL | list | ["https://tmdb-addon.debridio.com"] | Upstream URL(s) for the Debridio TMDB addon. |
DEFAULT_DEBRIDIO_TMDB_TIMEOUT | Debridio TMDB › Default Timeout | number | — | Default timeout for the Debridio TMDB addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DEBRIDIO_TMDB_USER_AGENT | Debridio TMDB › Default User Agent | string | — | Default User-Agent for the Debridio TMDB addon. Supports {version}/{random} placeholders. |
Debridio Tv
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEBRIDIO_TV_URL | Debridio Tv › URL | list | ["https://tv.lb.debridio.com"] | Upstream URL(s) for the Debridio TV addon. |
DEFAULT_DEBRIDIO_TV_TIMEOUT | Debridio Tv › Default Timeout | number | — | Default timeout for the Debridio TV addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DEBRIDIO_TV_USER_AGENT | Debridio Tv › Default User Agent | string | — | Default User-Agent for the Debridio TV addon. Supports {version}/{random} placeholders. |
Debridio Watchtower
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEBRIDIO_WATCHTOWER_URL | Debridio Watchtower › URL | list | ["https://wt-addon.debridio.com"] | Upstream URL(s) for the Debridio Watchtower addon. |
DEFAULT_DEBRIDIO_WATCHTOWER_TIMEOUT | Debridio Watchtower › Default Timeout | number | — | Default timeout for the Debridio Watchtower addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DEBRIDIO_WATCHTOWER_USER_AGENT | Debridio Watchtower › Default User Agent | string | — | Default User-Agent for the Debridio Watchtower addon. Supports {version}/{random} placeholders. |
Debridio Ic4a
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEBRIDIO_IC4A_URL | Debridio Ic4a › URL | list | ["https://ic4a.lb.debridio.com"] | Upstream URL(s) for the Debridio IC4A addon. |
DEFAULT_DEBRIDIO_IC4A_TIMEOUT | Debridio Ic4a › Default Timeout | number | — | Default timeout for the Debridio IC4A addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DEBRIDIO_IC4A_USER_AGENT | Debridio Ic4a › Default User Agent | string | — | Default User-Agent for the Debridio IC4A addon. Supports {version}/{random} placeholders. |
Stremthru Store
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREMTHRU_STORE_URL | Stremthru Store › URL | list | ["https://stremthru.13377001.xyz/stremio/store"] | Upstream URL(s) for the StremThru Store addon. |
DEFAULT_STREMTHRU_STORE_TIMEOUT | Stremthru Store › Default Timeout | number | — | Default timeout for the StremThru Store addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_STREMTHRU_STORE_USER_AGENT | Stremthru Store › Default User Agent | string | — | Default User-Agent for the StremThru Store addon. Supports {version}/{random} placeholders. |
Stremthru Torz
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREMTHRU_TORZ_URL | Stremthru Torz › URL | list | ["https://stremthru.13377001.xyz/stremio/torz"] | Upstream URL(s) for the StremThru Torz addon. |
DEFAULT_STREMTHRU_TORZ_TIMEOUT | Stremthru Torz › Default Timeout | number | — | Default timeout for the StremThru Torz addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_STREMTHRU_TORZ_USER_AGENT | Stremthru Torz › Default User Agent | string | — | Default User-Agent for the StremThru Torz addon. Supports {version}/{random} placeholders. |
Streamfusion
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_STREAMFUSION_URL | Streamfusion › URL | list | ["https://stream-fusion.stremiofr.com"] | Upstream URL(s) for the StreamFusion addon. |
DEFAULT_STREAMFUSION_TIMEOUT | Streamfusion › Default Timeout | number | — | Default timeout for the StreamFusion addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_STREAMFUSION_USER_AGENT | Streamfusion › Default User Agent | string | — | Default User-Agent for the StreamFusion addon. Supports {version}/{random} placeholders. |
Sootio
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
SOOTIO_URL | Sootio › URL | list | ["https://sooti.click"] | Upstream URL(s) for the Sootio addon. |
DEFAULT_SOOTIO_TIMEOUT | Sootio › Default Timeout | number | — | Default timeout for the Sootio addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_SOOTIO_USER_AGENT | Sootio › Default User Agent | string | — | Default User-Agent for the Sootio addon. Supports {version}/{random} placeholders. |
Dmm Cast
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_DMM_CAST_TIMEOUT | Dmm Cast › Default Timeout | number | — | Default timeout for the DMM Cast addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DMM_CAST_USER_AGENT | Dmm Cast › Default User Agent | string | — | Default User-Agent for the DMM Cast addon. Supports {version}/{random} placeholders. |
Opensubtitles
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
OPENSUBTITLES_URL | Opensubtitles › URL | list | ["https://opensubtitles-v3.strem.io"] | Upstream URL(s) for the OpenSubtitles addon. |
DEFAULT_OPENSUBTITLES_TIMEOUT | Opensubtitles › Default Timeout | number | — | Default timeout for the OpenSubtitles addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_OPENSUBTITLES_USER_AGENT | Opensubtitles › Default User Agent | string | — | Default User-Agent for the OpenSubtitles addon. Supports {version}/{random} placeholders. |
Opensubtitles V3 Plus
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
OPENSUBTITLES_V3_PLUS_URL | Opensubtitles V3 Plus › URL | list | ["https://opensubtitles.stremio.homes"] | Upstream URL(s) for the OpenSubtitles V3+ addon. |
DEFAULT_OPENSUBTITLES_V3_PLUS_TIMEOUT | Opensubtitles V3 Plus › Default Timeout | number | — | Default timeout for the OpenSubtitles V3+ addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_OPENSUBTITLES_V3_PLUS_USER_AGENT | Opensubtitles V3 Plus › Default User Agent | string | — | Default User-Agent for the OpenSubtitles V3+ addon. Supports {version}/{random} placeholders. |
Marvel Universe
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
MARVEL_UNIVERSE_URL | Marvel Universe › URL | list | ["https://addon-marvel.onrender.com"] | Upstream URL(s) for the Marvel Universe addon. |
DEFAULT_MARVEL_CATALOG_TIMEOUT | Marvel Universe › Default Timeout | number | — | Default timeout for the Marvel Universe addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_MARVEL_CATALOG_USER_AGENT | Marvel Universe › Default User Agent | string | — | Default User-Agent for the Marvel Universe addon. Supports {version}/{random} placeholders. |
Dc Universe
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DC_UNIVERSE_URL | Dc Universe › URL | list | ["https://addon-dc-cq85.onrender.com"] | Upstream URL(s) for the DC Universe addon. |
DEFAULT_DC_UNIVERSE_TIMEOUT | Dc Universe › Default Timeout | number | — | Default timeout for the DC Universe addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DC_UNIVERSE_USER_AGENT | Dc Universe › Default User Agent | string | — | Default User-Agent for the DC Universe addon. Supports {version}/{random} placeholders. |
Star Wars Universe
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_STAR_WARS_UNIVERSE_URL | Star Wars Universe › URL | list | ["https://addon-star-wars-u9e3.onrender.com"] | Upstream URL(s) for the Star Wars Universe addon. |
DEFAULT_STAR_WARS_UNIVERSE_TIMEOUT | Star Wars Universe › Default Timeout | number | — | Default timeout for the Star Wars Universe addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_STAR_WARS_UNIVERSE_USER_AGENT | Star Wars Universe › Default User Agent | string | — | Default User-Agent for the Star Wars Universe addon. Supports {version}/{random} placeholders. |
Anime Kitsu
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ANIME_KITSU_URL | Anime Kitsu › URL | list | ["https://anime-kitsu.strem.fun"] | Upstream URL(s) for the Anime Kitsu addon. |
DEFAULT_ANIME_KITSU_TIMEOUT | Anime Kitsu › Default Timeout | number | — | Default timeout for the Anime Kitsu addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_ANIME_KITSU_USER_AGENT | Anime Kitsu › Default User Agent | string | — | Default User-Agent for the Anime Kitsu addon. Supports {version}/{random} placeholders. |
Nuvio Streams
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
NUVIOSTREAMS_URL | Nuvio Streams › URL | list | ["https://nuviostreams.hayd.uk"] | Upstream URL(s) for the NuvioStreams addon. |
DEFAULT_NUVIOSTREAMS_TIMEOUT | Nuvio Streams › Default Timeout | number | — | Default timeout for the NuvioStreams addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_NUVIOSTREAMS_USER_AGENT | Nuvio Streams › Default User Agent | string | — | Default User-Agent for the NuvioStreams addon. Supports {version}/{random} placeholders. |
Torrent Catalogs
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TORRENT_CATALOGS_URL | Torrent Catalogs › URL | list | ["https://torrent-catalogs.strem.fun"] | Upstream URL(s) for the Torrent Catalogs addon. |
DEFAULT_TORRENT_CATALOGS_TIMEOUT | Torrent Catalogs › Default Timeout | number | — | Default timeout for the Torrent Catalogs addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_TORRENT_CATALOGS_USER_AGENT | Torrent Catalogs › Default User Agent | string | — | Default User-Agent for the Torrent Catalogs addon. Supports {version}/{random} placeholders. |
TMDB Collections
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TMDB_COLLECTIONS_URL | TMDB Collections › URL | list | ["https://61ab9c85a149-tmdb-collections.baby-beamup.club"] | Upstream URL(s) for the TMDB Collections addon. |
DEFAULT_TMDB_COLLECTIONS_TIMEOUT | TMDB Collections › Default Timeout | number | — | Default timeout for the TMDB Collections addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_TMDB_COLLECTIONS_USER_AGENT | TMDB Collections › Default User Agent | string | — | Default User-Agent for the TMDB Collections addon. Supports {version}/{random} placeholders. |
RPDB Catalogs
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
RPDB_CATALOGS_URL | RPDB Catalogs › URL | list | ["https://1fe84bc728af-rpdb.baby-beamup.club"] | Upstream URL(s) for the RPDB Catalogs addon. |
DEFAULT_RPDB_CATALOGS_TIMEOUT | RPDB Catalogs › Default Timeout | number | — | Default timeout for the RPDB Catalogs addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_RPDB_CATALOGS_USER_AGENT | RPDB Catalogs › Default User Agent | string | — | Default User-Agent for the RPDB Catalogs addon. Supports {version}/{random} placeholders. |
Streaming Catalogs
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREAMING_CATALOGS_URL | Streaming Catalogs › URL | list | ["https://7a82163c306e-stremio-netflix-catalog-addon.baby-beamup.club"] | Upstream URL(s) for the Streaming Catalogs addon. |
DEFAULT_STREAMING_CATALOGS_TIMEOUT | Streaming Catalogs › Default Timeout | number | — | Default timeout for the Streaming Catalogs addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_STREAMING_CATALOGS_USER_AGENT | Streaming Catalogs › Default User Agent | string | — | Default User-Agent for the Streaming Catalogs addon. Supports {version}/{random} placeholders. |
Anime Catalogs
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ANIME_CATALOGS_URL | Anime Catalogs › URL | list | ["https://1fe84bc728af-stremio-anime-catalogs.baby-beamup.club"] | Upstream URL(s) for the Anime Catalogs addon. |
DEFAULT_ANIME_CATALOGS_TIMEOUT | Anime Catalogs › Default Timeout | number | — | Default timeout for the Anime Catalogs addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_ANIME_CATALOGS_USER_AGENT | Anime Catalogs › Default User Agent | string | — | Default User-Agent for the Anime Catalogs addon. Supports {version}/{random} placeholders. |
Doctor Who Universe
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DOCTOR_WHO_UNIVERSE_URL | Doctor Who Universe › URL | list | ["https://new-who.onrender.com"] | Upstream URL(s) for the Doctor Who Universe addon. |
DEFAULT_DOCTOR_WHO_UNIVERSE_TIMEOUT | Doctor Who Universe › Default Timeout | number | — | Default timeout for the Doctor Who Universe addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_DOCTOR_WHO_UNIVERSE_USER_AGENT | Doctor Who Universe › Default User Agent | string | — | Default User-Agent for the Doctor Who Universe addon. Supports {version}/{random} placeholders. |
Webstreamr
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
WEBSTREAMR_URL | Webstreamr › URL | list | ["https://webstreamr.hayd.uk"] | Upstream URL(s) for the WebStreamr addon. |
DEFAULT_WEBSTREAMR_TIMEOUT | Webstreamr › Default Timeout | number | — | Default timeout for the WebStreamr addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_WEBSTREAMR_USER_AGENT | Webstreamr › Default User Agent | string | — | Default User-Agent for the WebStreamr addon. Supports {version}/{random} placeholders. |
Hdhub
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
HDHUB_URL | Hdhub › URL | list | ["https://hdhub.thevolecitor.qzz.io"] | Upstream URL(s) for the HdHub addon. |
DEFAULT_HDHUB_TIMEOUT | Hdhub › Default Timeout | number | — | Default timeout for the HdHub addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_HDHUB_USER_AGENT | Hdhub › Default User Agent | string | — | Default User-Agent for the HdHub addon. Supports {version}/{random} placeholders. |
Baguettio
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BAGUETTIO_URL | Baguettio › URL | list | ["https://baguettio.org"] | Upstream URL(s) for the Baguettio addon. |
DEFAULT_BAGUETTIO_TIMEOUT | Baguettio › Default Timeout | number | — | Default timeout for the Baguettio addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_BAGUETTIO_USER_AGENT | Baguettio › Default User Agent | string | — | Default User-Agent for the Baguettio addon. Supports {version}/{random} placeholders. |
TMDB Addon
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TMDB_ADDON_URL | TMDB Addon › URL | list | ["https://tmdb.elfhosted.com"] | Upstream URL(s) for the TMDB Addon addon. |
DEFAULT_TMDB_ADDON_TIMEOUT | TMDB Addon › Default Timeout | number | — | Default timeout for the TMDB Addon addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_TMDB_ADDON_USER_AGENT | TMDB Addon › Default User Agent | string | — | Default User-Agent for the TMDB Addon addon. Supports {version}/{random} placeholders. |
Torrents DB
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TORRENTS_DB_URL | Torrents DB › URL | list | ["https://torrentsdb.com"] | Upstream URL(s) for the Torrents DB addon. |
DEFAULT_TORRENTS_DB_TIMEOUT | Torrents DB › Default Timeout | number | — | Default timeout for the Torrents DB addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_TORRENTS_DB_USER_AGENT | Torrents DB › Default User Agent | string | — | Default User-Agent for the Torrents DB addon. Supports {version}/{random} placeholders. |
Usa Tv
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
USA_TV_URL | Usa Tv › URL | list | ["https://848b3516657c-usatv.baby-beamup.club"] | Upstream URL(s) for the USA TV addon. |
DEFAULT_USA_TV_TIMEOUT | Usa Tv › Default Timeout | number | — | Default timeout for the USA TV addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_USA_TV_USER_AGENT | Usa Tv › Default User Agent | string | — | Default User-Agent for the USA TV addon. Supports {version}/{random} placeholders. |
Argentina Tv
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ARGENTINA_TV_URL | Argentina Tv › URL | list | ["https://848b3516657c-argentinatv.baby-beamup.club"] | Upstream URL(s) for the Argentina TV addon. |
DEFAULT_ARGENTINA_TV_TIMEOUT | Argentina Tv › Default Timeout | number | — | Default timeout for the Argentina TV addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_ARGENTINA_TV_USER_AGENT | Argentina Tv › Default User Agent | string | — | Default User-Agent for the Argentina TV addon. Supports {version}/{random} placeholders. |
Brazuca Torrents
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BRAZUCA_TORRENTS_URL | Brazuca Torrents › URL | list | ["https://94c8cb9f702d-brazuca-torrents.baby-beamup.club"] | Upstream URL(s) for the Brazuca Torrents addon. |
DEFAULT_BRAZUCA_TORRENTS_TIMEOUT | Brazuca Torrents › Default Timeout | number | — | Default timeout for the Brazuca Torrents addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_BRAZUCA_TORRENTS_USER_AGENT | Brazuca Torrents › Default User Agent | string | — | Default User-Agent for the Brazuca Torrents addon. Supports {version}/{random} placeholders. |
Subdl
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
SUBDL_URL | Subdl › URL | list | ["https://subdl.strem.top"] | Upstream URL(s) for the SubDL addon. |
DEFAULT_SUBDL_TIMEOUT | Subdl › Default Timeout | number | — | Default timeout for the SubDL addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_SUBDL_USER_AGENT | Subdl › Default User Agent | string | — | Default User-Agent for the SubDL addon. Supports {version}/{random} placeholders. |
Subsource
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
SUBSOURCE_URL | Subsource › URL | list | ["https://subsource.strem.top"] | Upstream URL(s) for the SubSource addon. |
DEFAULT_SUBSOURCE_TIMEOUT | Subsource › Default Timeout | number | — | Default timeout for the SubSource addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_SUBSOURCE_USER_AGENT | Subsource › Default User Agent | string | — | Default User-Agent for the SubSource addon. Supports {version}/{random} placeholders. |
Ai Search
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
AI_SEARCH_URL | Ai Search › URL | list | ["https://stremio.itcon.au"] | Upstream URL(s) for the AI Search addon. |
DEFAULT_AI_SEARCH_TIMEOUT | Ai Search › Default Timeout | number | — | Default timeout for the AI Search addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_AI_SEARCH_USER_AGENT | Ai Search › Default User Agent | string | — | Default User-Agent for the AI Search addon. Supports {version}/{random} placeholders. |
Flix Streams
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
FLIX_STREAMS_URL | Flix Streams › URL | list | ["https://flixnest.app/flix-streams"] | Upstream URL(s) for the Flix-Streams addon. |
DEFAULT_FLIX_STREAMS_TIMEOUT | Flix Streams › Default Timeout | number | — | Default timeout for the Flix-Streams addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_FLIX_STREAMS_USER_AGENT | Flix Streams › Default User Agent | string | — | Default User-Agent for the Flix-Streams addon. Supports {version}/{random} placeholders. |
Fkstream
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
FKSTREAM_URL | Fkstream › URL | list | ["https://streamio.fankai.fr"] | Upstream URL(s) for the FKStream addon. |
DEFAULT_FKSTREAM_TIMEOUT | Fkstream › Default Timeout | number | — | Default timeout for the FKStream addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_FKSTREAM_USER_AGENT | Fkstream › Default User Agent | string | — | Default User-Agent for the FKStream addon. Supports {version}/{random} placeholders. |
Aio Subtitle
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
AIOSUBTITLE_URL | Aio Subtitle › URL | list | ["https://3b4bbf5252c4-aio-streaming.baby-beamup.club"] | Upstream URL(s) for the AIOSubtitle addon. |
DEFAULT_AIOSUBTITLE_TIMEOUT | Aio Subtitle › Default Timeout | number | — | Default timeout for the AIOSubtitle addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_AIOSUBTITLE_USER_AGENT | Aio Subtitle › Default User Agent | string | — | Default User-Agent for the AIOSubtitle addon. Supports {version}/{random} placeholders. |
Subhero
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
SUBHERO_URL | Subhero › URL | list | ["https://subhero.chromeknight.dev"] | Upstream URL(s) for the SubHero addon. |
DEFAULT_SUBHERO_TIMEOUT | Subhero › Default Timeout | number | — | Default timeout for the SubHero addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_SUBHERO_USER_AGENT | Subhero › Default User Agent | string | — | Default User-Agent for the SubHero addon. Supports {version}/{random} placeholders. |
Yastream
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
YASTREAM_URL | Yastream › URL | list | ["https://yastream.tamthai.de"] | Upstream URL(s) for the yastream addon. |
DEFAULT_YASTREAM_TIMEOUT | Yastream › Default Timeout | number | — | Default timeout for the yastream addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_YASTREAM_USER_AGENT | Yastream › Default User Agent | string | — | Default User-Agent for the yastream addon. Supports {version}/{random} placeholders. |
Streamasia
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREAMASIA_URL | Streamasia › URL | list | ["https://stremio-dramacool-addon.xyz"] | Upstream URL(s) for the StreamAsia addon. |
DEFAULT_STREAMASIA_TIMEOUT | Streamasia › Default Timeout | number | — | Default timeout for the StreamAsia addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_STREAMASIA_USER_AGENT | Streamasia › Default User Agent | string | — | Default User-Agent for the StreamAsia addon. Supports {version}/{random} placeholders. |
More Like This
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
MORE_LIKE_THIS_URL | More Like This › URL | list | ["https://bbab4a35b833-more-like-this.baby-beamup.club"] | Upstream URL(s) for the More Like This addon. |
DEFAULT_MORE_LIKE_THIS_TIMEOUT | More Like This › Default Timeout | number | — | Default timeout for the More Like This addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_MORE_LIKE_THIS_USER_AGENT | More Like This › Default User Agent | string | — | Default User-Agent for the More Like This addon. Supports {version}/{random} placeholders. |
Content Deep Dive
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
CONTENT_DEEP_DIVE_URL | Content Deep Dive › URL | list | ["https://stremio-content-deepdive-addon-dc8f7b513289.herokuapp.com"] | Upstream URL(s) for the Content Deep Dive addon. |
DEFAULT_CONTENT_DEEP_DIVE_TIMEOUT | Content Deep Dive › Default Timeout | number | — | Default timeout for the Content Deep Dive addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_CONTENT_DEEP_DIVE_USER_AGENT | Content Deep Dive › Default User Agent | string | — | Default User-Agent for the Content Deep Dive addon. Supports {version}/{random} placeholders. |
Ai Companion
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
AI_COMPANION_URL | Ai Companion › URL | list | ["https://ai-companion.saladprecedestretch123.uk"] | Upstream URL(s) for the AI Companion addon. |
DEFAULT_AI_COMPANION_TIMEOUT | Ai Companion › Default Timeout | number | — | Default timeout for the AI Companion addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_AI_COMPANION_USER_AGENT | Ai Companion › Default User Agent | string | — | Default User-Agent for the AI Companion addon. Supports {version}/{random} placeholders. |
Astream
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ASTREAM_URL | Astream › URL | list | ["https://astream.stremiofr.com"] | Upstream URL(s) for the AStream addon. |
DEFAULT_ASTREAM_TIMEOUT | Astream › Default Timeout | number | — | Default timeout for the AStream addon (milliseconds). Falls back to the global default when unset. |
DEFAULT_ASTREAM_USER_AGENT | Astream › Default User Agent | string | — | Default User-Agent for the AStream addon. Supports {version}/{random} placeholders. |
Built-ins
Stremthru
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_STREMTHRU_URL | Stremthru › URL | string | https://stremthru.13377001.xyz | Base URL of the StremThru instance used by the built-in addons. |
TORBOX_USENET_VIA_STREMTHRU | Stremthru › Torbox Usenet Via Stremthru | boolean | false | Route Torbox usenet operations entirely through StremThru rather than the Torbox API. (restart required) |
Debrid
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_DEBRID_INSTANT_AVAILABILITY_CACHE_TTL | Debrid › Instant Availability Cache TTL | duration | 1800 | Cache TTL for instant-availability checks. |
BUILTIN_DEBRID_PLAYBACK_LINK_CACHE_TTL | Debrid › Playback Link Cache TTL | duration | 3600 | Cache TTL for resolved playback links. |
BUILTIN_DEBRID_ERROR_CACHE_TTL | Debrid › Error Cache TTL | duration | 3600 | How long content-level failures (e.g. download status = failed/invalid) are cached globally to suppress retries. |
BUILTIN_DEBRID_LIBRARY_CACHE_TTL | Debrid › Library Cache TTL | duration | 604800 | Cache TTL for library list results (listMagnets/listNzbs). |
BUILTIN_DEBRID_LIBRARY_STALE_THRESHOLD | Debrid › Library Stale Threshold | duration | 600 | Time after which cached library data is treated as stale (background refresh while serving cached data). |
BUILTIN_DEBRID_LIBRARY_PAGE_LIMIT | Debrid › Library Page Limit | number | 1 | Maximum pages fetched per listMagnets / listNzbs request. |
BUILTIN_DEBRID_LIBRARY_PAGE_SIZE | Debrid › Library Page Size | number | 500 | Maximum items per page when listing library items. StremThru caps at 500, Torbox at 1000. |
BUILTIN_DEBRID_USE_TORRENT_DOWNLOAD_URL | Debrid › Use Torrent Download URL | boolean | true | Prefer .torrent URLs over magnets for better private-tracker compatibility. |
BUILTIN_DEBRID_METADATA_STORE | Debrid › Metadata Store | enum | — | Backend used to persist debrid metadata. Defaults to the platform-default when unset. (restart required) |
BUILTIN_DEBRID_FILEINFO_STORE | Debrid › Fileinfo Store | json | true | Backend (or true/false) used for the debrid fileinfo store. (restart required) |
BUILTIN_PLAYBACK_LINK_VALIDITY | Debrid › Playback Link Validity | duration | 86400 | How long a generated playback link is treated as valid (seconds). |
BUILTIN_DOWNLOAD_POLL_INTERVAL | Debrid › Download Poll Interval | map | {"nzbdav":2000,"altmount":2000,"stremthru_newz":2000,"*":10000} | Per-service download-status poll interval. Env shape: service:duration,.... Wildcard * covers unlisted services. |
BUILTIN_DOWNLOAD_MAX_WAIT_TIME | Debrid › Download Max Wait Time | map | {"nzbdav":90000,"altmount":90000,"stremthru_newz":90000,"*":120000} | Per-service maximum wait time before timing out a download check. Env shape: service:duration,.... |
Scrape
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_SCRAPE_TITLE_LANGUAGES | Scrape › Title Languages | map | — | Fine-grained alternative-title control, per indexer hostname, indexer name, or addon type. Format: <key>:<spec>[,<spec>...][,<key>:<spec>...]. Keys (checked in priority order): exact indexer hostname (e.g. my-indexer.com); auto-extracted indexer name (Jackett /api/v2.0/indexers/<name>/..., NZBHydra2 ?indexers=<name>); addon-id (newznab, torznab, easynews, knaben, prowlarr, torrent-galaxy); * wildcard fallback. Specs: default (primary/English-style title), all (all alternative titles up to BUILTIN_SCRAPE_TITLE_LIMIT), original (TMDB original-language title), <lang> (ISO 639-1 code, e.g. de, fr). Multiple specs under one key are combined (duplicates removed); only the highest-priority matching key applies; always falls back to the primary title. Examples: *:default,original — every indexer gets default + TMDB original-language title. *:default,newznab:default,original,de — newznab indexers query English + original + German, others English only. *:default,germanindexer.com:de,default — germanindexer.com queries German + English, all others English only. |
BUILTIN_SCRAPE_TITLE_LIMIT | Scrape › Title Limit | number | 3 | Maximum alternative titles used per scrape. |
BUILTIN_SCRAPE_QUERY_CONCURRENCY | Scrape › Query Concurrency | number | 5 | Maximum concurrent scrape queries. |
BUILTIN_SCRAPE_LATIN_QUERIES_ONLY | Scrape › Latin Queries Only | boolean | true | Skip predominantly non-Latin-script titles (e.g. kanji) when building search queries, since scene releases are named in Latin script. Such titles are still used for matching results. Disable if you use native-language indexers (e.g. Cyrillic trackers). |
BUILTIN_SCRAPE_DATE_BASED_ENABLED | Scrape › Date Based › Enabled | boolean | true | Detect date-based series (talk shows, WWE, game shows, soaps) and search/match their releases by episode air date instead of season/episode numbers. |
BUILTIN_SCRAPE_DATE_BASED_EPISODE_COUNT_THRESHOLD | Scrape › Date Based › Episode Count Threshold | number | 40 | A season with at least this many episodes counts towards detecting a series as date-based. |
BUILTIN_SCRAPE_DATE_BASED_MIN_SEASONS | Scrape › Date Based › Min Seasons | number | 4 | Minimum number of seasons required before the episode count threshold marks a series as date-based. Prevents long single-season dramas from being misdetected. |
BUILTIN_SCRAPE_ABSOLUTE_SEARCH_LANGUAGES | Scrape › Absolute Search › Languages | list | ["ko","zh","ja","th"] | Original languages (ISO 639-1) whose non-anime series also get absolute-episode search queries (e.g. Asian dramas released as "Show E40"). Requires a TMDB key for original language detection. Empty disables. |
Get Torrent
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_GET_TORRENT_TIMEOUT | Get Torrent › Timeout | number | 5000 | Timeout for fetching torrent files. |
BUILTIN_GET_TORRENT_CONCURRENCY | Get Torrent › Concurrency | number | 100 | Maximum concurrent torrent fetches. |
BUILTIN_GET_TORRENT_LAZILY | Get Torrent › Lazily | boolean | true | Fetch torrents lazily in the background. First search returns immediately with available results. |
Torrent
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_TORRENT_METADATA_CACHE_TTL | Torrent › Metadata Cache TTL | duration | 604800 | Cache TTL for torrent metadata. |
BUILTIN_MINIMUM_BACKGROUND_REFRESH_INTERVAL | Torrent › Minimum Background Refresh Interval | duration | 86400 | Minimum interval between background search-cache refreshes triggered during normal searches. |
Grab
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_NZB_GRAB_CACHE_BYTES | Grab › NZB Cache Bytes | size | 64000000 | In-memory cache size for grabbed .nzb files. Accepts plain bytes or 64MB-style strings. |
BUILTIN_NZB_GRAB_DISK_CACHE_BYTES | Grab › NZB Disk Cache Bytes | size | 1000000000 | On-disk cache size for grabbed .nzb files (survives restarts). Set to 0 to disable the disk tier. Accepts plain bytes or 1GB-style strings. |
BUILTIN_TORRENT_GRAB_CACHE_BYTES | Grab › Torrent Cache Bytes | size | 64000000 | In-memory cache size for grabbed .torrent files. Accepts plain bytes or 64MB-style strings. |
BUILTIN_TORRENT_GRAB_DISK_CACHE_BYTES | Grab › Torrent Disk Cache Bytes | size | 512000000 | On-disk cache size for grabbed .torrent files (survives restarts). Set to 0 to disable the disk tier. Accepts plain bytes or 512MB-style strings. |
GDrive
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_GDRIVE_CLIENT_ID | GDrive › Client ID | string | — | OAuth client ID for the Google Drive built-in addon. |
BUILTIN_GDRIVE_CLIENT_SECRET | GDrive › Client Secret | string | (unset) | OAuth client secret for the Google Drive built-in addon. (secret) |
BUILTIN_GDRIVE_TIMEOUT | GDrive › Timeout | number | — | Timeout for Google Drive requests. |
BUILTIN_GDRIVE_USER_AGENT | GDrive › User Agent | string | — | User-Agent for Google Drive requests. |
BUILTIN_GDRIVE_PAGE_SIZE_LIMIT | GDrive › Page Size Limit | number | 1000 | Maximum items per page from Google Drive API. |
Torbox Search
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_TORBOX_SEARCH_TIMEOUT | Torbox Search › Timeout | number | — | Timeout for Torbox Search requests. |
BUILTIN_TORBOX_SEARCH_USER_AGENT | Torbox Search › User Agent | string | — | User-Agent for Torbox Search requests. |
BUILTIN_TORBOX_SEARCH_SEARCH_API_TIMEOUT | Torbox Search › Search API Timeout | number | 30000 | Timeout for the Torbox /search API. |
BUILTIN_TORBOX_SEARCH_SEARCH_API_CACHE_TTL | Torbox Search › Search API Cache TTL | duration | 604800 | Cache TTL for /search responses. |
BUILTIN_TORBOX_SEARCH_METADATA_CACHE_TTL | Torbox Search › Metadata Cache TTL | duration | 1209600 | Cache TTL for Torbox Search metadata. |
BUILTIN_TORBOX_SEARCH_CACHE_PER_USER_SEARCH_ENGINE | Torbox Search › Cache Per User Search Engine | boolean | false | Cache search results separately per user when they bring their own search engine. |
NAB
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_NAB_SEARCH_TIMEOUT | NAB › Search Timeout | number | 30000 | Timeout for Newznab/Torznab search calls. |
BUILTIN_NAB_SEARCH_CACHE_TTL | NAB › Search Cache TTL | duration | 604800 | Cache TTL for Newznab/Torznab search results. |
BUILTIN_NAB_CAPABILITIES_CACHE_TTL | NAB › Capabilities Cache TTL | duration | 1209600 | Cache TTL for Newznab/Torznab capabilities responses. |
BUILTIN_NAB_MAX_PAGES | NAB › Max Pages | number | 5 | Maximum pages to fetch when paginating Newznab/Torznab results. |
ZYCLOPS_HEALTH_PROXY_ENDPOINT | NAB › Zyclops Health Proxy Endpoint | string | https://zyclops.elfhosted.com | Base URL of the Zyclops health proxy used by the Newznab preset. |
Zilean
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_ZILEAN_URL | Zilean › URL | string | https://zileanfortheweebs.midnightignite.me | Base URL for the Zilean built-in addon. |
BUILTIN_DEFAULT_ZILEAN_TIMEOUT | Zilean › Timeout | number | — | Timeout for Zilean requests. |
Animetosho
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_ANIMETOSHO_URL | Animetosho › URL | string | https://feed.animetosho.org | Base URL for the AnimeTosho built-in addon. |
BUILTIN_DEFAULT_ANIMETOSHO_TIMEOUT | Animetosho › Timeout | number | — | Timeout for AnimeTosho requests. |
Nekobt
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_NEKOBT_URL | Nekobt › URL | string | https://nekobt.to/api/torznab | Base URL for the NekoBT built-in addon. |
BUILTIN_DEFAULT_NEKOBT_TIMEOUT | Nekobt › Timeout | number | — | Timeout for NekoBT requests. |
Seadex
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_SEADEX_URL | Seadex › URL | string | https://releases.moe | Base URL for the SeaDex built-in addon. |
BUILTIN_SEADEX_DATASET_REFRESH_INTERVAL | Seadex › Dataset Refresh Interval | duration | 86400 | How often the SeaDex dataset is refreshed. (restart required) |
Bitmagnet
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_BITMAGNET_URL | Bitmagnet › URL | string | — | Base URL for the Bitmagnet built-in addon. |
BUILTIN_DEFAULT_BITMAGNET_TIMEOUT | Bitmagnet › Timeout | number | — | Timeout for Bitmagnet requests. |
Jackett
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_JACKETT_URL | Jackett › URL | string | — | Base URL for the Jackett built-in addon. |
BUILTIN_JACKETT_API_KEY | Jackett › API Key | string | (unset) | API key for the Jackett built-in addon. (secret) |
BUILTIN_DEFAULT_JACKETT_TIMEOUT | Jackett › Timeout | number | — | Timeout for Jackett requests. |
Nzbhydra
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_NZBHYDRA_URL | Nzbhydra › URL | string | — | Base URL for the NZBHydra built-in addon. |
BUILTIN_NZBHYDRA_API_KEY | Nzbhydra › API Key | string | (unset) | API key for the NZBHydra built-in addon. (secret) |
BUILTIN_DEFAULT_NZBHYDRA_TIMEOUT | Nzbhydra › Timeout | number | — | Timeout for NZBHydra requests. |
Prowlarr
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_PROWLARR_URL | Prowlarr › URL | string | — | Base URL for the Prowlarr built-in addon. |
BUILTIN_PROWLARR_API_KEY | Prowlarr › API Key | string | (unset) | API key for the Prowlarr built-in addon. (secret) |
BUILTIN_PROWLARR_INDEXERS | Prowlarr › Indexers | list | — | Comma-separated list of Prowlarr indexers to query. |
BUILTIN_DEFAULT_PROWLARR_TIMEOUT | Prowlarr › Default Timeout | number | — | Default timeout for Prowlarr requests. |
BUILTIN_PROWLARR_SEARCH_TIMEOUT | Prowlarr › Search Timeout | number | 30000 | Timeout for Prowlarr search requests. |
BUILTIN_PROWLARR_SEARCH_CACHE_TTL | Prowlarr › Search Cache TTL | duration | 604800 | Cache TTL for Prowlarr search results. |
BUILTIN_PROWLARR_INDEXERS_CACHE_TTL | Prowlarr › Indexers Cache TTL | duration | 1209600 | Cache TTL for the Prowlarr indexers list. |
Knaben
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_DEFAULT_KNABEN_TIMEOUT | Knaben › Default Timeout | number | — | Default timeout for Knaben requests. |
BUILTIN_KNABEN_SEARCH_TIMEOUT | Knaben › Search Timeout | number | 30000 | Timeout for Knaben search requests. |
BUILTIN_KNABEN_DOWNLOAD_TORRENTS | Knaben › Download Torrents | boolean | true | When true, attempt to fetch .torrent files for Knaben results without an infohash. |
BUILTIN_KNABEN_SEARCH_CACHE_TTL | Knaben › Search Cache TTL | duration | 604800 | Cache TTL for Knaben search results. |
Easynews
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_EASYNEWS_SEARCH_TIMEOUT | Easynews › Search Timeout | number | 30000 | Timeout for Easynews search requests. |
BUILTIN_EASYNEWS_SEARCH_CACHE_TTL | Easynews › Search Cache TTL | duration | 3600 | Cache TTL for Easynews search results. Defaults to 1h since Easynews content rotates more frequently. |
BUILTIN_EASYNEWS_SEARCH_MAX_PAGES | Easynews › Max Pages | number | 8 | Maximum pages fetched when paginating Easynews search results. |
Torrent Galaxy
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_TORRENT_GALAXY_URL | Torrent Galaxy › URL | string | https://torrentgalaxy.one | Base URL for the Torrent Galaxy built-in addon. |
BUILTIN_DEFAULT_TORRENT_GALAXY_TIMEOUT | Torrent Galaxy › Default Timeout | number | — | Default timeout for Torrent Galaxy requests. |
BUILTIN_TORRENT_GALAXY_SEARCH_TIMEOUT | Torrent Galaxy › Search Timeout | number | 30000 | Timeout for Torrent Galaxy search requests. |
BUILTIN_TORRENT_GALAXY_SEARCH_CACHE_TTL | Torrent Galaxy › Search Cache TTL | duration | 604800 | Cache TTL for Torrent Galaxy search results. |
BUILTIN_TORRENT_GALAXY_PAGE_LIMIT | Torrent Galaxy › Page Limit | number | 5 | Maximum pages fetched when paginating Torrent Galaxy results. |
Eztv
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BUILTIN_EZTV_URL | Eztv › URL | string | https://eztvx.to | Base URL for the EZTV built-in addon. |
BUILTIN_DEFAULT_EZTV_TIMEOUT | Eztv › Default Timeout | number | — | Default timeout for EZTV requests. |
BUILTIN_EZTV_SEARCH_TIMEOUT | Eztv › Search Timeout | number | 30000 | Timeout for EZTV search requests. |
BUILTIN_EZTV_SEARCH_CACHE_TTL | Eztv › Search Cache TTL | duration | 604800 | Cache TTL for EZTV search results. |
BUILTIN_EZTV_MAX_PAGES | Eztv › Max Pages | number | 5 | Maximum pages fetched when paginating EZTV results. |
Posters
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
POSTER_API_KEY_VALIDITY_CACHE_TTL | API Key Validity Cache TTL | number | 604800 | How long an RPDB / poster-API key validity check is cached (seconds). |
Resources
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
STREAM_URL_MAPPINGS | Stream URL Mappings | map | — | Origin-level rewrites applied to stream URLs returned to clients. JSON object of {origin: replacement} URLs. |
Timeouts
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
MANIFEST_TIMEOUT | Timeouts › Manifest | number | 3000 | Timeout for /manifest.json fetches (milliseconds). Slower manifest operations use the increased timeout below. |
MANIFEST_INCREASED_TIMEOUT | Timeouts › Manifest Increased | number | 10000 | Extended timeout used during slower manifest operations (milliseconds). |
META_TIMEOUT | Timeouts › Meta | number | 30000 | Timeout for /meta requests (milliseconds). |
CATALOG_TIMEOUT | Timeouts › Catalog | number | 30000 | Timeout for /catalog/* fetches (milliseconds). |
Precache
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
PRECACHE_NEXT_EPISODE_MIN_INTERVAL | Precache › Next Episode Min Interval | duration | 86400 | Minimum interval before re-attempting to precache the same next episode (accepts e.g. "30m", "1h"). |
Preload
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
PRELOAD_MIN_INTERVAL | Preload › Min Interval | duration | 3600 | Minimum interval between preload operations for the same item per user (0 disables the cooldown). |
PRELOAD_STREAMS_CONCURRENCY | Preload › Streams Concurrency | number | 5 | Maximum simultaneous stream preload requests. |
Background
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
BACKGROUND_RESOURCE_REQUESTS_ENABLED | Background › Enabled | boolean | true | Issue resource requests in the background to keep caches warm. |
BACKGROUND_RESOURCE_REQUEST_TIMEOUT | Background › Timeout | number | — | Timeout for background resource requests (milliseconds). When unset, the maximum HTTP timeout is used. |
Cache
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DEFAULT_MAX_CACHE_SIZE | Cache › Default Max Size | number | 100000 | Default maximum number of items per cache instance. (restart required) |
SQL_CACHE_MAX_SIZE | Cache › Sql Max Size | number | 100000 | Maximum number of items in the shared SQL cache. (restart required) |
MANIFEST_CACHE_TTL | Cache › Manifest › TTL | map | {"*":21600} | Per-key cache TTL for manifest responses (seconds; -1 disables). Env shape: integer or key:value,.... |
MANIFEST_CACHE_MAX_SIZE | Cache › Manifest › Max Size | number | — | Maximum number of cached manifests. (restart required) |
SUBTITLE_CACHE_TTL | Cache › Subtitle › TTL | map | {"*":300} | Per-key cache TTL for subtitle responses (seconds; -1 disables). |
SUBTITLE_CACHE_MAX_SIZE | Cache › Subtitle › Max Size | number | — | Maximum number of cached subtitle responses. (restart required) |
STREAM_CACHE_TTL | Cache › Stream › TTL | map | {"*":-1} | Per-key cache TTL for stream responses (seconds; -1 disables, the default). |
STREAM_CACHE_MAX_SIZE | Cache › Stream › Max Size | number | — | Maximum number of cached stream responses. (restart required) |
PIPELINE_CACHE_TTL | Cache › Pipeline › TTL | number | 0 | TTL for the full-pipeline result cache (seconds). Caches the final processed response (streams, statistics and errors) for a whole request, keyed per user. Unlike the per-addon stream cache, this returns the previous response verbatim, including any partial errors, and does not re-fetch or retry failed addons within the TTL. Set to 0 to disable. |
PIPELINE_CACHE_MAX_SIZE | Cache › Pipeline › Max Size | number | 1000 | Maximum number of cached pipeline results. (restart required) |
CATALOG_CACHE_TTL | Cache › Catalog › TTL | map | {"*":300} | Per-key cache TTL for catalog responses (seconds; -1 disables). |
CATALOG_CACHE_MAX_SIZE | Cache › Catalog › Max Size | number | 1000 | Maximum number of cached catalog responses. (restart required) |
META_CACHE_TTL | Cache › Meta › TTL | map | {"*":300} | Per-key cache TTL for meta responses (seconds; -1 disables). |
META_CACHE_MAX_SIZE | Cache › Meta › Max Size | number | — | Maximum number of cached meta responses. (restart required) |
ADDON_CATALOG_CACHE_TTL | Cache › Addon Catalog › TTL | map | {"*":300} | Per-key cache TTL for addon-catalog responses (seconds; -1 disables). |
ADDON_CATALOG_CACHE_MAX_SIZE | Cache › Addon Catalog › Max Size | number | — | Maximum number of cached addon-catalog responses. (restart required) |
Limits
User Limits
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
MAX_ADDONS | Max Addons | number | 15 | Maximum number of addons a user configuration can install. |
MAX_KEYWORD_FILTERS | Max Keyword Filters | number | 30 | Maximum number of keyword filters per keyword filter group. |
MAX_FORMATTER_TEMPLATE_LENGTH | Max Formatter Template Length | number | 5000 | Maximum length (characters) of a single formatter template string. Enforced during config validation. |
MAX_FAILOVER_ATTEMPTS | Max Failover Attempts | number | 5 | Maximum total failover attempts (after de-duplication) a user can configure. |
MAX_PARALLEL_ATTEMPTS | Max Parallel Attempts | number | 2 | Maximum concurrent failover attempts a user can configure. Caps load on upstream providers. |
MAX_GROUPS | Max Groups | number | 20 | Maximum number of stream groups in a user configuration. |
MAX_MERGED_CATALOG_SOURCES | Max Merged Catalog Sources | number | 10 | Maximum source catalogs in a single merged catalog. |
MAX_BACKGROUND_PINGS | Max Background Pings | number | 2 | Maximum streams pinged in a background preload/precache operation. |
Timeouts
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
MIN_TIMEOUT | Timeouts › Min Timeout | number | 1000 | Lower bound (milliseconds) for any user-configurable HTTP timeout. |
MAX_TIMEOUT | Timeouts › Max Timeout | number | 50000 | Upper bound (milliseconds) for any user-configurable HTTP timeout. |
Regex
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
REGEX_FILTER_ACCESS | Regex › Access | enum | trusted | Who can use regex filters: "none", "trusted" (only trusted UUIDs), or "all". |
WHITELISTED_REGEX_PATTERNS | Regex › Patterns | list | — | Regex patterns whitelisted for non-trusted users. |
WHITELISTED_REGEX_PATTERNS_URLS | Regex › Patterns Urls | list | — | URLs from which to fetch additional whitelisted regex patterns periodically. |
WHITELISTED_REGEX_PATTERNS_DESCRIPTION | Regex › Patterns Description | string | — | Free-form description shown alongside the whitelisted regex patterns. |
SEL
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
SEL_SYNC_ACCESS | SEL › Access | enum | trusted | "all" = anyone can sync from any URL; "trusted" = non-trusted users limited to whitelisted SEL URLs. |
WHITELISTED_SEL_URLS | SEL › Urls | list | — | Stream Expression Language sync URLs that non-trusted users may use. |
MAX_STREAM_EXPRESSIONS | SEL › Max Expressions | number | 200 | Maximum total stream expressions across all filter types. |
MAX_STREAM_EXPRESSIONS_TOTAL_CHARACTERS | SEL › Max Expression Characters | number | 50000 | Maximum total character count across all stream expressions. |
MAX_SEL_LENGTH | SEL › Max Expression Length | number | 3000 | Maximum length (characters) of a single stream expression. Enforced during config validation. |
Sync
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
WHITELISTED_SYNC_REFRESH_INTERVAL | Sync › Refresh Interval | duration | 86400 | How often whitelisted regex/SEL sync URLs are refreshed (accepts e.g. "5m", "1h"). (restart required) |
Disabled
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DISABLED_ADDONS | Disabled › Addons | map | — | Map of disabled addon IDs to a reason. Env-supplied form: comma-separated "addon:reason" entries. |
REMOVED_ADDONS | Disabled › Removed Addons | map | — | Map of removed addon IDs (hidden from marketplace; errors on save) to a reason. Env-supplied form: comma-separated "addon:reason" entries. |
DISABLED_SERVICES | Disabled › Services | map | — | Map of disabled service IDs to a reason. Env-supplied form: comma-separated "service:reason" entries. |
DISABLED_HOSTS | Disabled › Hosts | map | — | Map of disabled hostnames to a reason. Env-supplied form: comma-separated "host:reason" entries. |
DISABLED_STREAM_TYPES | Disabled › Stream Types | list | — | Stream types that should never be returned to clients (e.g. p2p, http, live). |
Self Scraping
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
DISABLE_SELF_SCRAPING | Self Scraping › Disabled | boolean | true | When true, addons cannot scrape the same AIOStreams instance. |
Trusted
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
TRUSTED_UUIDS | Trusted › Uuids | string | — | Comma-separated list of trusted user UUIDs. Trusted users may use regex filters and bypass certain access policies. |
Recursion
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
RECURSION_THRESHOLD_LIMIT | Threshold Limit | number | 60 | Maximum number of requests to the same URL within the threshold window before marking the chain as recursive. |
RECURSION_THRESHOLD_WINDOW | Threshold Window | duration | 10 | Time window for the recursion threshold (seconds; accepts e.g. "30s", "1m"). |
Tasks
Pruning
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
PRUNE_INTERVAL | Pruning › Interval | duration | 86400 | How often to run the inactive-user pruning task (accepts e.g. "12h", "1d"). (restart required) |
PRUNE_MAX_DAYS | Pruning › Max Days | number | -1 | Days of inactivity before a user is pruned. Use -1 to disable pruning entirely. |
Other
Analytics
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
ANALYTICS_ENABLED | Enabled | boolean | true | When false, all request analytics collection is disabled — zero events are written. |
USER_ANALYTICS_ENABLED | User Analytics Enabled | boolean | false | When enabled, the configure-page "Stats" tab is available to every authenticated user. Adds one event per addon per stream request. |
ANALYTICS_EVENT_RETENTION_DAYS | Event Retention Days | number | 7 | How many days of raw per-request analytics events to keep before the rollup task prunes them. The per-user Stats tab is limited to this window. |
ANALYTICS_DAILY_RETENTION_DAYS | Daily Retention Days | number | 90 | How many days of aggregated daily analytics to keep. |
Release Blocklist
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
RELEASE_BLOCKLIST_QUORUM | Quorum | number | 2 | How many corroborate-trust sources must flag the same release before their shared verdict filters it. full-trust sources always filter on their own. If you have fewer corroborate sources than this number, their verdicts never filter anything. |
RELEASE_BLOCKLIST_BACKBONE_SCOPE | Backbone Scope | enum | overlap | How shared dead-release verdicts are matched against the backbones your usenet providers use. A release missing on one backbone can still be intact on another, so overlap applies a verdict observed on at least one backbone you use, covers only applies one observed on every backbone you use, and off skips the check and applies every verdict. Verdicts recorded by this instance itself always apply. |
RELEASE_BLOCKLIST_BACKBONE_GROUPING | Backbone Grouping | enum | backbone | How provider hosts are compared during the backbone scope check. backbone treats every provider reselling the same backbone as one group, which fits takedowns: those remove an article from the shared storage for all of them at once. domain only matches verdicts recorded on the same provider domain. Backbones enforce retention per reseller, so an old article can be expired on a short-retention brand yet intact on a full-retention one riding the same backbone; domain stops such verdicts from crossing brands, at the cost of far fewer shared verdicts applying to you. Backbone ids in the trusted backbones list keep working in either mode. |
RELEASE_BLOCKLIST_TRUSTED_BACKBONES | Trusted Backbones | list | — | Extra backbones, as root domains or backbone ids (e.g. omicron), whose verdicts you accept as if your own providers used them. Useful when your providers are on a small or unrecognized backbone, where shared verdicts would otherwise never pass the backbone scope check. |
RELEASE_BLOCKLIST_PUBLIC_EXPORT | Public Export | boolean | false | Serve this instance's blocklist at /blocklist/export so other instances can subscribe to it. The list contains only release digests and backbone root domains. |
RELEASE_BLOCKLIST_PUBLIC_EXPORT_SCOPE | Public Export Scope | enum | local | The most the public export is allowed to serve. With local, subscribers only ever receive verdicts this instance recorded first-hand, even if they ask for more. all additionally allows ?scope=all requests, which also serve everything collected from your subscribed and imported lists, including ones you do not trust yourself, so enable it only if you mean to re-publish them. |
RELEASE_BLOCKLIST_PUBLIC_EXPORT_PASSWORD | Public Export Password | string | (unset) | When set, the public export requires ?key=<value> in the URL. Share the full URL with instances you want to allow; a missing or wrong key gets the same 404 as a disabled export, so the endpoint stays invisible. (secret) |
Usenet
| Environment Variable | UI Setting | Type | Default | Description |
|---|---|---|---|---|
USENET_PROVIDERS | Providers | json | (unset) | JSON array of NNTP provider objects: { id, name?, host, port, tls, tlsSkipVerify?, username?, password?, maxConnections, priority, isBackup?, enabled? }. (secret) |
USENET_PERFORMANCE_PROFILE | Performance Profile | enum | balanced | How hard the engine works. balanced (the default) is right for most setups. high downloads more aggressively — best with a fast connection and a powerful machine. conservative uses less memory and CPU — best for small servers and NAS boxes. custom lets you tune the individual values below yourself. |
USENET_MAX_CONCURRENT_DOWNLOADS | Max Concurrent Downloads | number | 0 | The most download requests the engine will run at the same time, across everything it does. 0 (the default) works this out automatically from your providers’ connection limits — leave it there unless AIOStreams is putting too much load on the machine it runs on, in which case set a lower number. |
USENET_MAX_CONCURRENT_INSPECTS | Max Concurrent Inspects | number | 4 | How many NZB imports may run at the same time. Extra imports wait in a queue, and playback-triggered imports are served before background adds. 0 removes the limit. |
USENET_PREFETCH_SEGMENTS | Prefetch Segments | number | 32 | How many pieces of the file each stream downloads ahead of the current playback position. Higher values give faster, smoother streaming on a good connection, but use more memory per stream. |
USENET_STREAMING_PRIORITY | Streaming Priority | number | 0.8 | How strongly active playback is favoured over background work (like imports and health checks) when both want to download at once, from 0 to 1. 0.8 (the default) keeps playback smooth while background work still makes progress; 1 means playback always goes first. |
USENET_SEGMENT_DISK_CACHE_BYTES | Segment Disk Cache Bytes | size | 2000000000 | How much disk space to use for keeping recently downloaded data. The cache survives restarts and makes seeking and re-watching faster. Set to 0 to disable it. |
USENET_SEGMENT_TIMEOUT | Segment Timeout | duration | 30 | How long to wait for one piece of a download before giving up on it and retrying elsewhere. |
USENET_DIAL_TIMEOUT | Dial Timeout | duration | 15 | How long to wait when opening a connection to a provider before giving up. |
USENET_IDLE_CONNECTION | Idle Connection | duration | 60 | How long to keep unused provider connections open. Keeping them around for a little while makes the next request start faster. |
USENET_STREAM_IDLE_TIMEOUT | Stream Idle Timeout | duration | 3600 | Close a playback stream that has sent no data for this long, so abandoned connections cannot hold provider connections and memory forever. A paused player simply reconnects when it resumes. Set to 0 to disable. |
USENET_CIRCUIT_BREAKER_THRESHOLD | Circuit Breaker Threshold | number | 5 | How many times in a row a provider can fail before the engine temporarily stops using it. |
USENET_CIRCUIT_BREAKER_COOLDOWN | Circuit Breaker Cooldown | duration | 30 | How long a failing provider is rested before the engine tries it again. |
USENET_LAZY_RAR_RESOLUTION | Lazy Rar Resolution | boolean | true | Makes importing large multi-part RAR releases (like season packs) much faster by reading some archive details on demand during playback instead of all up front. Leave this on unless you are troubleshooting a release that will not play. |
USENET_STRICT_ARCHIVE_MEMBERSHIP | Strict Archive Membership | boolean | false | Some releases hide their real file names (“obfuscated” posts). Turning this on makes the engine identify every part of such split archives individually, which fixes rare cases of parts being matched up wrongly — at the cost of slower imports for those releases. Leave off unless an obfuscated release imports broken. |
USENET_VERIFY_MODE | Verify Mode | enum | census | Whether to check that a release is actually complete on your providers when it is imported. census (the default) checks every part of the download without slowing the import down — badly damaged releases are rejected straight away, and slightly damaged ones are handled by the damage policy below. none skips the check; broken releases will then only fail once you try to play them. |
USENET_VERIFY_BUDGET_MS | Verify Budget Ms | number | 0 | Extra time (in milliseconds) an import may spend waiting on the completeness check before finishing. 0 (the default) never delays imports — the check simply carries on in the background. Raise it to catch more damage before a stream is offered, at the cost of slower imports. |
USENET_CENSUS_SHADOW_CONCURRENCY | Census Shadow Concurrency | number | 12 | How many checks run at the same time when a completeness check carries on in the background after an import. Lower is gentler on your provider connections while you are streaming; higher reaches the final verdict sooner. |
USENET_CENSUS_MAX_LIFETIME | Census Max Lifetime | duration | 1800 | The longest a completeness check may keep running before it is stopped. Raise this if checks on very large releases are being cut off before they finish. |
USENET_DAMAGE_POLICY | Damage Policy | enum | strict | What to do with slightly damaged releases (a few missing pieces). strict (the default) rejects them when the damage is caught in time, so another release is picked instead; damage that only shows up during playback is glitched over, and the release is not offered again afterwards. tolerant keeps damaged releases on offer, glitching over the gaps on every play. Heavy damage is always rejected and will stop playback if it only turns up mid-play. |
USENET_MATROSKA_HOLE_FILL | Matroska Hole Fill | boolean | true | When part of an MKV release is missing on every provider, rewrite the gap into valid Matroska padding instead of raw zeros, so players skip the damaged seconds instead of stopping playback with an error. |
USENET_MAX_NZB_SIZE | Max NZB Size | size | 150000000 | The largest NZB file the engine will accept — whether uploaded in the dashboard, grabbed from an indexer, or sent through the SABnzbd API. Raise it if large season packs are being rejected as too big. |
USENET_SABNZBD_API_ENABLED | Sabnzbd API Enabled | boolean | true | Lets apps like Sonarr, Radarr and Prowlarr send downloads to AIOStreams as if it were a SABnzbd download client. Point them at /api/v1/sabnzbd, with an AIOSTREAMS_AUTH credential in username:password form as the API key. |

