rayburst README

The project's README from github.com/AnInsomniacy/rayburst. As one markdown file: README.md.

Motrix Next

Motrix Next

A full-featured download manager — rebuilt from the ground up.

GitHub release Build Total Downloads
Platform Bundle Size

Website Browser Extension

AnInsomniacy/motrix-next on Trendshift

Light Mode Dark Mode
Light Mode Dark Mode

Why Motrix Next?

[!NOTE] Motrix Next uses Aria2 Next as its download engine, a maintained aria2 fork that preserves the original interfaces while fixing long-standing issues, moving to CMake, adding native ED2K support, and updating modern dependencies.

Motrix by agalwood was one of the best open-source download managers available — clean UI, aria2-powered, cross-platform. It inspired thousands of users and developers alike.

However, the original project has been largely inactive since 2023. The Electron + Vue 2 + Vuex + Element UI stack accumulated technical debt, making it increasingly difficult to maintain, extend, or package for modern platforms.

What we rebuilt

Motrix Next is a ground-up rewrite — same download manager spirit, entirely new codebase.

Layer Motrix (Legacy) Motrix Next
Runtime Electron Tauri 2 (Rust)
Frontend Vue 2 + Vuex Vue 3 Composition API + Pinia
UI Framework Element UI Naive UI
Language JavaScript TypeScript + Rust
Styling SCSS + Element theme Vanilla CSS + custom properties
Engine Mgmt Node.js child_process Tauri sidecar
Build System electron-builder Vite + Cargo
Bundle Size ~80 MB ~20 MB
Auto-Update electron-updater Tauri updater plugin

Design & Motion

The overall UI layout stays true to Motrix's original design — the sidebar navigation, task list, and preference panels all follow the familiar structure that made Motrix intuitive from day one.

What changed is everything underneath. Every transition and micro-interaction has been carefully tuned to follow Material Design 3 motion guidelines:

Features

Installation

Download the latest release from GitHub Releases.

macOS

Homebrew (recommended):

brew tap AnInsomniacy/motrix-next
brew install --cask motrix-next
xattr -dr com.apple.quarantine /Applications/MotrixNext.app

Or download the .dmg installer from Releases:

Architecture File
Apple Silicon MotrixNext_x.x.x_aarch64.dmg
Intel MotrixNext_x.x.x_x64.dmg

The .app.tar.gz macOS artifacts are published for the Tauri updater and Homebrew cask automation.

[!TIP] If macOS says the app is "damaged and can't be opened", see the FAQ below.

Windows

Scoop (recommended):

scoop bucket add extras
scoop install extras/motrix-next

Download the installer from Releases:

Architecture File
x64 (most PCs) MotrixNext_x.x.x_x64-setup.exe
ARM64 MotrixNext_x.x.x_arm64-setup.exe

Run the installer — it takes about 10 seconds, no reboot required.

Linux

Flatpak via FlatPark (x64 only):

flatpak remote-add --user --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install --user flatpark com.motrix.next

FlatPark maintains this community package independently with permission from the Motrix Next developer. It uses official release binaries and receives updates through flatpak update. See the FlatPark app page for details.

Or download directly from Releases:

Debian / Ubuntu:

sudo dpkg -i MotrixNext_x.x.x_amd64.deb

Fedora / RHEL:

sudo rpm -i MotrixNext-x.x.x-1.x86_64.rpm

Other distributions — use the .AppImage:

chmod +x MotrixNext_x.x.x_amd64.AppImage
./MotrixNext_x.x.x_amd64.AppImage

All formats are available for both x64 and ARM64.

FAQ

macOS says the app is "damaged and can't be opened"

This app is not code-signed. Open Terminal and run:

xattr -dr com.apple.quarantine /Applications/MotrixNext.app

This removes only Gatekeeper's quarantine attribute. Run it again after each Homebrew upgrade.

Why is there no portable version?

Motrix Next relies on Aria2 Next as its download engine and launches it through a bundled motrix-next-engine sidecar process at runtime. The sidecar binaries are built and released from the aria2-next repository for all 6 supported desktop targets. This architecture means:

  • The Aria2 Next sidecar binary must exist alongside the main executable — it cannot be embedded into a single .exe.
  • Deep links (magnet://, ed2k://, thunder://) and file associations (.torrent) require Windows registry entries that only an installer can configure.
  • The auto-updater needs a known installation path to replace files in place.

These are fundamental constraints of the Tauri sidecar model and the Windows operating system, not limitations we can work around. Notable Tauri projects like Clash Verge Rev (80k+ stars) previously shipped portable builds but discontinued them due to the same set of issues.

We provide NSIS installers for Windows — lightweight (~20 MB), fast to install, and fully featured.

Code Signing

Motrix Next is not code-signed on macOS or Windows, so your browser or antivirus software may show a security warning when downloading or running the installer.

The app is fully open-source and every release binary is built automatically by GitHub Actions CI. For added peace of mind, you can always build from source.

Release .sig files are Tauri updater signatures, not GPG signatures. They can be verified with minisign using the following two-line public key format required by minisign:

untrusted comment: minisign public key: 76210453A979C645
RWRFxnmpUwQhdu1ykhDbEnVZguwQfLA60/oBA3rIlP0Z+L06b3u2NtJN

Save the key as motrix-next.pub, then replace MotrixNext_x.x.x_<file> with the release file you downloaded:

python3 -c 'import base64,sys; sys.stdout.write(base64.b64decode(sys.stdin.read()).decode())' \
  < MotrixNext_x.x.x_<file>.sig \
  > MotrixNext_x.x.x_<file>.minisig

minisign -V \
  -m MotrixNext_x.x.x_<file> \
  -x MotrixNext_x.x.x_<file>.minisig \
  -p motrix-next.pub

Expected result:

Signature and comment signature verified

If the artifact was changed:

Signature verification failed

[!NOTE] See our Code Signing Policy and Privacy Policy.

Development

Prerequisites

Setup

# Clone the repository
git clone https://github.com/AnInsomniacy/motrix-next.git
cd motrix-next

# Install frontend dependencies
pnpm install

# Start development server (launches Tauri + Vite)
pnpm tauri dev

# Build for production
pnpm tauri build

Project Structure

motrix-next/
├── src/                        # Frontend (Vue 3 + TypeScript)
│   ├── api/                    # aria2-compatible JSON-RPC client
│   ├── components/             # Vue components
│   │   ├── about/              #   About panel
│   │   ├── common/             #   Shared UI primitives
│   │   ├── layout/             #   Sidebar, speedometer, navigation
│   │   ├── preference/         #   Settings pages, update dialog
│   │   ├── task/               #   Task list, detail, add task
│   │   └── tray/               #   Tray action bridge
│   ├── composables/            # Reusable composition functions
│   ├── router/                 # Vue Router configuration
│   ├── shared/                 # Shared utilities & config
│   │   ├── constants/          #   Split constant modules
│   │   ├── locales/            #   26 language packs
│   │   ├── utils/              #   Pure utility functions (with tests)
│   │   ├── types.ts            #   TypeScript interfaces
│   │   ├── constants.ts        #   App constants & defaults
│   │   └── configKeys.ts       #   Persisted config key registry
│   ├── stores/                 # Pinia state management (with tests)
│   ├── styles/                 # Global CSS custom properties
│   └── views/                  # Page-level route views
├── src-tauri/                  # Backend (Rust + Tauri 2)
│   ├── src/
│   │   ├── aria2/              #   Native Rust aria2 JSON-RPC client
│   │   ├── commands/           #   Tauri invoke handlers (config, engine, fs, etc.)
│   │   ├── engine/             #   Aria2 Next sidecar lifecycle, runtime config, state, cleanup
│   │   ├── services/           #   Runtime services (stat, speed, monitor, HTTP API, deep links)
│   │   ├── db_guard.rs         #   SQLite health checks and rebuild guard
│   │   ├── error.rs            #   AppError enum
│   │   ├── gpu_guard.rs        #   Linux GPU compatibility guard
│   │   ├── history.rs          #   SQLite history persistence
│   │   ├── menu.rs             #   Native menu builder
│   │   ├── tray.rs             #   System tray setup
│   │   ├── upnp.rs             #   UPnP/IGD port mapping
│   │   └── lib.rs              #   Tauri builder & plugin registration
│   ├── binaries/               #   Aria2 Next sidecar binaries (6 platforms)
│   └── migrations/             #   SQLite schema migrations
├── scripts/                    # bump-version.sh, release.sh
├── .github/workflows/          # CI (ci.yml) + Release (release.yml)
└── website/                    # Landing page (static HTML)

Contributing

PRs and issues are welcome! Please read the Contributing Guide and Code of Conduct before getting started.

Acknowledgements

Sponsor

Built in the hours I should've been writing my thesis — I'm a PhD student surviving on instant noodles 🍜

This app is not code-signed on macOS or Windows — Apple charges $99/year, and a Windows Authenticode certificate costs $300–600/year. That's a lot of instant noodles.

Buy me a coffee ☕ — maybe one day I can afford those certificates, so antivirus software stops treating my app like a criminal 🥲

License

MIT — Copyright (c) 2025-present AnInsomniacy

rayburst (AnInsomniacy/rayburst)

Searching Database…

11.1K ·GitHub
这是什么?Motrix Next 是一款功能完整的开源下载管理器,是对流行应用 Motrix 的彻底重写。它现在基于 Tauri 2(Rust)和 Vue 3 构建,不再使用 Electron,支持 HTTP、BitTorrent、ED2K 和 Magnet 下载。
这是独立的应用程序,还是需要安装浏览器扩展?它是适用于 Windows、macOS 和 Linux 的独立桌面应用。浏览器扩展(Chrome、Edge、Firefox)是可选的,它只负责把浏览器中的下载链接转发到应用里。
运行它还需要额外安装别的东西吗,比如单独的 aria2?不需要。普通用户无需额外安装任何东西,Aria2 Next 引擎已作为附属进程随应用一起打包。如果要从源码构建,则需要 Rust、Node.js >=22 和 pnpm 10.x。
有没有免安装的便携版?没有。Aria2 Next 引擎以独立的可执行程序运行,而且应用需要写入 Windows 注册表来处理深链接和文件关联,因此无法打包成单个便携式 .exe,必须使用安装程序。
最初的 Motrix 项目后来怎么样了?Motrix 由 agalwood 开发,是一款广受喜爱的 Electron/Vue 2 下载管理器,但自 2023 年起基本已停止维护,其技术栈也变得难以维护。Motrix Next 保留了相同的界面风格,但对底层进行了全部重写。
它支持哪些下载协议和 BitTorrent 功能?支持 HTTP、HTTPS、SFTP、ED2K、BitTorrent、Magnet 链接和 .torrent 文件,并提供 DHT、节点交换、加密控制、元数据缓存和追踪服务器探测等 BitTorrent 扩展功能。
和基于 Electron 的旧版 Motrix 相比,它小了多少?改用 Electron → Tauri 2 + Rust 后,应用体积从约 80 MB 缩小到约 20 MB,内存占用也随之降低。
能控制我在浏览器里开始的下载吗?可以。官方的 Chrome、Edge 和 Firefox 浏览器扩展会把链接转发到应用中,并支持独立身份验证、下载确认、文件名提示和实时控制。
Size
1.3 GB
Stars
11.1K
Age
7mo
Commits · 90 Days