← Back to Home

Torlink — Zero-Configuration Torrent Finder in Your Terminal

Torlink — Zero-Configuration Torrent Finder in Your Terminal

Finding a torrent today is a frustrating exercise. You visit a site, dodge fake download buttons, navigate popups that spawn two more tabs, and after all that, half the results are dead with zero seeders. Torlinks aims to fix this with a zero-configuration, terminal-based torrent finder that searches multiple curated sources at once and downloads whatever you pick straight to your computer.

Written in TypeScript and running on Node.js, torlink requires nothing more than npx torlnk to get started. No configuration files, no accounts, no daemons. It searches a hand-picked list of reputable sources (YTS, The Pirate Bay, 1337x, FitGirl, EZTV, Nyaa, SubsPlease), merges the results, and lets you download with a single keypress. Downloads run in the background while you keep searching, and finished files seed automatically to give back to the community.

Why Is Torlink Trending?

  • 1,800+ GitHub stars in under a week — launched June 25, 2026, and growing rapidly
  • Zero configuration — one command, no setup, no config files
  • Curated sources — no fake download buttons, no spam, just verified trackers
  • Background downloads — queue multiple torrents while continuing to search
  • Automatic seeding — finished downloads seed by default, share back with the community
  • Terminal-first experience — keyboard-driven UI with full mouse support for browse and downloads
  • MIT license — fully open source, self-host your own instance
  • TypeScript — built with modern tooling, easy to extend

Architecture Overview

Torlink Architecture

Torlink's architecture is a clean pipeline from user input to finished download. At the top, the Terminal UI (built on the blessed library) provides a keyboard-driven interface with a search bar, results list, and download panes. When you type a search query, the Search Engine fans out across all configured sources in parallel — FitGirl for games, YTS/TPB/1337x for movies, EZTV/SolidTorrents for TV, Nyaa/SubsPlease for anime. Results stream back as they arrive, tagged with size and seeder count.

Each result is a magnet link or torrent file. The Torrent Client (using webtorrent under the hood) handles the actual peer-to-peer transfer — connecting to trackers, discovering peers via DHT, negotiating chunks, and assembling the file. A Download Manager tracks progress, speed, and estimated time remaining for each active transfer, displaying it in the Downloads pane.

When a download completes, the Seeding Controller keeps the transfer alive so other peers can leech from you. The Seeding tab lets you pause or stop seeding any item at any time. All state — active downloads, seeding items, recently completed files — is persisted locally so the session survives restarts.

Prerequisites

  • Node.js 18+ (from nodejs.org)
  • A terminal emulator with Unicode and color support (most modern terminals work)
  • No root access required — runs in userspace
  • No Docker, no daemons, no config files

Installation & Quickstart

Step 1 — Install Node.js

If you don't already have Node.js installed, download it from nodejs.org or use your package manager:

# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

# macOS (Homebrew)
brew install node

# Verify
node --version   # Should be v18+

Step 2 — Start Torlink

No installation needed. Run it directly with npx:

npx torlnk

That's it. Torlink opens straight to a search bar. Type what you're looking for and press Enter to search all sources simultaneously. Press ? anytime to see the full list of keyboard shortcuts.

Step 3 — Search and Download

  1. Press / to focus the search bar
  2. Type your query (e.g., "ubuntu 24.04") and press Enter
  3. Results stream in from every source, tagged with size, seeders, and leechers
  4. Use arrow keys to navigate the results
  5. Press d to start downloading the selected item
  6. Press Tab to switch between Search, Downloads, and Seeding panes

Step 4 — Monitor Downloads

Active downloads appear in the Downloads pane at the top with:

  • Progress bar — visual completion percentage
  • Speed — real-time download rate (MB/s)
  • Time remaining — estimated completion time
  • Peers — number of connected seeders and leechers

When a download finishes, it drops into the Recently downloaded section below.

Step 5 — Manage Seeding

Open the Seeding tab to see what's being shared:

  • Press p to pause seeding an item
  • Press s to stop seeding entirely
  • Finished files seed automatically by default — this keeps the network healthy

Step 6 — Browse the Curated Library

You can also browse without searching. Press Enter on an empty search bar to see the curated library organized by category (Games, Movies, TV, Anime). Navigate categories with left/right arrows and items with up/down.

How It Works

Source Architecture

Torlink takes a fan-out approach to searching. Instead of hitting one tracker at a time, it sends identical queries to all configured sources in parallel:

  • Games → FitGirl (trusted repacker, verified checksums)
  • Movies → YTS (high-quality encodes), The Pirate Bay (broadest catalog), 1337x (community-scored)
  • TV → EZTV (automated TV packs), SolidTorrents (indexed metadata), TPB, 1337x
  • Anime → Nyaa (primary anime tracker), SubsPlease (subbed releases)

Each source implements the same internal interface — a search(query) function that returns normalized results with title, size, seeders, leechers, and magnet URI. The search engine merges results as they arrive (no blocking on slow sources), deduplicates by info hash, and sorts by seeders.

If a source is down, the search carries on without it, and torlink shows which source is offline so you know the results may be incomplete.

Torrent Transfer

The torrent client uses the WebTorrent protocol — it speaks the BitTorrent protocol over TCP and UDP, connects to trackers via HTTP/UDP trackers, and discovers peers through DHT (Distributed Hash Table) and PEX (Peer Exchange). No central server ever sees your traffic.

Key transfer features:

  • Streaming — video/audio files can play before the download finishes
  • Resumable — interrupted downloads pick up where they left off
  • Selective downloading — pick individual files from multi-file torrents
  • Sequential access — files are available as they download, not just at the end

A typical search flow works like this: you type a query in the search bar → the search engine fans out to all 7 sources in parallel → results stream back tagged with size and seeders → you pick one and press d → the torrent client connects to trackers and the DHT → peers start exchanging chunks → files are written to your downloads folder. All of this happens without any central server or config file.

Key Features

Zero Configuration Philosophy

Torlink has no config file, no environment variables, no setup wizard. The only thing it needs is Node.js. Your downloads folder is auto-detected (macOS ~/Downloads, Linux ~/Downloads or $XDG_DOWNLOAD_DIR, Windows %USERPROFILE%\Downloads). If you want to change it, just move the files afterward — torlink remembers recently completed downloads by scanning the folder.

Background Downloads

Unlike a browser tab that you can't close, torlink keeps running in your terminal while it downloads. You can search for more items, browse the library, or just leave it running — downloads continue in the background. Terminal multiplexers like tmux or screen let you detach and reattach as needed.

Privacy-First Design

Your files stay on your disk. Nothing routes through a central server. Torlink only talks to the BitTorrent network directly — trackers and the DHT. No telemetry, no analytics, no usage reporting. The source code is MIT-licensed, so you can audit every byte.

Automatic Seeding

When a download finishes, torlink continues seeding by default. This is how the network stays healthy — every finished file is available for the next person. The Seeding tab gives you full control: pause, stop, or resume seeding any item with a single keypress.

Comparison: Torlink vs Traditional Torrent Clients

  • Setup: Torlink is npx torlnk — nothing to install or configure. Traditional clients (qBittorrent, Transmission) require package installation, daemon setup, and web UI configuration.
  • Search: Torlink searches multiple sources simultaneously from one interface. Traditional clients require you to visit websites, find torrent files, and import them manually.
  • Resource usage: Torlink runs in a terminal with no GUI overhead (~50MB RAM). Traditional clients with web UIs typically use 150-300MB RAM.
  • Headless: Torlink works over SSH or in tmux sessions. Traditional clients often need a web UI or VNC for remote access.
  • Source coverage: Torlink covers 7 curated sources. Traditional clients rely on you manually finding torrents.
  • Seeding policy: Torlink seeds by default (adjustable). Traditional clients typically don't seed by default.
  • Platform support: Torlink runs anywhere Node.js does. Traditional clients have platform-specific builds.

Verification Checklist

  • Torlink starts with npx torlnk and shows the search interface
  • Searching returns results from multiple sources (check with a popular query)
  • d command starts downloading the selected torrent
  • Download progress appears in the Downloads pane
  • Completed download appears in Recently downloaded
  • Seeding tab shows active seeding items
  • Keyboard shortcuts (? for help) work correctly
  • Interrupted downloads resume when restarting torlink

Resources

← Retour à l'Accueil

Torlink — Chercheur de Torrents Zéro Configuration dans Votre Terminal

Torlink — Chercheur de Torrents Zéro Configuration dans Votre Terminal

Trouver un torrent aujourd'hui est un exercice frustrant. Vous visitez un site, esquivez les faux boutons de téléchargement, naviguez à travers des popups qui en ouvrent deux autres, et après tout ça, la moitié des résultats sont morts avec zéro seeders. Torlink vise à résoudre ce problème avec un chercheur de torrents sans configuration, basé dans le terminal qui interroge plusieurs sources fiables à la fois et télécharge ce que vous choisissez directement sur votre ordinateur.

Écrit en TypeScript et fonctionnant sur Node.js, torlink ne nécessite rien de plus que npx torlnk pour démarrer. Pas de fichiers de configuration, pas de comptes, pas de démons. Il recherche dans une liste soigneusement sélectionnée de sources réputées (YTS, The Pirate Bay, 1337x, FitGirl, EZTV, Nyaa, SubsPlease), fusionne les résultats et vous permet de télécharger d'une simple pression de touche. Les téléchargements s'exécutent en arrière-plan pendant que vous continuez à chercher, et les fichiers terminés sont partagés automatiquement pour redonner à la communauté.

Pourquoi Torlink est-il Tendance ?

  • 1 800+ étoiles GitHub en moins d'une semaine — lancé le 25 juin 2026, croissance rapide
  • Zéro configuration — une commande, pas d'installation, pas de fichiers de config
  • Sources fiables — pas de faux boutons de téléchargement, pas de spam, juste des trackers vérifiés
  • Téléchargements en arrière-plan — lancez plusieurs torrents tout en continuant à chercher
  • Partage automatique — les téléchargements terminés seedent par défaut pour redonner à la communauté
  • Expérience terminal — interface clavier avec support souris pour la navigation et les téléchargements
  • Licence MIT — entièrement open source, auto-hébergeable
  • TypeScript — construit avec des outils modernes, facile à étendre

Architecture

Architecture Torlink

L'architecture de Torlink est un pipeline propre de l'entrée utilisateur jusqu'au fichier téléchargé. En haut, l'Interface Terminal (construite avec la bibliothèque blessed) fournit une interface pilotée au clavier avec une barre de recherche, une liste de résultats et des panneaux de téléchargement. Quand vous tapez une requête, le Moteur de Recherche interroge toutes les sources configurées en parallèle — FitGirl pour les jeux, YTS/TPB/1337x pour les films, EZTV/SolidTorrents pour la télévision, Nyaa/SubsPlease pour l'anime. Les résultats arrivent en continu, chacun étiqueté avec sa taille et son nombre de seeders.

Chaque résultat est un lien magnet ou un fichier torrent. Le Client Torrent (qui utilise webtorrent sous le capot) gère le transfert pair-à-pair — connexion aux trackers, découverte de pairs via DHT, négociation des fragments et assemblage du fichier. Un Gestionnaire de Téléchargements suit la progression, la vitesse et le temps estimé pour chaque transfert actif, affiché dans le panneau des téléchargements.

Quand un téléchargement se termine, le Contrôleur de Partage maintient le transfert actif pour que d'autres pairs puissent télécharger depuis vous. L'onglet Seeding permet de mettre en pause ou d'arrêter le partage à tout moment. Tout l'état — téléchargements actifs, éléments en partage, fichiers récemment terminés — est persisté localement pour survivre aux redémarrages.

Prérequis

  • Node.js 18+ (depuis nodejs.org)
  • Un émulateur de terminal avec support Unicode et couleurs (la plupart des terminaux modernes fonctionnent)
  • Pas besoin d'accès root — fonctionne en espace utilisateur
  • Pas de Docker, pas de démons, pas de fichiers de configuration

Installation et Démarrage Rapide

Étape 1 — Installer Node.js

Si vous n'avez pas encore Node.js, téléchargez-le depuis nodejs.org ou utilisez votre gestionnaire de paquets :

# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

# macOS (Homebrew)
brew install node

# Vérifier
node --version   # Doit être v18+

Étape 2 — Démarrer Torlink

Aucune installation nécessaire. Lancez-le directement avec npx :

npx torlnk

C'est tout. Torlink s'ouvre directement sur une barre de recherche. Tapez ce que vous cherchez et appuyez sur Entrée pour rechercher sur toutes les sources simultanément. Appuyez sur ? à tout moment pour voir la liste complète des raccourcis clavier.

Étape 3 — Rechercher et Télécharger

  1. Appuyez sur / pour activer la barre de recherche
  2. Tapez votre requête (par exemple « ubuntu 24.04 ») et appuyez sur Entrée
  3. Les résultats arrivent de chaque source, étiquetés avec leur taille, seeders et leechers
  4. Utilisez les flèches pour naviguer dans les résultats
  5. Appuyez sur d pour lancer le téléchargement
  6. Appuyez sur Tab pour basculer entre les panneaux Recherche, Téléchargements et Partage

Étape 4 — Surveiller les Téléchargements

Les téléchargements actifs apparaissent dans le panneau en haut avec :

  • Barre de progression — pourcentage de complétion
  • Vitesse — taux de téléchargement en temps réel (Mo/s)
  • Temps restant — estimation de la fin
  • Pairs — nombre de seeders et leechers connectés

Quand un téléchargement se termine, il tombe dans la section Récemment téléchargés.

Étape 5 — Gérer le Partage

Ouvrez l'onglet Seeding pour voir ce qui est partagé :

  • Appuyez sur p pour mettre en pause le partage
  • Appuyez sur s pour arrêter complètement le partage
  • Les fichiers terminés seedent automatiquement par défaut

Étape 6 — Parcourir la Bibliothèque

Vous pouvez aussi parcourir sans chercher. Appuyez sur Entrée dans une barre de recherche vide pour voir la bibliothèque organisée par catégorie (Jeux, Films, TV, Anime). Naviguez les catégories avec les flèches gauche/droite et les éléments avec haut/bas.

Comment ça Fonctionne

Architecture des Sources

Torlink adopte une approche d'éventail pour la recherche. Au lieu d'interroger un tracker à la fois, il envoie des requêtes identiques à toutes les sources configurées en parallèle :

  • Jeux → FitGirl (repackeur de confiance, sommes de contrôle vérifiées)
  • Films → YTS (encodages haute qualité), The Pirate Bay (plus large catalogue), 1337x (notation communautaire)
  • TV → EZTV (packs TV automatisés), SolidTorrents (métadonnées indexées), TPB, 1337x
  • Anime → Nyaa (tracker principal), SubsPlease (versions sous-titrées)

Chaque source implémente la même interface interne — une fonction search(query) qui retourne des résultats normalisés avec titre, taille, seeders, leechers et URI magnet. Le moteur de recherche fusionne les résultats au fur et à mesure (sans bloquer sur les sources lentes), déduplique par info hash et trie par seeders.

Si une source est hors ligne, la recherche continue sans elle, et torlink vous indique quelle source est indisponible.

Transfert Torrent

Le client torrent utilise le protocole WebTorrent — il parle BitTorrent via TCP et UDP, se connecte aux trackers HTTP/UDP et découvre les pairs via DHT (Distributed Hash Table) et PEX (Peer Exchange). Aucun serveur central ne voit jamais votre trafic.

Fonctionnalités clés de transfert :

  • Streaming — les fichiers audio/vidéo peuvent être lus avant la fin du téléchargement
  • Reprise — les téléchargements interrompus reprennent où ils se sont arrêtés
  • Téléchargement sélectif — choisissez des fichiers individuels parmi les torrents multi-fichiers
  • Accès séquentiel — les fichiers sont disponibles au fur et à mesure du téléchargement

Flux de Données

Un flux de recherche typique fonctionne ainsi : vous tapez une requête dans la barre de recherche → le moteur de recherche interroge les 7 sources en parallèle → les résultats arrivent avec taille et seeders → vous en choisissez un et appuyez sur d → le client torrent se connecte aux trackers et au DHT → les pairs commencent à échanger des fragments → les fichiers sont écrits dans votre dossier de téléchargements. Tout cela sans serveur central ni fichier de configuration.

Fonctionnalités Clés

Philosophie Zéro Configuration

Torlink n'a pas de fichier de configuration, pas de variables d'environnement, pas d'assistant d'installation. La seule chose dont il a besoin est Node.js. Votre dossier de téléchargements est détecté automatiquement. Si vous voulez le changer, déplacez simplement les fichiers après — torlink se souvient des téléchargements récents en scannant le dossier.

Téléchargements en Arrière-Plan

Contrairement à un onglet de navigateur que vous ne pouvez pas fermer, torlink continue de fonctionner dans votre terminal pendant les téléchargements. Vous pouvez chercher d'autres éléments, parcourir la bibliothèque ou simplement le laisser fonctionner. Les multiplexeurs de terminal comme tmux ou screen permettent de détacher et rattacher la session.

Confidentialité

Vos fichiers restent sur votre disque. Rien ne transite par un serveur central. Torlink ne communique qu'avec le réseau BitTorrent directement — trackers et DHT. Pas de télémétrie, pas d'analytique, pas de rapports d'utilisation. Le code source est sous licence MIT, vous pouvez donc auditer chaque octet.

Partage Automatique

Quand un téléchargement se termine, torlink continue de le partager par défaut. C'est ainsi que le réseau reste sain — chaque fichier terminé est disponible pour la personne suivante. L'onglet Seeding vous donne un contrôle total : pause, arrêt ou reprise du partage d'une simple touche.

Comparaison : Torlink vs Clients Torrent Traditionnels

  • Configuration : Torlink est npx torlnk — rien à installer. Les clients traditionnels (qBittorrent, Transmission) nécessitent installation et configuration.
  • Recherche : Torlink cherche sur plusieurs sources simultanément. Les clients traditionnels nécessitent de visiter des sites web et d'importer manuellement.
  • Ressources : Torlink utilise ~50 Mo de RAM. Les clients avec interface web utilisent typiquement 150-300 Mo.
  • Distanciation : Torlink fonctionne en SSH ou dans des sessions tmux. Les clients traditionnels ont besoin d'une interface web ou VNC.
  • Couverture : Torlink couvre 7 sources fiables. Les clients traditionnels comptent sur vous pour trouver les torrents.
  • Partage : Torlink partage par défaut. Les clients traditionnels ne partagent généralement pas par défaut.
  • Compatibilité : Torlink fonctionne partout où Node.js est disponible. Les clients traditionnels ont des builds spécifiques.

Liste de Vérification

  • Torlink démarre avec npx torlnk et affiche l'interface de recherche
  • La recherche retourne des résultats de plusieurs sources
  • La touche d lance le téléchargement du torrent sélectionné
  • La progression apparaît dans le panneau des téléchargements
  • Le téléchargement terminé apparaît dans les récents
  • L'onglet Seeding montre les éléments en partage
  • Les raccourcis clavier (? pour l'aide) fonctionnent
  • Les téléchargements interrompus reprennent au redémarrage

Ressources