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)

vue3
Searching Database…

11.1K ·GitHub
What is this?Motrix Next is a full-featured open-source download manager — a ground-up rewrite of the popular Motrix app, now built on Tauri 2 (Rust) and Vue 3 instead of Electron, supporting HTTP, BitTorrent, ED2K, and Magnet downloads.
Is this a standalone app or does it require a browser extension?It is a standalone desktop app for Windows, macOS, and Linux. A browser extension (Chrome, Edge, Firefox) is optional and just forwards download links from the browser into the app.
Do I need to install anything else to run it, like a separate aria2?No — end users don't need anything extra; the Aria2 Next engine ships bundled as a sidecar process. Building from source instead requires Rust, Node.js >=22, and pnpm 10.x.
Is there a portable (no-install) version?No. Because the Aria2 Next engine runs as a separate sidecar binary and the app needs Windows registry entries for deep links and file associations, it can't be packaged as a single portable .exe — you have to use the installer.
What happened to the original Motrix project?Motrix by agalwood was a beloved Electron/Vue 2 download manager, but it has been largely inactive since 2023 and its stack became hard to maintain. Motrix Next keeps the same UI spirit but rewrites everything underneath.
What download protocols and BitTorrent features does it support?HTTP, HTTPS, SFTP, ED2K, BitTorrent, Magnet links, and .torrent files, with BitTorrent extras like DHT, peer exchange, encryption controls, metadata caching, and tracker probing.
How much smaller is it compared to the old Electron-based Motrix?Switching from Electron to Tauri 2 + Rust shrank the app bundle from roughly 80 MB down to about 20 MB while also cutting memory usage.
Can it control downloads started in my browser?Yes — official browser extensions for Chrome, Edge, and Firefox forward links to the app with independent authentication, download confirmation, filename hints, and real-time controls.
Size
1.3 GB
Stars
11.1K
Age
7mo
Commits · 90 Days