Skip to content

Providers

Joseph Shenton edited this page Sep 22, 2026 · 1 revision

Providers

SchröDrive is provider-agnostic. The DebridProvider interface is src/providers/index.ts; each provider is one file + registry.register().

Matrix (11 providers)

Provider Torrents Web DL Usenet WebDAV Mount Bridge Status
TorBox ✅ ✅ ✅ ✅ ✅ Fully supported
RealDebrid ✅ — — ✅ ✅ Fully supported
AllDebrid ✅ — — ✅ ✅ Fully supported
Premiumize ✅ — — ✅ ✅ Untested ⚠️
Debrid-Link ✅ — — ✅ ✅ Untested
Deepbrid ✅ — — ✅ ✅ Untested
Offcloud ✅ — — ✅ ✅ Untested
Put.io ✅ — — ✅ ✅ Untested
MegaDebrid ✅ — — — ✅ Untested
Seedr ✅ — — ✅ ✅ Untested
PikPak ✅ — — ✅ ✅ Untested (JWT)

If you have an untested provider account, please open an issue with logs.

Add Strategies

Strategy Env ADD_STRATEGY Behaviour Use Case
all all (default) Add to every configured provider Max redundancy
failover failover Try first, fallback on failure Primary + backup
single single Only first provider Single provider

Set via PROVIDERS=torbox,realdebrid (order = priority).

Per-Provider Keys

See Configuration for full table. Minimal:

TORBOX_API_KEY=tb_xxx
RD_ACCESS_TOKEN=rd_xxx
ALLDEBRID_API_KEY=ad_xxx
PREMIUMIZE_API_KEY=pm_xxx
DEBRIDLINK_API_KEY=dl_xxx
DEEPBRID_API_KEY=db_xxx
OFFCLOUD_API_KEY=oc_xxx
PUTIO_OAUTH_TOKEN=putio_xxx
MEGADEBRID_API_KEY=md_xxx
SEEDR_API_KEY=seedr_xxx
PIKPAK_USERNAME=you@example.com
PIKPAK_PASSWORD=secret

Adding a New Provider

Full walkthrough in src/providers/README.md:

  1. Create src/providers/<myprovider>.ts implementing DebridProvider
  2. Add config keys to src/core/config.ts
  3. import './myprovider' at bottom of src/providers/index.ts
  4. Add unit test mocking the provider API (see tests/unit/providers/alldebrid.test.ts)
  5. Open a draft PR labelled provider

WebDAV bridge ports 9115-9127 are assigned per provider in config.ts.

Clone this wiki locally