Sobre el proyecto
Motrix es un gestor de descargas de escritorio moderno compatible con HTTP, FTP, BitTorrent y enlaces magnet, con una interfaz limpia y modo oscuro. El proyecto trabaja actualmente hacia Motrix Turbo v2, una reescritura desde cero usando Electron, React y TypeScript, con un núcleo de descargas separado de la UI. La comunicación con extensiones de navegador y herramientas de línea de comandos usa MDXP, un protocolo abierto JSON-RPC 2.0, y los plugins se ejecutan en sandboxes aislados de QuickJS.
El mismo núcleo impulsa una aplicación de escritorio para macOS, Windows y Linux y un servidor headless que se ejecuta en Node.js o Docker con una UI web para uso en NAS y servidores domésticos. Motrix Turbo v2 está actualmente en beta; la migración desde los datos de v1 aún no ha sido validada.
Las características clave incluyen selección de archivos BitTorrent por archivo, gestión integrada de listas de trackers con actualizaciones automáticas y comprobaciones de estado, mapeo de puertos UPnP/NAT-PMP, límites de subida/bajada, restauración de sesión respaldada por SQLite, widgets de panel personalizables, notificaciones del sistema, un mercado de plugins, una extensión de navegador para Chrome/Edge/Firefox, un cliente CLI oficial, despliegue con Docker con emparejamiento seguro mediante código de dispositivo, plugins URL Resolver, integración con la bandeja del sistema y manejadores para enlaces motrix:// y magnet:. La UI está disponible en chino simplificado e inglés.
El ecosistema incluye el paquete de esquema de protocolo @motrix/mdxp, el cliente de línea de comandos @motrix/cli, Motrix Extension, un Plugin SDK con cuatro paquetes npm y plugins integrados oficiales. Los plugins pueden engancharse a eventos del ciclo de vida de las descargas, aportar comandos y ajustes, y se empaquetan como un único módulo ES2020 que se ejecuta en un sandbox de QuickJS sin APIs directas de Node.js ni acceso a archivos/red.
Las opciones de instalación incluyen .dmg/.zip para macOS, .exe/.zip para Windows y .AppImage/.deb/.rpm/.pacman para Linux, además de una compilación Snap estrictamente confinada. Se publica una imagen Docker multiarquitectura para el servidor headless. El desarrollo requiere Node.js 22+ y pnpm; la base de código separa renderer, núcleo de la app, adaptador del motor y el motor de descargas aria2, con límites aplicados por CI y un camino hacia una futura reescritura en Rust. Licenciado bajo MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.