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 поставляется в составе приложения как отдельный процесс-sidecar. Сборка из исходников требует Rust, Node.js >=22 и pnpm 10.x.
Есть ли портативная версия, не требующая установки?Нет. Поскольку движок Aria2 Next работает как отдельный sidecar-бинарный файл, а приложению для deep links и ассоциаций файлов нужны записи в реестре Windows, его нельзя упаковать в один портативный .exe — нужно использовать установщик.
Что случилось с оригинальным проектом Motrix?Motrix от agalwood был любимым менеджером загрузок на Electron и Vue 2, но с 2023 года он практически не развивается, а его стек стало трудно поддерживать. Motrix Next сохраняет дух того же интерфейса, но полностью переписывает всё внутреннее устройство.
Какие протоколы загрузки и возможности BitTorrent поддерживаются?HTTP, HTTPS, SFTP, ED2K, BitTorrent, Magnet-ссылки и файлы .torrent, а также дополнительные возможности BitTorrent: DHT, обмен пирами (peer exchange), настройки шифрования, кэширование метаданных и проверка трекеров.
Насколько он меньше старой версии Motrix на Electron?Переход с Electron на Tauri 2 и Rust уменьшил размер пакета приложения примерно с 80 МБ до около 20 МБ, а также снизил потребление памяти.
Может ли оно управлять загрузками, начатыми в моём браузере?Да — официальные расширения для Chrome, Edge и Firefox передают ссылки в приложение с отдельной аутентификацией, подтверждением загрузки, подсказками имени файла и управлением в реальном времени.
Size
1.3 GB
Stars
11.1K
Age
7mo
Commits · 90 Days