Skip to content

NzbDAV admin UI

NzbDAV

Mount NZBs as a virtual filesystem and stream directly from Usenet — without downloading full media files first.

Latest release Docker CI License

NzbDAV is a WebDAV server that mounts NZB documents as a browsable virtual filesystem. Content streams on demand from your Usenet provider. A SABnzbd-compatible API lets Sonarr, Radarr, and similar tools use it as a drop-in download client — so you can build an effectively infinite media library without storing full files on disk.

flowchart LR
  Arr[Sonarr_Radarr] -->|SAB_API| Queue[NzbDAV_Queue]
  Queue --> Mount[WebDAV_mount]
  Mount --> Stream[Usenet_stream]
  Player[Plex_Jellyfin_rclone] --> Mount

Why NzbDAV

  • Virtual filesystem


    Browse NZB contents instantly over WebDAV. No full download before you open a file.

    WebDAV filesystem

  • Stream and seek


    Jump anywhere in a video. Optional NNTP pipelining for higher throughput and faster seeks.

    Streaming

  • *Arr compatible


    SABnzbd API surface for Sonarr and Radarr, with symlink or STRM import strategies.

    Infinite library

  • Multi-provider


    Cascade routing, circuit breakers, data caps, and automatic failover across providers.

    Multi-provider

How NzbDAV compares

Choosing between streaming WebDAV tools and classic download clients depends on your media server, disk budget, and how much ops surface you want.

  • Honest comparison


    NzbDAV vs AltMount vs classic SABnzbd/NZBGet — feature table and audience guidance.

    Compare alternatives

Quick start

docker run --rm -it -p 3000:3000 ghcr.io/nzbdav/nzbdav:latest

Ephemeral trial — settings are discarded when the container exits.

services:
  nzbdav:
    image: ghcr.io/nzbdav/nzbdav:latest
    container_name: nzbdav
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      PUID: "1000"
      PGID: "1000"
      TZ: Etc/UTC
    volumes:
      - ./config:/config

NzbDAV is a fully supported core module in Debrid Unlimited Media Bridge (DUMB). Enable NzbDAV during DUMB onboarding (or set Arr core_service to include nzbdav) for guided Usenet WebDAV + download-client wiring.

NzbDAV on dumbarr.com Hosting options

Then open http://localhost:3000 (self-hosted) or your DUMB service URL, create your admin account if needed, and configure a Usenet provider under Settings.

Expose carefully

Port 3000 is plain HTTP. Put NzbDAV behind HTTPS for remote access. WebDAV uses Basic auth, so TLS matters. Prefer binding 127.0.0.1:3000:3000 when a reverse proxy runs on the host.

Full Docker guide Migrate from another build First-run checklist

Documentation

  • Getting started


    Install with Docker, complete first-run setup, connect Radarr and Sonarr.

    Start here

  • Guides


    Architecture, import strategies, rclone mounts, media servers, Stremio, troubleshooting.

    Browse guides

  • Configuration


    What every Settings control does, plus the headless environment-variable schema.

    Settings reference

  • Use cases


    Infinite library with *Arr, streaming-only setups, multi-provider failover.

    Use cases

Community

Chat on Discord, track releases on GitHub, and file issues when you need a durable bug report.

Join Discord #nzbdav Repository Releases Issues Community hub

Ecosystem

NzbDAV owns the streaming stack end to end. Complementary managed libraries — UsenetSharp, RapidYencSharp, rapidyenc, and SharpCompress — land connection, decode, and archive fixes in the right layer so playback improvements ship with the product.

About the project

License

NzbDAV is released under the MIT License.

Disclaimer

NzbDAV is intended for use with legally obtained or public domain content only. The maintainers do not condone piracy and will not provide support for copyright infringement.