macOS 14+ · SwiftUI · aria2

Motrix-Mac iconMotrix-Mac

A native SwiftUI rewrite of the original Motrix download manager. Multi-protocol, lightweight, no Electron. Bundled aria2 engine with automatic health monitoring.

Motrix-Mac main window — active download at 11.6 MB/s
6
Protocols
16x
Per-server conn.
3
Languages
0ms
Engine recovery
HTTP / HTTPS FTP BitTorrent Magnet Thunder

What Motrix-Mac does.

Each feature exists because it solves a real problem.

Add task view — URL and Torrent input modes

Multi-protocol downloads with torrent file selection.

Add tasks via URL or .torrent file. Built-in Bencode parser lets you pick individual files from a torrent before downloading.

  • HTTP, HTTPS, FTP, BitTorrent, Magnet, Thunder
  • Drag and drop .torrent files or URLs onto the window
  • Thunder link decoding handled natively
Settings view — Basic and Advanced tabs

Fine-grained control, zero hassle.

Configure connections, speed limits, BT seeding, UPnP, and startup behavior. All settings apply instantly via aria2 JSON-RPC.

  • Engine watchdog — auto-restart on failure every 2s
  • Adaptive polling — 500ms active, 6s idle
  • UPnP port mapping via pure Swift SSDP/SOAP
  • Auto tracker sync on launch

Under the surface.

No wrappers. No bridges. Pure Swift communicating with aria2 over local JSON-RPC.

SwiftUI

Native macOS interface with AppKit interop where precision matters.

aria2

Bundled binary, JSON-RPC on localhost. No external installs.

@Observable

Swift 5.9 Observation framework. No Combine, no Rx overhead.

Bencode

Built-in decoder for torrent file parsing and selective downloads.

Darwin Sockets

Raw SSDP and SOAP implementation for UPnP. Pure system APIs.

@AppStorage

UserDefaults persistence. Instant, lightweight, zero config.

Ready when you are.

Free and open source. Always.

Download for Mac

Requires macOS 14.0 Sonoma or later