Sobre o projeto

Motrix é um gerenciador de downloads moderno para desktop, com suporte a HTTP, FTP, BitTorrent e magnet links, interface limpa e modo escuro. O projeto está em desenvolvimento rumo ao Motrix Turbo v2, uma reescrita completa usando Electron, React e TypeScript, com o núcleo de downloads separado da interface. A comunicação com extensões de navegador e ferramentas de linha de comando usa MDXP, um protocolo JSON-RPC 2.0 aberto, e os plugins rodam em sandboxes isolados QuickJS. O mesmo núcleo alimenta um aplicativo desktop para macOS, Windows e Linux e um servidor sem interface que roda em Node.js ou Docker, com interface web para uso em NAS e servidores domésticos. O Motrix Turbo v2 está em beta; a migração de dados da versão 1 ainda não foi validada. Principais recursos incluem seleção de arquivos por arquivo no BitTorrent, gerenciamento embutido de listas de trackers com atualizações automáticas e verificações de saúde, mapeamento de portas UPnP/NAT-PMP, limites de upload/download, restauração de sessões baseada em SQLite, widgets personalizáveis no painel, notificações do sistema, marketplace de plugins, extensão para Chrome/Edge/Firefox, cliente CLI oficial, implantação Docker com pareamento seguro por código de dispositivo, plugins URL Resolver, integração com bandeja e handlers para links motrix:// e magnet:. A interface está disponível em chinês simplificado e inglês. O ecossistema inclui o pacote de esquema de protocolo @motrix/mdxp, o cliente de linha de comando @motrix/cli, a Motrix Extension, um SDK de plugins com quatro pacotes npm e plugins embutidos oficiais. Os plugins podem se integrar a eventos do ciclo de vida do download, contribuir com comandos e configurações, e são empacotados como um único módulo ES2020 executado em sandbox QuickJS, sem acesso direto às APIs do Node.js ou a arquivos/rede. As opções de instalação incluem .dmg/.zip para macOS, .exe/.zip para Windows e .AppImage/.deb/.rpm/.pacman para Linux, além de uma build Snap estritamente confinada. Uma imagem Docker multi-arquitetura é publicada para o servidor sem interface. O desenvolvimento requer Node.js 22+ e pnpm; a base de código separa renderer, núcleo do aplicativo, adaptador do mecanismo e o motor de download aria2, com fronteiras aplicadas por CI e um caminho para uma futura reescrita em Rust. Licenciado sob MIT.