O nzbfast é um baixador da Usenet construído em torno de uma única passagem: cada byte é decodificado, verificado e extraído enquanto baixa. Não há passagem de montagem depois, nada sobra para verificar ou extrair quando termina. No instante em que a barra de progresso enche, o arquivo está pronto e comprovadamente intacto.
macOS · Windows · Linux · Docker: um executável autossuficiente, com ferramentas de reparo e extração embutidas.

Por que é rápido
Isto é arquitetura, não micro-otimização, e cada detalhe é medido em nosso benchmark log com comandos que você mesmo pode reexecutar.
Várias solicitações de artigos ficam em trânsito em cada conexão, então uma ida e volta nunca deixa o socket ocioso e o TCP nunca deixa sua janela de congestionamento degradar entre artigos. Em quatro locais, medimos de +12% a +270% sobre o serial, e uma linha satura com 8 conexões em vez de 30–50.
Os artigos são decodificados por SIMD no próprio lugar e escritos uma única vez, direto para seus deslocamentos finais, e então verificados por PAR2 a partir dos mesmos buffers de decodificação. Nas publicações RAR em modo armazenamento, o conteúdo é extraído durante o download, então os volumes nunca existem como arquivos: o disco escrito fica em conteúdo × 1,0.
Um artigo só conta como "ausente" quando todo backbone configurado o recusou. A contabilidade exata por bloco declara o trabalho COMPLETE, REPAIRABLE ou IMPOSSIBLE antes de desperdiçar bytes, puxa apenas o mínimo sob medida de blocos de recuperação e descarta downloads sem esperança em segundos.
O pipeline
Os concorrentes escrevem os volumes de arquivo, os leem de volta para verificar, os leem de novo para extrair e então escrevem a saída, cerca de 2× escritas e 2× leituras. O nzbfast faz assim:
socket ──TLS──▶ decodificação SIMD rapidyenc (no lugar - 4,95 GB/s por núcleo)
│
├─▶ pwrite no deslocamento final (posts simples)
│ └─ ou: tradução RAR-map ─▶ pwrite direto no
│ arquivo extraído (posts em modo store - os
│ volumes rar nunca tocam o disco)
├─▶ hasher de blocos PAR2 - cada bloco verificado em MD5 do
│ buffer de decodificação; a verificação termina com o download
└─▶ registro de disponibilidade - saúde exata por bloco, ao vivo
Recursos de destaque
A lista completa (cada ajuste, cada integração) está na página de recursos.
Benchmarks
Mesma máquina, mesmos seis provedores, execuções intercaladas uma logo após a outra. O que é cronometrado é o momento em que existe um arquivo utilizável e extraído, a única métrica que realmente importa. Cada concorrente foi ajustado ao próprio melhor documentado, a ponto de ligar o pipeline do SABnzbd, que vem sem ele.
NZB de 190,6 GB → um único mkv de 167,9 GB, M1 Ultra em 10 GbE, 6 provedores × 8 conexões. O mesmo trabalho também termina dentro de um orçamento de memória de 1 GB. Tabelas completas, todos os sete cenários e os legs que não vencemos (além de como reproduzi-los) estão na página de benchmarks.
Encaixa no seu setup
Ele traz a API completa compatível com o SABnzbd, então você adiciona o nzbfast como cliente de download "SABnzbd" e ele simplesmente funciona: capturas, categorias, prioridades, repetições, scripts de pós-processamento no contrato SAB_*, histórico. A fachada Newznab vai além e deixa os *arr pesquisarem seu índice local como se fosse um indexador.
O daemon também fala o JSON-RPC do NZBGet, os populares controles remotos de celular pilotam o nzbfast sem modificação. E o próprio painel tem um layout de celular de primeira classe para quando você está longe da tela grande.
Um clique importa seus servidores de uma instalação existente do SABnzbd ou do NZBGet (também lê sabnzbd.ini diretamente). Pastas monitoradas, feeds RSS com filtros, pastas inteligentes com arquivamento de TV e regras de limpeza vêm junto na viagem.
Descompacte, dê duplo clique no lançador, responda três perguntas (ou deixe-o encontrar sua configuração existente do SABnzbd) e o painel abre. Seu primeiro download chega em menos de dois minutos.