Important
InfiniDysk is designed as a drop-in replacement and upgrade from nzbdav-dev/nzbdav v0.6.4. Follow the migration guide before switching an existing installation.
Early adopters report 2x network throughput and seek times improved by up to 4x compared with v0.6.4.
ghcr.io/infinidysk/infinidysk:latest
The NzbDAV SuperFork
Stream NZBs directly from Usenet through a virtual filesystem — without downloading full media files first.
Note
NzbDAV is now InfiniDysk. Docs, GitHub, and the Docker image have moved. If you still pull ghcr.io/nzbdav/nzbdav, switch to ghcr.io/infinidysk/infinidysk (same /config and mounts). Read the rename FAQ.
InfiniDysk combines a WebDAV server with a SABnzbd-compatible API. Sonarr, Radarr, and similar tools can use it as a drop-in download client, while Plex, Emby, Jellyfin, and other WebDAV clients stream content on demand from your Usenet providers.
Please add feature requests and bug reports to the issue tracker, or join our Discord to chat with us.
After joining, use the channel and role selector to enable InfiniDysk - SuperFork for release notifications and development channels.
- Virtual WebDAV filesystem — Mount, browse, stream, and seek through NZB content without downloading complete media files first.
- Archive streaming — Read RAR and 7z archives on demand, including password-protected content.
- Fast, resilient NNTP — Pipeline article requests and cascade across multiple providers with automatic failover and circuit breakers.
- Provider routing and limits — Set provider priorities, data caps, usage resets, and connection limits, then benchmark them from the UI.
- Container-aware gap handling — Preserve MPEG-TS timing across missing article ranges to reduce playback desynchronization.
- Built-in Newznab search — Configure indexers, monitor API usage, search manually, and mount results.
- Filters and adapters — Apply regex or remote exclude lists and expose selected indexers through token-scoped Addon, Newznab, and JSON APIs.
- Watchdog, Preflight, and Warden — Verify candidates, warm likely results, retry failed releases, and remember known-dead releases.
- Watchtower — Keep wanted movies and episodes mapped to verified releases before playback begins.
- SABnzbd-compatible queue — Use add, queue, history, pause, resume, and speed-limit operations with configurable concurrent workers.
- Sonarr and Radarr integration — Import through Rclone symlinks or lightweight STRM files and optionally repair unhealthy content.
- WebDAV management — Browse, download, and delete eligible virtual filesystem items from the admin UI.
- Experimental AltMount migration — Rebuild and import an existing AltMount library through a guided wizard that leaves its source metadata untouched.
- Live operations dashboard — Track throughput, latency, errors, active reads, provider usage, failover saves, and indexer activity.
- Logs and diagnostics — Filter and download logs, enable stream tracing from the UI, and generate redacted technical support packs.
- Backup and restore — Schedule database backups and download, upload, or restore them from the Settings UI.
- Headless configuration — Provision authoritative settings with
NZBDAV_CONFIG__...environment variables. - OIDC / SSO — Authenticate browser sessions through standards-compliant identity providers such as Authentik, Authelia, and Keycloak.
- Flexible hosting — Run with Docker, prebuilt Linux archives, or DUMB, and build for reverse-proxy sub-path hosting when needed.
InfiniDysk ships as a single multi-architecture Docker image. Use latest for the newest stable release. The lts tag is a manually curated long-term-support pointer and may lag behind latest.
To try it without keeping any settings:
docker run --rm -it -p 3000:3000 ghcr.io/infinidysk/infinidysk:latestThis trial command is ephemeral: its settings are discarded when the container exits.
For a persistent setup, save the following as compose.yml:
services:
nzbdav:
image: ghcr.io/infinidysk/infinidysk:latest
container_name: nzbdav
restart: unless-stopped
healthcheck:
test:
- CMD-SHELL
- curl -fsSL http://localhost:3000/healthz > /dev/null || exit 1
interval: 30s
retries: 3
start_period: 60s
timeout: 5s
ports:
- "3000:3000"
environment:
PUID: "1000"
PGID: "1000"
TZ: Etc/UTC
volumes:
- ./config:/configThen run docker compose up -d, open http://localhost:3000, create your admin account, and configure your Usenet provider and WebDAV credentials under Settings.
Important
Port 3000 serves plain HTTP. If InfiniDysk will be reachable outside your trusted network, put it behind an HTTPS reverse proxy and do not expose the container port directly to the internet. WebDAV uses Basic authentication, so TLS is essential for remote access. When the proxy runs on the Docker host, bind the port to localhost with 127.0.0.1:3000:3000.
Other supported setup paths:
- Linux without Docker — Follow the prebuilt archive guide to run the x64 or ARM64 release bundle.
- IPv6-only Docker hosts — Use the Docker Hub mirror,
infinidysk/infinidysk, becauseghcr.iois not reachable over IPv6. - Batteries-included Arr stack — Use InfiniDysk as a supported core module in DUMB.
- Reverse-proxy sub-path — Follow the URL base guide to build an image for paths such as
/nzbdav.
Full documentation is published at www.infinidysk.com. Start with the getting started guide for a production deployment.
- Install and migrate — Docker Compose, prebuilt Linux archives, first-run setup, upgrades from nzbdav-dev and community forks, and the experimental AltMount migration.
- Configure — Settings walkthroughs, headless environment configuration, OIDC, backup and restore, URL base, and provider tuning.
- Integrate — Sonarr/Radarr automation, Rclone symlinks, STRM files, Plex, Emby, Jellyfin, and Stremio through AIOStreams.
- Search and prepare — Indexers, token-scoped search profiles, Watchdog, Preflight, Warden, and Watchtower.
- Operate and troubleshoot — Health checks and repairs, live logs, stream tracing, support packs, and performance tuning.
- Compare — InfiniDysk, AltMount, and classic download clients.
This project is a maintained fork of nzbdav-dev/nzbdav. We took ownership of the full Usenet streaming stack — NzbDAV, UsenetSharp, RapidYencSharp, rapidyenc, and SharpCompress — so playback, connection, archive, and decoding fixes can land in the right layer.
Read the full story on the about page.
Special thanks to the forks and contributors whose ideas we consolidated:
The project consists of a .NET 10 backend (WebDAV, Usenet streaming, SAB API) and a React Router 7 frontend (admin UI). See CONTRIBUTING.md for local development setup and CHANGELOG.md for release history. Source for the published documentation lives in docs/.
InfiniDysk is released under the MIT License.
Note
InfiniDysk is intended for use with legally obtained or public domain content only. The project maintainers do not condone piracy and will not provide support for users suspected of engaging in copyright infringement.