r/usenet • u/nzbfast • 22h ago
Software Announcing NZBFAST - a free open source nzb downloader that's really fast and full featured
Hi all - mods OK’d for me to post this. I'm the developer, so flagging that up front.
i've spent the last while building nzbfast - a usenet downloader written in Rust
it's now at the point where I'd really like people other than me & close friends to kick the tyres
why do we need yet another nzb downloader?
i wanted something faster and lighter than the usual suspects. It has all the capabilities of nzbget and sabnzbd, but its faster, smaller, uses less ram and less disk space.
it verifies articles while downloading instead of doing a separate verify pass afterwards and it does its best with optimised code - to download at wire speed.
its one-pass. It does everything at the same time fully overlapped - downloading, verifying, extracting, and renaming etc. No 2nd pass like the others do.
the code is very optimised, so that it can run on low end cpus, with not much memory… though it thrives if you give it a fast internet connection, some ram, and a faster cpu.
it runs at pretty much the theoretical maximum speed… of your hardware. It soaks your network, memory, cpu and disk.. all at the same time. you can also tell it not to, and use less resources.
its open source, and cross platform: macOS, Windows, Linux, plus a Docker image
I'd like to ask for your help.. please can you give it a try? i've tested it on some Macs (desktop and laptop), a windows laptop, and a Synology NAS.
but it needs a lot more testing on a variety of different hardware.
in my tests, its quite a bit faster than nzbget, and significantly faster than sabnzbd. I have also tested some commercial nzb downloader apps, and its way faster than those too.
but your hardware and environment will be different than mine, so please can you try it for yourself and report back how it fares compared with your existing nzb downloader on your own hardware.
my target metric is end to end performance, ie, nzb file in, output file saved on your disk. I'm not counting download time separately from extraction time. Im measuring end to end. When you get your file, on your disk, is when the timer stops.
feel free to report bugs, request features, etc. If you're a developer on GitHub, please contribute. If you can sign a Mac or Windows binary, we need your help!
link: https://github.com/nzbfast/nzbfast (downloads on the releases page; site with docs linked from the repo)
any questions on how it works etc, ask away.
thanks!
nzbfast dev.
UPDATE: v1.0.5 is out - removes the self-update code entirely, updates are notify-only with an off switch. see comments