Risuko
June 23, 2026 · View on GitHub
A full-featured download manager
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 👻.
💽 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

⌨️ 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 machinesapp/tauri.build.gradle.kts— plugin dependency listapp/tauri.properties— version numbers pulled fromtauri.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 
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%)
| Original | Next | Risuko v0.3.0 |
|---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
This is generated with
🌍 Internationalization
Translations into versions for other languages are welcome 🧐! Please read the translation guide before starting translations.
| Key | Name | Status |
|---|---|---|
| ar | Arabic | ✔️ @hadialqattan, @AhmedElTabarani |
| bg | Българският език | ✔️ @null-none |
| ca | Català | ✔️ @marcizhu |
| de | Deutsch | ✔️ @Schloemicher |
| el | Ελληνικά | ✔️ @Likecinema |
| en-US | English | ✔️ |
| es | Español | ✔️ @Chofito |
| fa | فارسی | ✔️ @Nima-Ra |
| fr | Français | ✔️ @gpatarin |
| hu | Hungarian | ✔️ @zalnaRs |
| id | Indonesia | ✔️ @aarestu |
| it | Italiano | ✔️ @blackcat-917 |
| ja | 日本語 | ✔️ @hbkrkzk |
| ko | 한국어 | ✔️ @KOZ39 |
| nb | Norsk Bokmål | ✔️ @rubjo |
| nl | Nederlands | ✔️ @nickbouwhuis |
| pl | Polski | ✔️ @KanarekLife |
| pt-BR | Portuguese (Brazil) | ✔️ @andrenoberto |
| ro | Română | ✔️ @alyn3d |
| ru | Русский | ✔️ @bladeaweb |
| th | แบบไทย | ✔️ @nxanywhere |
| tr | Türkçe | ✔️ @abdullah |
| uk | Українська | ✔️ @bladeaweb |
| vi | Tiế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





