mrkeyoor.com_
Fri 02 Oct 15:45 UTC
Self-Hostedevaluationupdated 25 Aug 2026

Motrix review

Motrix is a desktop and self-hosted download manager for HTTP, FTP, BitTorrent, magnet links, and other transfers. Its v2 beta separates the download core from the Electron interface, so the same engine can power a desktop app, a browser handoff, a command-line client, or a NAS web interface.

+127stars / 7d
Verdict

Motrix v2 is appealing if you want the same download core on a desktop and a NAS, especially with CLI pairing and plugin isolation. The current beta deserves a separate test environment: its own notes warn about migration, our build found a missing Rust target, and three tests failed. Use the packaged beta for evaluation, but keep important v1 data and downloads out of its first trial.

We ran it

Lab card: what happened when we ran MotrixScreenshot of Motrix (motrix.app)
Install✓ · 27s1 packages · 581 MB
Build✗ · 27s
Tests✗ · 386s7261 passed · 3 failed · 4 skipped of 7268 (vitest)
Repo1804 files~330,858 lines of source · 23 MB · 5 CI workflows · Dockerfile · tests dir

Answers from our run

Does Motrix build from source?

Dependencies installed in 27 seconds (1 packages), and the build failed. We cloned commit b27f90a into a clean Debian container with 3 CPUs and no project-specific setup.

Do Motrix's tests pass?

Not all of them: 7261 of 7268 passed and 3 failed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use Motrix?

Anyone who cannot risk prerelease data behavior: Motrix says v1 migration has not been validated and recommends a separate account, machine, or Docker data directory for v2 beta testing.

What are the alternatives to Motrix?

aria2, Persepolis Download Manager, qBittorrent. Motrix v2 is appealing if you want the same download core on a desktop and a NAS, especially with CLI pairing and plugin isolation.

Setup3/5Packaged starts are clear; source build needs an extra Rust target
Docs5/5Detailed desktop, Docker, network, plugin, and development guidance
Community4/5Current pushes, beta releases, and active issue discussion
Maturity3/5Established v1, while the redesigned v2 remains prerelease software

Discussed on

  1. hnMotrix: A full-featured download manager5 points
  2. hnGitHub – agalwood/Motrix: A full-featured download manager5 points

Who it’s for

Desktop users who want one graphical queue for direct downloads, torrents, and magnet links.
NAS owners willing to run the v2 beta server with persistent Docker volumes.
Developers building download workflows against the MDXP JSON-RPC protocol or official CLI.
Plugin authors who want a permissioned QuickJS sandbox instead of direct Node.js access.

Who it’s NOT for

Anyone who cannot risk prerelease data behavior: Motrix says v1 migration has not been validated and recommends a separate account, machine, or Docker data directory for v2 beta testing.
Windows users who require signed installers: the v2 beta Windows x64 packages are unsigned and may trigger SmartScreen, while Windows arm64 is unavailable.
NAS operators unwilling to configure storage ownership, public URLs, and network exposure: the server needs two writable mounts, and untrusted access requires a TLS reverse proxy and firewall rules.
Developers expecting a clean build from Node and pnpm alone: our build stopped because the x86_64-unknown-linux-musl Rust target was not installed.
Users who need browser-extension pairing directly against the headless server: the README says first-time extension pairing is only provided by the desktop app.

Setup reality

In our fresh Debian sandbox, pnpm installation succeeded in 27 seconds, reported 1 installed package, and used 581 MB on disk. The build failed after 27 seconds because Rust could not find std for x86_64-unknown-linux-musl; the log suggested rustup target add x86_64-unknown-linux-musl. Tests ran for 386 seconds: 7,261 passed, 3 failed, and 4 skipped out of 7,268.

End users can install a desktop beta package or run the headless image. The server needs writable /data and /downloads mounts plus MOTRIX_PUBLIC_URL for remote pairing. Direct LAN use publishes web and MDXP ports; access from an untrusted network needs a TLS reverse proxy and firewall rules.

Source development requires Node.js 22, the pinned pnpm version, platform aria2 assets, native module rebuilding, and Rust for the native host. The v2 line remains beta, Windows packages are unsigned, and v1 data migration has not been validated.

One download core in several forms

Motrix began as a friendly desktop front end for aria2. The v2 beta is a larger redesign: Electron and React provide the desktop shell, while a separate core manages tasks, settings, plugins, and the aria2 engine. That core also runs headlessly on Node.js, giving NAS users a web interface without a desktop session.

The protocol coverage remains the main attraction. One queue accepts HTTP, FTP, BitTorrent, magnet links, and other transfers. Torrent users get per-file selection, tracker management, and port mapping. Direct-download users get speed profiles, session recovery, notifications, and browser handoff. SQLite stores sessions so work can return after a restart.

MDXP, a JSON-RPC 2.0 protocol, links the app to browser extensions and the official command-line client. Remote clients use device-code pairing rather than sharing the operator token. Plugins run in QuickJS with declared capabilities and URL-scoped host permissions, so an extension does not receive Node.js, filesystem, or network access by default.

What happened when we ran it

We cloned commit b27f90a into an unprivileged Debian container with 3 CPUs and 8 GB of RAM. The monorepo contained 1,804 files, about 330,858 lines of source, and occupied 23 MB after checkout. Its pnpm install succeeded in 27 seconds, reported one installed package, and consumed 581 MB on disk.

The build failed after 27 seconds. Rust compiled several crates, then stopped because it could not find the standard library for the x86_64-unknown-linux-musl target. The log explicitly suggested installing that target with rustup target add x86_64-unknown-linux-musl. The native-host build then exited with Cargo code 101, which caused pnpm to exit with code 1. We cannot say whether the rest would have built after that fix because the log ends there.

Tests ran for 386 seconds and did substantial work: 7,261 passed, 3 failed, and 4 were skipped out of 7,268. Two failures came from the server-package smoke file, and one came from the plugin install-service integration file. The displayed error says a test timed out at 5,000 milliseconds. The log also printed react-i18next initialization warnings, but it does not identify those warnings as the cause of the failures.

Desktop convenience with beta conditions

Motrix v2 has packages for macOS, Windows x64, and Linux. Linux users can choose AppImage, DEB, or RPM builds, with x64 and arm64 support. The current beta does not publish Snap, and Flatpak validation is separate. Windows arm64 and 32-bit packages are unavailable. Windows x64 builds are unsigned, which can trigger SmartScreen.

The larger warning concerns data. Motrix says migration from v1 has not been validated and advises testing v2 with a separate operating-system account, machine, or Docker data directory. That is unusually direct and should decide how you trial it. Do not point the beta at the only copy of an existing download library.

The latest stable release returned by GitHub is v1.8.19 from May 2023, but that tag alone gives the wrong health picture. Motrix published v2.0.0-beta.25 on August 23, 2026, and the default branch was pushed again on August 25. Recent issues and release notes discuss torrent identity, AppImage distribution, Windows controls, and unit labels. Development is active; the uncertainty comes from the beta state, not inactivity.

The headless server is more than a web skin

The included Compose setup runs as a non-root user with a read-only root filesystem. It separates application state under /data from downloaded files under /downloads, which makes backups and container replacement easier to reason about. The server preserves sessions, plugin state, torrent metadata, and pairing material in the data mount.

Network setup needs care. The normal LAN configuration publishes the web service on port 8080 and MDXP on 16801. MOTRIX_PUBLIC_URL must point to the approval page that remote clients can reach. For internet or untrusted-LAN exposure, the documentation requires TLS at a reverse proxy and firewall controls around the origin ports. This is operator work, even though Compose starts the container.

Browser behavior also differs by mode. The desktop app supports native-messaging pairing with Chrome and Firefox extensions. The headless server does not provide first-time browser-extension pairing, though CLI and agent clients can pair remotely. If browser interception is your central use case, test the desktop path before planning a NAS-only deployment.

Where Motrix fits

Motrix is a good match for someone who mixes direct files and torrents and prefers one polished queue. The v2 architecture also makes sense for a home server that needs a browser interface and a scriptable client. Its plugin permissions are a sensible answer to the risk of running downloaded extension code.

Pure torrent users will find more specialized controls in qBittorrent. Command-line automation can use aria2 directly with fewer layers. Motrix earns its extra weight when desktop UI, headless operation, browser handoff, and one shared protocol all matter. Today that means accepting a beta, isolating the first migration, and using packaged artifacts unless you are prepared to repair the native build environment.

Alternatives

ProjectWhat it isPick it when
aria2A compact command-line download engine with HTTP, FTP, BitTorrent, and Metalink support.pick this instead when you want the underlying transfer engine and RPC interface without an Electron desktop or web application.
Persepolis Download ManagerA graphical download manager built around aria2 with browser integration.pick this instead when you want a more traditional aria2 desktop front end and do not need Motrix's v2 server or plugin system.
qBittorrent gh↗A mature BitTorrent client with desktop and web interfaces.pick this instead when torrents are the main job and you need deeper torrent controls rather than one queue for several protocols.

What people are saying

  1. [github-trending] AnInsomniacy/motrix-next
  2. [github-trending] agalwood/Motrix

Sources

  1. Motrix README
  2. Motrix 2.0.0-beta.25 release notes
  3. Motrix Docker Server deployment guide
  4. Motrix issue tracker

More self-hosted reviews

FluxDown · life-recorder · bank-sampah · 3x-ui_runonflux · printfilm · odysseus · the whole board →