Weaver is a modern Usenet binary downloader designed to handle downloading, decoding, PAR2 verification and repair, and archive extraction all within a single self-contained binary. It eliminates the need for external tools like unrar or par2repair by integrating these functionalities into one efficient package.
Key Features:
Single Binary Operation: Runs without requiring external dependencies such as unrar, par2repair, or other tools.
Ultra-Fast Performance: Native Rust compilation ensures faster speeds compared to traditional solutions for certain file types.
Incremental Extraction: Begins extracting files while downloading is still in progress, optimizing time and resource usage.
Real-Time Updates: WebSocket-based push notifications keep users informed about job progress and system events with minimal overhead.
Monthly Download Quotas: Configurable data limits to accommodate ISP bandwidth restrictions.
Encryption-at-Rest: Automatic encryption key management for secure data storage.
Target Audience and Benefits:
Ideal for media enthusiasts, archivists, and developers seeking a streamlined Usenet downloading experience. Weaver benefits users by reducing complexity, improving speed, and offering real-time monitoring capabilities while maintaining security through built-in encryption features.
Weaver is available via Winget, making it easy to install and deploy using the Windows Package Manager.
README
A modern, all-in-one Usenet downloader built in Rust.
Download, repair, and extract — in a single binary.
What is Weaver?
Weaver is a Usenet binary downloader that handles the entire pipeline — downloading articles, decoding, PAR2/PAR3 verification and repair, and extraction (RAR, 7z, etc) — all within a single self-contained binary. No need to install unrar, par2repair, or any other external tools.
Built on rarpar, Rust libraries for RAR extraction and PAR2/PAR3 repair.
PAR3 support includes selective recovery downloads, virtual and renamed sources,
Cauchy and low-rate FFT sets, deduplicated blocks, Data packets, and protection
embedded in ZIP/ZIP64 and 7z. Weaver verifies, repairs and extracts existing sets;
it does not create them. Embedded discovery runs only for jobs without PAR2;
PAR2 takes priority in mixed jobs. See the native scenarios for resource limits and validation.
Instead of the traditional sequential approach (download everything, then repair, then extract), Weaver can run downloading and extraction concurrently*. Extraction begins as soon as the first archive volume finishes downloading, so files appear on disk while the rest of the job is still in progress.
Key Features
Single binary — no external unrar, par2, or other tools required
Ultra fast — weaver is native compiled machine code
Incremental extraction — starts extracting files while still downloading
Real-time updates — websocket push for job progress and system events, less chatty than other tools
Download quotas — configurable daily, weekly, or monthly data limits to work with ISP bandwidth caps
Observable — Built in metrics and timeline views help visualize what happens during download with support for prometheus
See Network setup and browser access for Compose defaults,
one-time setup codes, environment overrides, trusted proxies, and legacy compatibility.
API
Weaver exposes a GraphQL API at /graphql with full query, mutation, and subscription support. The same API powers the web UI, so anything you can do in the interface is available programmatically.
Metrics & dashboards
Weaver serves Prometheus metrics at /metrics on the same port as the web UI. They cover download throughput, pipeline backpressure, per-server health and quotas, and post-processing — enough to answer "why is this slow right now?" without opening the UI.
/metrics is authenticated by default; to disable, set WEAVER_METRICS_AUTH_REQUIRED=0.
Otherwise give Prometheus a persistent Read-scoped Weaver API key using its standard bearer authorization support:
Weaver-authored source code is licensed under GPL-3.0-or-later. Official builds include unrar-rs for RAR support; that component remains subject to the UnRAR restriction; Weaver's GPL code combines with it under a GPLv3 section 7 linking permission. See LICENSE and THIRD_PARTY_NOTICES.md for details.