À propos du projet

Motrix est un gestionnaire de téléchargements moderne pour bureau, prenant en charge HTTP, FTP, BitTorrent et les liens magnét, avec une interface épurée et un mode sombre. Le projet travaille actuellement sur Motrix Turbo v2, une réécriture complète utilisant Electron, React et TypeScript, avec un moteur de téléchargement séparé de l'interface utilisateur. La communication avec les extensions de navigateur et les outils en ligne de commande utilise MDXP, un protocole JSON-RPC 2.0 ouvert, tandis que les plugins s'exécutent dans des sandbox QuickJS isolées. Le même moteur alimente une application de bureau pour macOS, Windows et Linux, ainsi qu'un serveur sans interface graphique fonctionnant sur Node.js ou Docker, doté d'une interface web pour les NAS et les serveurs domestiques. Motrix Turbo v2 est actuellement en bêta ; la migration des données de la version 1 n'a pas encore été validée. Les fonctionnalités clés incluent la sélection BitTorrent par fichier, la gestion intégrée des listes de trackers avec mises à jour automatiques et vérifications d'état, le mappage de ports UPnP/NAT-PMP, les limites de téléchargement/téléversement, la restauration de session basée sur SQLite, des widgets de tableau de bord personnalisables, des notifications système, un marché de plugins, une extension de navigateur pour Chrome/Edge/Firefox, un client CLI officiel, un déploiement Docker avec appairage sécurisé par code d'appareil, des plugins URL Resolver, une intégration dans la barre d'état système, ainsi que des gestionnaires pour les liens motrix:// et magnet:. L'interface utilisateur est disponible en chinois simplifié et en anglais. L'écosystème comprend le paquet de schéma de protocole @motrix/mdxp, le client en ligne de commande @motrix/cli, l'extension Motrix, un SDK de plugins avec quatre paquets npm, ainsi que des plugins intégrés officiels. Les plugins peuvent s'intégrer aux événements du cycle de vie des téléchargements, contribuer à des commandes et des paramètres, et sont regroupés en un seul module ES2020 s'exécutant dans une sandbox QuickJS, sans accès direct aux API Node.js ni aux fichiers/réseau. Les options d'installation incluent .dmg/.zip pour macOS, .exe/.zip pour Windows, et .AppImage/.deb/.rpm/.pacman pour Linux, ainsi qu'une construction Snap strictement confinée. Une image Docker multi-architecture est publiée pour le serveur sans interface graphique. Le développement nécessite Node.js 22+ et pnpm ; la base de code sépare le renderer, le cœur de l'application, l'adaptateur moteur et le moteur de téléchargement aria2, avec des limites appliquées par CI et une voie vers une future réécriture en Rust. Le projet est sous licence MIT.