Your next internet downloader, in Rust.
Everything you need to download from the internet, in one place.

Multi-protocol
One engine speaks every protocol
From plain HTTPS to BEP 52 hybrid torrents with WebSeed mirrors, HLS streams, Usenet, and a giFT IPC bridge. Add a URL or a magnet link and Risuko routes it to the right handler, all within a single unified queue.
- HTTP / HTTPS
- BitTorrent v1+v2 + WebSeed
- Magnet
- FTP / SFTP
- M3U8 / HLS
- Usenet / NZB
- ED2K
- ADC / DC
- Gnutella / G2
- giFT bridge
Copy a link, start a download
Risuko watches your clipboard. Copy any supported URL or magnet link and it offers to queue it instantly. No window switching, no pasting. Just copy and go.

Your queue, one click from the tray
A compact flyout lives in your menu bar. Glance at speeds, pause or resume, filter tasks, and add a new download without ever opening the full window.
A quarter of the memory. A sixth of the CPU.
Risuko replaced the aria2 backend with a native Rust engine. Measured while idle with psrecord over 60 seconds, it uses dramatically less than the original Motrix it is based on, with zero memory leaks.




Baseline: the original Motrix project. Profiles captured with psrecord.
Drop-in Aria2-compatible RPC
Risuko exposes an Aria2Next-compatible JSON-RPC listener. Point AriaNg, PeerBanHelper, or any Aria2 client you already use straight at Risuko. Copy the RPC URL and you are connected.
- Configurable listen port and secret token
- Works with existing Aria2 front-ends and tooling
- One-click “Copy RPC URL” and secret manual

See exactly what you have downloaded
Break down volume by protocol and month, scrub speed history in adjustable time buckets, and pick any date range. Every byte HTTP, BitTorrent, and Usenet moved is accounted for.
- Per-protocol and per-month totals
- Speed history with adjustable buckets
- Custom date ranges: 1d, 7d, 30d, 6mo, 1yr

CLI & Node.js
Scriptable from the terminal or your code
The same engine that powers the desktop app is a first-class command-line tool and an embeddable Node.js library. Automate downloads in shell scripts or wire them into your own app.
import { startEngine, addUri, tellStatus } from "@risuko/risuko-js"; await startEngine(); const gid = await addUri(["https://example.com/file.zip"], { split: "16", }); const status = await tellStatus(gid); console.log(`${status.completedLength}/${status.totalLength}`);
Everything else packed into 35 MB
Install it your way
Homebrew, npm, or a signed binary for macOS, Windows, Linux, and Android. Every release is published to GitHub with checksums and signatures.
brew install --cask yuemiyuki/risuko/risuko-appbrew install yuemiyuki/risuko/risuko-clipnpm install -g @risuko/apppnpm install -g @risuko/cli
Documentation
Ready to dig in?
Installation guides, protocol details, the CLI command reference, and the full Node.js API, all in one place.
