nzbfast es un descargador de Usenet construido en torno a una sola pasada: cada byte se decodifica, se verifica y se extrae mientras se descarga. No hay una pasada de ensamblado al final, ni nada que verificar o desempaquetar cuando termina: en el momento en que la barra de progreso se llena, el archivo está terminado y su integridad, demostrada.
macOS · Windows · Linux · Docker: un único ejecutable autocontenido, con herramientas de reparación y desempaquetado integradas.

Por qué es rápido
Esto es arquitectura, no microoptimización, y cada pieza está medida en el registro de benchmarks con comandos que puedes volver a ejecutar.
Varias solicitudes de artículos permanecen en vuelo por conexión, así que una ida y vuelta nunca deja el socket ocioso y TCP nunca deja decaer su ventana de congestión entre artículos. En cuatro sitios medimos de +12% a +270% frente al modo serial, y una línea se satura con 8 conexiones en lugar de 30–50.
Los artículos se decodifican con SIMD in situ y se escriben una sola vez, directos a sus offsets finales, y luego se verifican con PAR2 desde esos mismos búferes de decodificación. En las publicaciones RAR en modo almacenamiento el contenido se extrae durante la descarga, así que los volúmenes nunca existen como archivos: lo escrito en disco queda en contenido × 1.0.
Un artículo solo está «ausente» cuando todos los backbones configurados lo han rechazado. Una contabilidad exacta por bloque decide COMPLETO / REPARABLE / IMPOSIBLE antes de malgastar bytes, obtiene el mínimo justo de bloques de recuperación y aborta las descargas sin remedio en segundos.
El pipeline
La competencia escribe los volúmenes del archivo, los relee para verificar, los relee otra vez para extraer y luego escribe la salida, aproximadamente 2× escrituras y 2× lecturas. nzbfast hace esto en su lugar:
socket ──TLS──▶ decodificación SIMD rapidyenc (in situ - 4.95 GB/s por núcleo)
│
├─▶ pwrite en el offset final (publicaciones normales)
│ └─ o: traducción por mapa RAR ─▶ pwrite directo al archivo
│ extraído (publicaciones en modo almacenamiento - los
│ volúmenes rar nunca tocan el disco)
├─▶ resumen de bloques PAR2 - cada bloque verificado con MD5 desde
│ el búfer de decodificación; la verificación termina con la descarga
└─▶ libro de disponibilidad - salud exacta por bloque, en vivo
Funciones destacadas
La lista completa (cada ajuste, cada integración) está en la página de funciones.
Benchmarks
La misma máquina, los mismos seis proveedores, ejecuciones intercaladas una tras otra. Tiempo hasta que existe un archivo usable y extraído, la única métrica que importa. Cada competidor ajustado a su mejor configuración documentada (incluido activar el pipelining de SABnzbd, que viene desactivado de fábrica).
NZB de 190.6 GB → un único mkv de 167.9 GB, M1 Ultra en 10 GbE, 6 proveedores × 8 conexiones. El mismo trabajo se completa dentro de un presupuesto de memoria de 1 GB. Tablas completas, los siete escenarios y los tramos que no ganamos (además de cómo reproducirlos) en la página de benchmarks.
Encaja con tu stack
API totalmente compatible con SABnzbd. Añade nzbfast como cliente de descargas «SABnzbd» y funciona sin más: capturas, categorías, prioridades, reintentos, scripts de posprocesado (contrato SAB_*), historial. La fachada Newznab también permite a los *arr buscar en tu índice local como si fuera un indexador.
El daemon también habla el JSON-RPC de NZBGet, los mandos remotos de teléfono más populares controlan nzbfast sin cambios. Y el propio panel tiene un diseño para móvil de primera clase para cuando estás lejos de la pantalla grande.
Un clic importa tus servidores desde una instalación existente de SABnzbd o NZBGet (también lee sabnzbd.ini directamente). Las carpetas vigiladas, los feeds RSS con filtros, las carpetas inteligentes con archivado de TV y las reglas de limpieza vienen incluidas.
Descomprime, haz doble clic en el lanzador, responde tres preguntas (o deja que encuentre tu configuración de SABnzbd) y el panel se abre. Primera descarga en menos de dos minutos.