De NZB à un fichier vérifié
avant que les autres aient fini de télécharger.

nzbfast est un téléchargeur Usenet bâti autour d’un pipeline en une passe : chaque octet est décodé, vérifié et extrait pendant qu’il se télécharge. Aucune passe d’assemblage ensuite, plus rien à vérifier ni à décompresser une fois qu’il est terminé. À l’instant où la barre de progression se remplit, le fichier est achevé et son intégrité prouvée.

9.0-9.3 Gbps sur une ligne 10 GbE 190 GB → 4m47s vers un fichier vérifié Les volumes RAR ne touchent jamais le disque La moitié du disque exigé par les concurrents RAM budgétée · 0 swap, jamais
Télécharger Voir les chiffres

macOS · Windows · Linux · Docker : un seul exécutable autonome, outils de réparation et d’extraction embarqués.

nzbfast dashboard mid-download at 61 MB/s: throughput peaking at 104 MB/s across a full history graph, live resource and per-provider charts, and the download/verify/extract pipeline stages overlapping

Pourquoi c’est rapide

Environ 95% des téléchargements usenet en une seule passe

Nous avons mesuré ce qu’usenet poste réellement avant de décider quoi optimiser, et une seule idée fait l’essentiel du travail. Tout est mesuré dans le journal de benchmarks avec des commandes que vous pouvez relancer vous-même.

🚿

Une passe, presque toutes les formes

Les articles sont décodés en SIMD sur place, écrits une seule fois directement à leur position finale, et vérifiés en PAR2 depuis les mêmes tampons. L’archive est extraite pendant le téléchargement, ses volumes n’existent donc jamais sous forme de fichiers. Cela vaut pour les archives simples, chiffrées, imbriquées et 7z, soit environ 95% de tout ce qui est posté, en volume. Les archives réellement compressées se décompressent elles aussi au fil de leur arrivée, et ne demandent une seconde passe que lorsque le lot est trop gros pour tenir en mémoire pendant la décompression.

🕸️

Disponibilité en union

Un article n’est « manquant » que lorsque chaque backbone configuré l’a refusé. Un décompte au bloc près tranche COMPLET / RÉPARABLE / IMPOSSIBLE avant de gaspiller le moindre octet, récupère le minimum ajusté de blocs de récupération, et abandonne les téléchargements sans espoir en quelques secondes.

🔁

NNTP pipeliné, bien fait

Garder plusieurs requêtes en vol par connexion n’est pas notre idée, et les bons clients le font. Le nôtre est exceptionnellement efficace : sur quatre sites nous avons mesuré de +12% à +270% face au mode sériel, et une ligne sature avec 8 connexions au lieu de 30–50, vous obtenez donc la pleine vitesse sans marteler votre fournisseur. SABnzbd le livre toujours désactivé.

Le pipeline

Toucher chaque octet une seule fois

Les concurrents écrivent les volumes d’archive, les relisent pour vérifier, les relisent encore pour extraire, puis écrivent le résultat, en gros 2× d’écritures et 2× de lectures. nzbfast fait plutôt ceci :

socket ──TLS──▶ décodage SIMD rapidyenc (sur place - 4.95 GB/s par cœur)
                   │
                   ├─▶ pwrite à la position finale       (posts simples)
                   │      └─ ou : traduction RAR-map ─▶ (déverrouillage, si chiffré) ─▶
                   │         pwrite directement dans le fichier extrait
                   │         (les volumes rar ne touchent jamais le disque - archives
                   │         simples, chiffrées et imbriquées)
                   ├─▶ hacheur de blocs PAR2 - chaque bloc vérifié en MD5 depuis
                   │      le tampon de décodage ; la vérification finit avec le téléchargement
                   └─▶ registre de disponibilité - santé au bloc près, en direct
Post endommagé ? Les blocs défectueux sont connus dès l’instant où leurs articles échouent, le minimum ajusté de volumes de récupération est récupéré pendant le téléchargement (22 blocs récupérés pour 20 nécessaires, lors de la manche de benchmark), et la réparation ne touche que les zones endommagées. Post impossible ? Il abandonne en quelques secondes en n’ayant presque rien téléchargé, avant même que votre quota s’en aperçoive.

Fonctionnalités phares

Tout ce qu’exige une installation sérieuse

La liste complète (chaque réglage, chaque intégration) est sur la page des fonctionnalités.

  • Téléchargements à la vitesse de la ligne: NNTP pipeliné mesuré à 9.0-9.3 Gbps sur une ligne 10 GbE dont le propre plafond est de 9.8 ; le client le plus rapide sur chaque manche de benchmark propre, à toutes les tailles.
  • Pipeline en une passe: décodage, vérification et extraction se chevauchent ; les volumes d’archive ne touchent jamais le disque, que le post soit simple, chiffré ou imbriqué ; 1× de disque là où les autres en exigent ~2×. Sur une publication chiffrée de 94 GB, cela fait 90 GB écrits au lieu de 180 GB.
  • Disponibilité en union multi-fournisseurs: routage au bloc près à travers les backbones ; verdicts avant décollage ; réparation au plus juste ; abandon précoce des posts impossibles.
  • Budget mémoire: un budget global de RAM avec des paliers de débordement en douceur. Il ne fait jamais swapper votre machine : une tâche de 190 GB se termine dans un budget de 1 GB (~1.1 GB de RSS au pic).
  • Reprise résistante aux crashs: grâce au journal au niveau de l’article, un crash ou un kill −9 en plein téléchargement ne coûte presque rien : il reprend, en ne re-téléchargeant que ce qui n’était pas sauvegardé.
  • API prêtes à l’emploi: API compatible SABnzbd et JSON-RPC NZBGet : Sonarr, Radarr, nzb360 et LunaSea fonctionnent sans modification. Import en un clic de votre config SAB/NZBGet.
  • Liens nzblnk:, résolus: collez-en un sur le tableau de bord, ou cliquez-en un directement sur un board une fois que l'installation macOS ou Windows a enregistré le schéma. Le post obfusqué est cherché d'abord dans votre propre index, puis chez vos indexeurs, et le mot de passe du lien part avec la tâche.
  • Indexeur intégré: scanne vos newsgroups vers un index local cherchable, et sert du Newznab pour que votre pile *arr puisse le chercher aussi.
  • Mur d’affiches avec métadonnées sans clé: affiches, notes, casting et synopsis pour tout ce que contient votre index, sans aucune clé API à demander.
  • Automatisation par liste de suivi: nommez une série ou un film (diffusé ou non) ; il est récupéré dès son apparition, puis monté en qualité jusqu’à atteindre votre cible.
  • Un seul exécutable: la réparation (par2) et l’extraction (RAR) voyagent dans le binaire. Dézippez, lancez, c’est fait, et les deux égalent ou dépassent les outils autonomes quand on les fait courir seuls.

Benchmarks

190.6 GB → un fichier vérifié de 167.9 GB

Même machine, mêmes six fournisseurs, exécutions entrelacées coup sur coup. Temps jusqu’à l’existence d’un fichier utilisable et extrait, la seule métrique qui compte. Chaque concurrent réglé à son meilleur documenté (y compris en activant le pipelining de SABnzbd, livré sans).

nzbfast4m 47s
NZBGet 26.29m 06s · +90%
SABnzbd 5.0.419m 29s · +307%
rustnzb 1.3.4aucun fichier utilisable

NZB de 190.6 GB → un seul mkv de 167.9 GB, M1 Ultra sur 10 GbE, 6 fournisseurs × 8 connexions. La même tâche se termine dans un budget mémoire de 1 GB. Tableaux complets, les sept scénarios, et les manches que nous ne gagnons pas (plus comment les reproduire) sur la page des benchmarks.

S’intègre à votre pile

Pointez vos outils existants dessus

Sonarr / Radarr

Il embarque toute l’API compatible SABnzbd : ajoutez nzbfast comme client de téléchargement « SABnzbd » et ça fonctionne tout seul : récupérations, catégories, priorités, réessais, scripts de post-traitement sur le contrat SAB_*, historique. La façade Newznab va encore plus loin et laisse les *arr chercher dans votre index local comme s’il s’agissait d’un indexeur.

Step-by-step setup →

nzb360 / LunaSea

Le daemon parle aussi le JSON-RPC de NZBGet, les télécommandes mobiles populaires pilotent nzbfast sans modification. Et le tableau de bord lui-même offre une vraie disposition téléphone pour quand vous êtes loin du grand écran. (nzb360: SABnzbd API.)

Vous venez de SAB ou NZBGet ?

Un clic importe vos serveurs depuis une installation SABnzbd ou NZBGet existante (il lit aussi sabnzbd.ini directement). Dossiers surveillés, flux RSS avec filtres, dossiers intelligents avec classement TV et règles de nettoyage suivent le mouvement.

Essayez-le dans les deux prochaines minutes

Dézippez, double-cliquez sur le lanceur, répondez à trois questions (ou laissez-le trouver votre config SABnzbd), et le tableau de bord s’ouvre. Premier téléchargement en moins de deux minutes.