Об этом проекте
Motrix — современный менеджер загрузок для настольных систем, поддерживающий HTTP, FTP, BitTorrent и magnet-ссылки, с лаконичным интерфейсом и тёмным режимом. В настоящее время проект движется к Motrix Turbo v2 — полной переписке на базе Electron, React и TypeScript, в которой ядро загрузок отделено от пользовательского интерфейса. Общение с браузерными расширениями и инструментами командной строки осуществляется через MDXP — открытый протокол JSON-RPC 2.0, а плагины выполняются в изолированных песочницах QuickJS.
То же ядро используется в настольном приложении для macOS, Windows и Linux, а также в headless-сервере, работающем на Node.js или в Docker с веб-интерфейсом для NAS и домашних серверов. Motrix Turbo v2 находится на стадии бета-тестирования; миграция данных из v1 пока не подтверждена.
Ключевые возможности: выбор отдельных файлов в BitTorrent, встроенное управление списком трекеров с автообновлением и проверкой состояния, проброс портов через UPnP/NAT-PMP, лимиты скорости загрузки и отдачи, восстановление сессий на базе SQLite, настраиваемые виджеты панели управления, системные уведомления, маркетплейс плагинов, браузерное расширение для Chrome/Edge/Firefox, официальный клиент командной строки, развёртывание в Docker с безопасной привязкой по коду устройства, плагины URL Resolver, интеграция с системным лотком и обработчики ссылок motrix:// и magnet:. Интерфейс доступен на упрощённом китайском и английском языках.
Экосистема включает пакет схемы протокола @motrix/mdxp, клиент командной строки @motrix/cli, Motrix Extension, Plugin SDK из четырёх npm-пакетов и официальные встроенные плагины. Плагины могут подключаться к событиям жизненного цикла загрузки, добавлять команды и настройки; они собираются в единый ES2020-модуль и выполняются в песочнице QuickJS без прямого доступа к API Node.js, файловой системе и сети.
Варианты установки: .dmg/.zip для macOS, .exe/.zip для Windows, .AppImage/.deb/.rpm/.pacman для Linux, а также строго изолированная сборка Snap. Для headless-сервера публикуется мультиархитектурный Docker-образ. Для разработки требуются Node.js 22+ и pnpm; кодовая база разделена на renderer, ядро приложения, адаптер движка и движок загрузок aria2, с границами, контролируемыми CI, и перспективой будущего переписывания на Rust. Лицензия — MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.