How it fits together
1
The *arr app adds a release to Torrin
Sonarr/Radarr talks to Torrin’s fake qBittorrent or SABnzbd API and sends it
a magnet or NZB, exactly as it would to a real download client.
2
Torrin downloads it
Torrin resolves and caches the release through its normal pipeline (debrid,
Usenet, hosters), subject to your plan limits.
3
The *arr app imports the finished files
Torrin reports the completed download at a folder path. The *arr app reads
that path over a mounted WebDAV share and imports (hardlink/copy) the files.
1. Mount Torrin’s WebDAV on the *arr host
The *arr app imports by file path, so it needs to see Torrin’s finished files locally. Mount Torrin’s WebDAV share on the same host that runs Sonarr/Radarr, e.g. with rclone:torrin: remote is a webdav remote pointing at
http://<your-host>:9092 with your Torrin account credentials.
The WebDAV folder names match the paths Torrin reports to the *arr app, so the
import “just works” once the mount and the path mapping (step 3) line up.
2. Add Torrin as a download client
In Sonarr/Radarr → Settings → Download Clients → Add, pick one:- qBittorrent (torrents / debrid)
- SABnzbd (Usenet)
Choose qBittorrent and set:
Torrin serves the qBittorrent WebUI API at
/api/v2/* on your main API
host, so leave URL Base empty. Username and password both accept your
API key (the password is used if both are set).3. Map the download path
The *arr app sees the download at Torrin’s reported save path (default/downloads), but the files actually live on your WebDAV mount. Bridge the
two with a Remote Path Mapping:
Settings → Download Clients → Remote Path Mappings → Add
Torrin’s reported save path is set by the
ARR_SAVE_PATH env on the api
service (default /downloads). If you change it, change the Remote Path here to
match.