Self-hosted, open source AI assistant and persistent bot platform where you choose the model and sandbox, on web, desktop, iPhone and Android.
agalwood/Motrix
A cross-platform desktop download manager for HTTP, FTP, BitTorrent and magnet links, with a headless Docker server option.
Open-source alternative to:IDM
Free Download Manager
- Stars
- 57,145
- Forks
- 5,104
- Open issues
- 156
- Last commit
- 2 hours ago
What is it?
Motrix is a desktop download manager for HTTP, FTP, BitTorrent and magnet links, built on Electron and TypeScript. Its download engine is a maintained fork of aria2, and downloads are stored in SQLite so they resume after a restart. BitTorrent tasks support per-file selection, and the app includes tracker list management, UPnP and NAT-PMP port mapping, and speed-limit profiles.
The project also covers the wider workflow. The official browser extension for Chrome, Edge and Firefox hands browser downloads to Motrix, and the `@motrix/cli` tool adds a `motrix` command for adding and monitoring tasks from the shell. Communication uses MDXP, a JSON-RPC 2.0 based protocol.
The same core runs as a headless server on Node.js or in Docker, with a web UI intended for NAS devices and home servers. Plugins run in a QuickJS sandbox with declared permissions, and the project ships a plugin SDK. The current v2 line is in beta.
Key features
- 01Downloads over HTTP, FTP, BitTorrent and magnet links, with per-file selection for torrents
- 02Sessions stored in SQLite so downloads resume after a restart
- 03Tracker list management with automatic updates and health checks
- 04Upload and download limits with multiple speed-limit profiles
- 05Browser extension for Chrome, Edge and Firefox that hands downloads to Motrix
- 06Command-line client `motrix` for adding and watching tasks
- 07Plugins run in a QuickJS sandbox with declared permissions
Use cases
- Managing large file and torrent downloads on a desktop computer
- Running a headless download server on a NAS or home server via Docker
- Scripting download tasks from the shell or AI agents through the CLI
- Sending browser downloads to a local or remote download manager
Quick start
- 1
Download the desktop app from motrix.app and choose the package for your OS
- 2
Install the command-line client (requires Node.js 22 or later)
npm install -g @motrix/cli
Things to know
- Motrix Turbo v2 is in beta, so back up your Motrix data and downloads before testing.
- Windows x64 and arm64 packages are unsigned and may trigger a SmartScreen warning.
- The README does not state a clear license (the metadata reports NOASSERTION).
Topics
FAQ
- What is Motrix?
- A cross-platform desktop download manager for HTTP, FTP, BitTorrent and magnet links, with a headless Docker server option. Motrix is a desktop download manager for HTTP, FTP, BitTorrent and magnet links, built on Electron and TypeScript. Its download engine is a maintained fork of aria2, and downloads are stored in SQLite so they resume after a restart. BitTorrent tasks support per-file selection, and the app includes tracker list management, UPnP and NAT-PMP port mapping, and speed-limit profiles.
- Is Motrix free to use? What license does it have?
- Motrix is open source under the Other license. Check the license terms before using it in commercial products.
- Is Motrix still maintained?
- Actively maintained. The last commit to Motrix was on Oct 21, 2026.
- What can I use Motrix for?
- Managing large file and torrent downloads on a desktop computer Running a headless download server on a NAS or home server via Docker Scripting download tasks from the shell or AI agents through the CLI Sending browser downloads to a local or remote download manager
- How do I install Motrix?
- Download the desktop app from motrix.app and choose the package for your OS Install the command-line client (requires Node.js 22 or later): npm install -g @motrix/cli
- Where can I get Motrix?
- The source code and installation instructions are on GitHub: https://github.com/agalwood/Motrix
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A web and desktop client for the Matrix open communication protocol, built on the Matrix JS SDK.
A self-hosted, privacy-focused AI note-taking app for quickly capturing fleeting thoughts as Markdown cards with natural-language search.
A TypeScript music player focused on full-screen animated lyrics, supporting NetEase, QQ, Kugou, Navidrome and local libraries.
A free, open-source multi-protocol download manager in Rust supporting HTTP, FTP, BitTorrent, eD2K and HLS/DASH streams, with browser integration.
Open-source accounting and inventory software for small and medium businesses, with double-entry bookkeeping and financial reports.