このプロジェクトについて
Motrix 是一款现代化的桌面下载管理器,支持 HTTP、FTP、BitTorrent 和磁力链接,具备简洁的界面和深色模式。项目目前正致力于开发 Motrix Turbo v2,这是一次基于 Electron、React 和 TypeScript 的彻底重写,其下载核心与 UI 相互独立。与浏览器扩展及命令行工具的通信采用 MDXP,这是一种开放的 JSON-RPC 2.0 协议;插件则在隔离的 QuickJS 沙箱中运行。
该核心同时支持 macOS、Windows 和 Linux 的桌面应用,以及一个运行在 Node.js 或 Docker 上的无头服务器,后者配有 Web UI,适用于 NAS 和家用服务器场景。Motrix Turbo v2 目前处于测试版阶段,从 v1 迁移数据的功能尚未得到验证。
主要功能包括:按文件选择 BitTorrent、内置 Tracker 列表管理(支持自动更新和健康检查)、UPnP/NAT-PMP 端口映射、上传/下载限速、基于 SQLite 的会话恢复、可自定义的仪表盘组件、系统通知、插件市场、适用于 Chrome/Edge/Firefox 的浏览器扩展、官方 CLI 客户端、支持安全设备码配对的 Docker 部署、URL Resolver 插件、托盘集成,以及对 motrix:// 和 magnet: 链接的处理。界面提供简体中文和英文。
生态系统包括 @motrix/mdxp 协议模式包、@motrix/cli 命令行客户端、Motrix Extension、包含四个 npm 包的插件 SDK,以及官方内置插件。插件可以挂钩下载生命周期事件、提供命令和设置,并打包为单一的 ES2020 模块,在 QuickJS 沙箱中运行,无法直接访问 Node.js API 或文件/网络。
安装选项包括:macOS 的 .dmg/.zip、Windows 的 .exe/.zip、Linux 的 .AppImage/.deb/.rpm/.pacman,以及一个严格受限的 Snap 构建版本。无头服务器发布了多架构 Docker 镜像。开发需要 Node.js 22+ 和 pnpm;代码库将渲染器、应用核心、引擎适配器和 aria2 下载引擎分离开来,通过 CI 强制执行边界,并为未来的 Rust 重写铺平了道路。该项目采用 MIT 许可证。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.