Skip to content

WebDAV Server

Decypharr includes a WebDAV server for browsing and streaming files without mounting.

URL: http://decypharr:8282/webdav/

FinderGoConnect to Server (Cmd+K)

http://decypharr:8282/webdav/

Enter username and password.

File ExplorerThis PCMap network drive

\\decypharr@8282\DavWWWRoot\webdav\
Terminal window
# Install davfs2
sudo apt install davfs2
# Mount
sudo mount -t davfs http://decypharr:8282/webdav /mnt/decypharr
# With auth
sudo mount -t davfs -o username=USER,password=PASS \
http://decypharr:8282/webdav /mnt/decypharr
/webdav/
├── __all__/ # All torrents
├── __bad__/ # Failed/problematic torrents
├── torrents/ # torrents
├── nzbs/ # nzbs
└── {custom}/ # Custom categories

Each category contains torrent folders with files.

WebDAV auth is controlled by:

{
"use_auth": true,
"enable_webdav_auth": true
}
  • enable_webdav_auth: true: Require Basic Auth
  • enable_webdav_auth: false: Public access (not recommended)

Control how torrent folders are named:

{
"webdav_folder_naming": "filename"
}
ValueExample
filenameMovie.2024.1080p.mkv
originalOriginal Torrent Name
filename_no_extMovie.2024.1080p
original_no_extOriginal Torrent Name
infohashabc123def456...

WebDAV supports HTTP Range requests for streaming:

Terminal window
# Direct playback
vlc http://decypharr:8282/webdav/__all__/TorrentName/video.mkv

Provide username:password if auth enabled:

Terminal window
vlc http://user:pass@decypharr:8282/webdav/__all__/TorrentName/video.mkv

Create STRM files pointing to WebDAV URLs:

http://decypharr:8282/webdav/sonarr/ShowName/S01E01.mkv

When Plex/Jellyfin plays the STRM, it streams from WebDAV.

WebDAV streams directly from Debrid/Usenet (no local caching). Performance depends on:

  • Debrid provider speed
  • Network bandwidth
  • Client buffer settings

For best performance, use DFS mounting instead of WebDAV.

  • Verify Decypharr is running: curl http://decypharr:8282/version
  • Check firewall rules
  • Verify username/password in config
  • Check enable_webdav_auth is true

WebDAV has no local cache. Consider:

  • Using DFS/Rclone mount instead
  • Increasing client buffer size
  • Checking Debrid provider performance
# nginx reverse proxy
location /webdav/ {
proxy_pass http://decypharr:8282/webdav/;
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
}

Or disable auth for internal network only:

{
"enable_webdav_auth": false
}