这个项目能做什么

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 协议 schema 包、@motrix/cli 命令行客户端、Motrix Extension、包含四个 npm 包的 Plugin SDK,以及官方内置插件。插件可接入下载生命周期事件,提供命令与设置,并打包为单一 ES2020 模块,在 QuickJS 沙箱中运行,不直接访问 Node.js API,也不具备文件或网络访问权限。 安装方式包括:macOS 的 .dmg/.zip,Windows 的 .exe/.zip,Linux 的 .AppImage/.deb/.rpm/.pacman,以及严格受限的 Snap 构建。无头服务器发布了多架构 Docker 镜像。开发需要 Node.js 22+ 与 pnpm;代码库划分了 renderer、app core、engine adapter 与 aria2 下载引擎,并通过 CI 强制边界约束,同时规划了未来 Rust 重写路径。项目采用 MIT 许可证。