zurg

zurg

Docker app from grtgbln's Repository

Overview

A self-hosted Real-Debrid webdav server. Together with rclone it can mount your Real-Debrid torrent library into your file system like Dropbox. It's meant to be used with Infuse (webdav server) and Plex (mount zurg webdav with rclone).

zurg

A self-hosted Real-Debrid webdav server written from scratch. Together with rclone it can mount your Real-Debrid torrent library into your file system like Dropbox. It's meant to be used with Infuse (webdav server) and Plex (mount zurg webdav with rclone).

Download

Release Cycle

Latest version: v0.10.0-rc.4-1 (Sponsors only)

Download the binary or use docker

Instructions on HOW TO PULL THE PRIVATE DOCKER IMAGE

Also the CONFIG guide for v0.10

docker pull ghcr.io/debridmediamanager/zurg:latest
# or
docker pull ghcr.io/debridmediamanager/zurg:v0.10.0-rc.4-1

Stable version: v0.9.3-final (Public)

Download the binary or use docker

docker pull ghcr.io/debridmediamanager/zurg-testing:latest
# or
docker pull ghcr.io/debridmediamanager/zurg-testing:v0.9.3-final

How to run zurg in 5 steps for Plex with Docker

  1. Clone the repo git clone https://github.com/debridmediamanager/zurg-testing.git or git clone https://github.com/debridmediamanager/zurg.git
  2. Add your token in config.yml
  3. sudo mkdir -p /mnt/zurg
  4. Run docker compose up -d
  5. time ls -1R /mnt/zurg You're done! If you do edits on your config.yml just do docker compose restart zurg.

A web server is now running at localhost:9999.

Note: when using zurg in a server outside of your home network, ensure that "Use my Remote Traffic automatically when needed" is unchecked on your Account page

Command-line utility

Usage:
  zurg [flags]
  zurg [command]

Available Commands:
  clear-downloads Clear all downloads (unrestricted links) in your account
  clear-torrents  Clear all torrents in your account
  completion      Generate the autocompletion script for the specified shell
  help            Help about any command
  network-test    Run a network test
  version         Prints zurg's current version

Flags:
  -c, --config string   config file path (default "./config.yml")
  -h, --help            help for zurg

Use "zurg [command] --help" for more information about a command.

Why zurg? Why not X?

  • Better performance than anything out there; changes in your library appear instantly (assuming Plex picks it up fast enough)
  • You can configure a flexible directory structure in config.yml; you can select individual torrents that should appear on a directory by the ID you see in DMM. Need help?
  • If you've ever experienced Plex scanner being stuck on a file and thereby freezing Plex completely, it should not happen anymore because zurg does a comprehensive check if a torrent is dead or not. You can run ps aux --sort=-time | grep "Plex Media Scanner" to check for stuck scanner processes.
  • zurg guarantees that your library is always available because of its repair abilities!

Guides

Service Providers

  • ElfHosted - Easy, open source, Kubernetes / GitOps driven hosting of popular self-hosted apps - tested, tightly integrated, and secured. Apps start at $0.05/day, and new accounts get $10 credit, no commitment.

Please read our wiki for more information!

zurg's version history

Install Zurg on Unraid in a few clicks.

Find Zurg in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Zurg Review the template variables and paths Click Install

Requirements


        Expects a `config.yml` file to be mounted at `/app/config.yml` before starting the container. See configuration details: https://github.com/debridmediamanager/zurg-testing/blob/main/config.yml
        
        Expects a `plex_update.sh` script to be mounted at `/app/plex_update.sh` if Plex integration is desired. See script details: https://github.com/debridmediamanager/zurg-testing/blob/main/scripts/plex_update.sh
    

Download Statistics

2,360
Total Downloads

Details

Repository
ghcr.io/debridmediamanager/zurg-testing:latest
Last Updated2023-12-28
First Seen2025-12-09

Runtime arguments

Network
bridge
Privileged
false

Template configuration

API PortPorttcp

Container Port: 9999

Target
9999
Default
9999
Value
9999
Config File PathPath

Path to the config file

Target
/app/config.yml
Default
/mnt/user/appdata/zurg/config.yml
Value
/mnt/user/appdata/zurg/config.yml
Plex Update ScriptPath

Path to Plex update script: https://github.com/debridmediamanager/zurg-testing/blob/main/scripts/plex_update.sh

Target
/app/plex_update.sh
App DataPath

Path to the app data folder

Target
/app/data
Default
/mnt/user/appdata/zurg/data
Value
/mnt/user/appdata/zurg/data