Your next internet downloader, in Rust.

Everything you need to download from the internet, in one place.

Risuko task list with active downloads

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.

Clipboard monitoring
Risuko flyout

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.

Risuko Share

Send a download to any of your devices

Push a task from your laptop straight to your phone, or pull a finished file down anywhere. Share syncs through your Risuko account and keeps every device on the same queue.

Requires login

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.

84%
smaller binary
219.3 MB → 35 MB
72%
less memory
~425 MB → ~120 MB
83%
less peak CPU
~145% → 25%
Motrix (original)219.3 MB · Electron + aria2
Motrix (original) app info
Motrix (original) performance profile
Risuko35 MB · native Rust
Risuko app info
Risuko performance profile

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
Risuko JSON-RPC

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
Risuko stats page

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.

examples/cli.sh
$risuko download https://example.com/file.iso -t 16
$risuko download "magnet:?xt=urn:btih:abc123..." --seed-ratio 1.0
$risuko status --json
$risuko pause a1b2c3d4 && risuko resume a1b2c3d4
$
CLI reference
examples/quick.ts
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}`);
Node.js API reference

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.

Homebrew
desktop app
brew install --cask yuemiyuki/risuko/risuko-app
CLI
brew install yuemiyuki/risuko/risuko-cli
npm
app + engine
pnpm install -g @risuko/app
CLI only
pnpm install -g @risuko/cli
Or grab a binary from the download page
GitHub releases

Documentation

Ready to dig in?

Installation guides, protocol details, the CLI command reference, and the full Node.js API, all in one place.

Empty task list