Risuko

June 23, 2026 · View on GitHub

Risuko App Icon

GitHub_Release Rust Vue Vite

English | 简体中文

Risuko is a full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc.

Risuko has a clean and easy to use interface. I hope you will like it 👻.

✈️ Official Website

💽 Installation

Github release

Download from GitHub Releases and install it.

NPM Package

Risuko provide a npm package together with the engine

pnpm install -g @risuko/app
risuko-app

Or Install CLI only

pnpm install -g @risuko/cli
risuko --help

Homebrew

Risuko is also available on Homebrew, you can install it with the following command:

# CLI
brew install yuemiyuki/risuko/risuko-cli

# Desktop app (Cask)
brew install --cask yuemiyuki/risuko/risuko-app

🖥 User Interface

risuko-screenshot-task-en.png

⌨️ Development

Clone Code

git clone https://github.com/YueMiyuki/Risuko

Install Dependencies

Requires Node.js >= 22 and Rust >= 1.77.

cd risuko
pnpm install

Dev Mode

pnpm run dev

Build Release

pnpm run build

Android

Requires Android SDK 36, build-tools 35.0.0, NDK 27.2.12479018, and Rust Android targets.

# Debug build, single ABI (faster)
pnpm android:build:debug

# Release APKs (split per ABI), then sign
pnpm android:build:signed

A few files under src-tauri/gen/android/ are autogenerated by Tauri and gitignored on purpose:

  • tauri.settings.gradle — has hardcoded paths into your local Cargo registry, would break on other machines
  • app/tauri.build.gradle.kts — plugin dependency list
  • app/tauri.properties — version numbers pulled from tauri.conf.json

pnpm android:build regenerates all three every time. If they go missing or look stale, just run a build. Don't commit them.

Signing reads ANDROID_SIGNING_KEYSTORE_PATH (or ANDROID_SIGNING_KEYSTORE_BASE64 in CI), ANDROID_SIGNING_KEYSTORE_PASSWORD, ANDROID_SIGNING_KEY_ALIAS, and optionally ANDROID_SIGNING_KEY_PASSWORD. See scripts/sign-android-apks.mjs

🛠 Technology Stack

☑️ TODO

See pinned issues for roadmap

🤝 Contribute PRs Welcome

If you are interested in participating in joint development, PR and Forks are welcome!

Optimizations

Risuko uses half the memory compared to the original, with significantly less CPU usage bursts
In Next v0.1.0, there is performance optimization because aria2 was replaced with native Rust
All measurements were captured while idle using the command psrecord <PID> --plot memory.png --include-children --duration 60
Application info provided by Finder
Risuko v0.3.0 has significantly less CPU and memory usage, and a smaller bundle size compared to v0.4.0-alpha Compared to the original, Risuko v0.3.0 has:

  • ~91% less bundle size (219.3 MB -> 19.6 MB)
  • ~70% less memory usage (taking nearest tenth, ~425MB -> ~125MB)
  • ~90% less peak CPU usage (~145% -> ~15%)
OriginalNextRisuko v0.3.0
orignal_mem0.0.4_mem0.3.0_mem
original_appinfo0.0.4_appinfo0.3.0_appinfo

This is generated with psrecord

🌍 Internationalization

Translations into versions for other languages are welcome 🧐! Please read the translation guide before starting translations.

KeyNameStatus
arArabic✔️ @hadialqattan, @AhmedElTabarani
bgБългарският език✔️ @null-none
caCatalà✔️ @marcizhu
deDeutsch✔️ @Schloemicher
elΕλληνικά✔️ @Likecinema
en-USEnglish✔️
esEspañol✔️ @Chofito
faفارسی✔️ @Nima-Ra
frFrançais✔️ @gpatarin
huHungarian✔️ @zalnaRs
idIndonesia✔️ @aarestu
itItaliano✔️ @blackcat-917
ja日本語✔️ @hbkrkzk
ko한국어✔️ @KOZ39
nbNorsk Bokmål✔️ @rubjo
nlNederlands✔️ @nickbouwhuis
plPolski✔️ @KanarekLife
pt-BRPortuguese (Brazil)✔️ @andrenoberto
roRomână✔️ @alyn3d
ruРусский✔️ @bladeaweb
thแบบไทย✔️ @nxanywhere
trTürkçe✔️ @abdullah
ukУкраїнська✔️ @bladeaweb
viTiếng Việt✔️ @duythanhvn
zh-CN简体中文✔️
zh-TW繁體中文✔️ @Yukaii @5idereal

📜 License

MIT Copyright (c) 2026-present YueMiyuki

Original project from agalwood
Last update of the original project is already 3yrs ago, and I am a heavy user of Motrix
Thanks to that bro for open sourcing this great project
Wherever bro is, whatever bro is doing, I just hope bros doing well :D