MCPcopy Index your code
hub / github.com/YueMiyuki/Risuko

github.com/YueMiyuki/Risuko @v0.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.0 ↗ · + Follow
3,810 symbols 10,941 edges 595 files 573 documented · 15%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Risuko

Risuko App Icon

一款全能的下载工具

GitHub_Release Rust Vue Vite

English | 简体中文

Risuko 是一款全能的下载工具,支持下载 HTTP、FTP、BT、磁力链等资源。它的界面简洁易用,希望大家喜欢 👻。

✈️ 去 官网 逛逛

💽 安装

Github 下载

GitHub Releases 下载并安装

NPM 包

Risuko 提供 NPM 包,包含 UI 和 Risuko 引擎

pnpm install -g @risuko/app
risuko-app

或只安装CLI

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

Homebrew

Risuko 也可以通过 Homebrew 安装,使用以下命令:

# CLI
brew install yuemiyuki/risuko/risuko-cli

# 桌面应用 (Cask)
brew install --cask yuemiyuki/risuko/risuko-app

🖥 应用界面

motrix-screenshot-task-cn.png

⌨️ 本地开发

克隆代码

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

安装依赖

需要 Node.js >= 22。

cd risuko
pnpm install

天朝大陆用户建议使用淘宝的 npm 源

npm config set registry 'https://registry.npmmirror.com'

开发模式

pnpm run dev

编译打包

pnpm run build

Android

需要 Android SDK 36、build-tools 35.0.0、NDK 27.2.12479018,以及 Rust 的 Android 目标

# Debug 包,单 ABI(快一些)
pnpm android:build:debug

# Release 拆 ABI 打包,并签名
pnpm android:build:signed

签名相关的环境变量在 scripts/sign-android-apks.mjsANDROID_SIGNING_KEYSTORE_PATH(CI 用 ANDROID_SIGNING_KEYSTORE_BASE64)、ANDROID_SIGNING_KEYSTORE_PASSWORDANDROID_SIGNING_KEY_ALIAS,可选 ANDROID_SIGNING_KEY_PASSWORD

🛠 技术栈

☑️ TODO

请看Issue的roadmap

性能

Risuko 相比原始版本使用内存减少一半,CPU 使用率峰值也显著降低
在 Next v0.1.0 中,由于 aria2 被替换为原生 Rust 代码,性能得到了优化
所有数据都是在空闲状态下使用命令 psrecord <PID> --plot memory.png --include-children --duration 60 捕获
应用信息由 Finder 提供
相比 v0.4.0-alpha,Risuko v0.3.0 的 CPU 和内存使用量显著降低,包体积也更小 相比原始版本,Risuko v0.3.0 具有: - ~91% 的包体积减少(219.3 MB -> 19.6 MB) - ~70% 的内存使用量减少(四舍五入到最近的十位,~425MB -> ~125MB) - ~90% 的峰值 CPU 使用率降低(~145% -> ~15%)

原始版本 Next Risuko v0.3.0
orignal_mem 0.0.4_mem 0.3.0_mem
original_appinfo 0.0.4_appinfo 0.3.0_appinfo

本数据通过 psrecord 生成

🤝 参与共建 PRs Welcome

如果你有兴趣参与共同开发,欢迎 FORK 和 PR。

🌍 国际化

欢迎大家将 Risuko 翻译成更多的语言版本 🧐,开工之前请先阅读一下 翻译指南

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

📜 开源许可

基于 MIT license 许可进行开源。

原项目来自agalwood
原作者已经三年没更新了,我本人是 Motrix 重度使用者,十分感谢原作者开源项目
无论bro现在在哪里、在做什么,我都希望他还好 :D

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 2,241
Method 1,060
Class 358
Interface 81
Enum 70

Languages

Rust77%
TypeScript17%
Kotlin6%

Modules by API surface

src-tauri/risuko-engine/src/engine/manager.rs139 symbols
src-tauri/risuko-engine/src/engine/http.rs106 symbols
src/renderer/api/Api.ts105 symbols
src-tauri/src/commands/engine_cmds.rs86 symbols
src-tauri/risuko-engine/src/engine/rss/mod.rs82 symbols
src/renderer/store/task.ts79 symbols
src-tauri/src/commands/file_cmds.rs73 symbols
src-tauri/risuko-bt/src/torrent.rs66 symbols
src-tauri/risuko-engine/src/engine/upload/manager.rs64 symbols
src/shared/utils/index.ts61 symbols
src-tauri/risuko-engine/src/engine/upload/s3.rs60 symbols
src-tauri/risuko-engine/src/engine/options.rs51 symbols

For agents

$ claude mcp add Risuko \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page