{"id":51182486,"url":"https://github.com/YueMiyuki/Risuko","last_synced_at":"2026-06-29T19:00:49.584Z","repository":{"id":345694455,"uuid":"1182841569","full_name":"YueMiyuki/Risuko","owner":"YueMiyuki","description":"A full-featured download manager.","archived":false,"fork":false,"pushed_at":"2026-06-23T08:59:05.000Z","size":148873,"stargazers_count":77,"open_issues_count":3,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-06-23T09:09:59.620Z","etag":null,"topics":["aria2","bittorent","downloader","p2p","rust"],"latest_commit_sha":null,"homepage":"https://risuko.app","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"agalwood/Motrix","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YueMiyuki.png","metadata":{"files":{"readme":"README-CN.md","changelog":null,"contributing":"docs/CONTRIBUTING-CN.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"YueMiyuki","ko_fi":"yuemiyuki","buy_me_a_coffee":"yuemiyuki","thanks_dev":"u/gh/yuemiyuki"}},"created_at":"2026-03-16T02:25:28.000Z","updated_at":"2026-06-21T12:25:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"94758f19-f7a4-444e-96e3-2fdcd4f45efc","html_url":"https://github.com/YueMiyuki/Risuko","commit_stats":null,"previous_names":["yuemiyuki/motrix-next","yuemiyuki/risuko"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/YueMiyuki/Risuko","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YueMiyuki%2FRisuko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YueMiyuki%2FRisuko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YueMiyuki%2FRisuko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YueMiyuki%2FRisuko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YueMiyuki","download_url":"https://codeload.github.com/YueMiyuki/Risuko/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YueMiyuki%2FRisuko/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34704748,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aria2","bittorent","downloader","p2p","rust"],"created_at":"2026-06-27T08:00:25.430Z","updated_at":"2026-06-29T19:00:49.565Z","avatar_url":"https://github.com/YueMiyuki.png","language":"Rust","funding_links":["https://github.com/sponsors/YueMiyuki","https://ko-fi.com/yuemiyuki","https://buymeacoffee.com/yuemiyuki","https://thanks.dev/u/gh/yuemiyuki"],"categories":["Applications"],"sub_categories":["Utilities"],"readme":"# Risuko\n\n\u003cp\u003e\n  \u003ca href=\"https://risuko.vercel.app\"\u003e\n    \u003cimg src=\"./static/logo.svg\" width=\"256\" alt=\"Risuko App Icon\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## 一款全能的下载工具\n\n![GitHub_Release](https://img.shields.io/github/v/release/yuemiyuki/risuko?include_prereleases\u0026style=for-the-badge\u0026link=https%3A%2F%2Fgithub.com%2FYueMiyuki%2FRisuko%2Freleases)\n![Rust](https://img.shields.io/badge/Rust-black?style=for-the-badge\u0026logo=rust\u0026logoColor=#E57324)\n![Vue](https://img.shields.io/badge/Vue%20js-35495E?style=for-the-badge\u0026logo=vuedotjs\u0026logoColor=4FC08D)\n![Vite](https://img.shields.io/badge/Vite-B73BFE?style=for-the-badge\u0026logo=vite\u0026logoColor=FFD62E)\n\n[English](./README.md) | 简体中文\n\nRisuko 是一款全能的下载工具，支持下载 HTTP、FTP、BT、磁力链等资源。它的界面简洁易用，希望大家喜欢 👻。\n\n✈️ 去 [官网](https://risuko.vercel.app) 逛逛\n\n## 💽 安装\n\n### Github 下载\n从 [GitHub Releases](https://github.com/YueMiyuki/Risuko/releases) 下载并安装\n\n### NPM 包\nRisuko 提供 NPM 包，包含 UI 和 Risuko 引擎\n```\npnpm install -g @risuko/app\nrisuko-app\n```\n\n或只安装CLI\n```\npnpm install -g @risuko/cli\nrisuko --help\n```\n\n### Homebrew\nRisuko 也可以通过 Homebrew 安装，使用以下命令：\n```bash\n# CLI\nbrew install yuemiyuki/risuko/risuko-cli\n\n# 桌面应用 (Cask)\nbrew install --cask yuemiyuki/risuko/risuko-app\n```\n\n## 🖥 应用界面\n\n![motrix-screenshot-task-cn.png](./static/readme/UI.png)\n\n## ⌨️ 本地开发\n\n### 克隆代码\n\n```bash\ngit clone https://github.com/YueMiyuki/Risuko\n```\n\n### 安装依赖\n\n需要 Node.js \u003e= 22。\n\n```bash\ncd risuko\npnpm install\n```\n\n天朝大陆用户建议使用淘宝的 npm 源\n\n```bash\nnpm config set registry 'https://registry.npmmirror.com'\n```\n\n### 开发模式\n\n```bash\npnpm run dev\n```\n\n### 编译打包\n\n```bash\npnpm run build\n```\n\n### Android\n\n需要 Android SDK 36、build-tools 35.0.0、NDK 27.2.12479018，以及 Rust 的 Android 目标\n\n```bash\n# Debug 包，单 ABI（快一些）\npnpm android:build:debug\n\n# Release 拆 ABI 打包，并签名\npnpm android:build:signed\n```\n\n签名相关的环境变量在 `scripts/sign-android-apks.mjs`：`ANDROID_SIGNING_KEYSTORE_PATH`（CI 用 `ANDROID_SIGNING_KEYSTORE_BASE64`）、`ANDROID_SIGNING_KEYSTORE_PASSWORD`、`ANDROID_SIGNING_KEY_ALIAS`，可选 `ANDROID_SIGNING_KEY_PASSWORD`\n\n## 🛠 技术栈\n\n- [Tauri v2](https://v2.tauri.app/)\n- [Vue 3](https://vuejs.org/) + [Pinia](https://pinia.vuejs.org/) + [shadcn-vue](https://www.shadcn-vue.com/)\n- [Vite](https://vite.dev/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n\n## ☑️ TODO\n\n请看Issue的roadmap\n\n\n## 性能\n\nRisuko 相比原始版本使用内存减少一半，CPU 使用率峰值也显著降低  \n在 Next v0.1.0 中，由于 aria2 被替换为原生 Rust 代码，性能得到了优化  \n所有数据都是在空闲状态下使用命令 `psrecord \u003cPID\u003e --plot memory.png --include-children --duration 60` 捕获  \n应用信息由 Finder 提供  \n相比 v0.4.0-alpha，Risuko v0.3.0 的 CPU 和内存使用量显著降低，包体积也更小\n相比原始版本，Risuko v0.3.0 具有：\n  - ~91% 的包体积减少（219.3 MB -\u003e 19.6 MB）\n  - ~70% 的内存使用量减少（四舍五入到最近的十位，~425MB -\u003e ~125MB）\n  - ~90% 的峰值 CPU 使用率降低（~145% -\u003e ~15%）\n\n| 原始版本 | Next | Risuko v0.3.0 |\n| ------- | ---- | ----------- |\n| ![orignal_mem](./static/readme/Original_Memory.png) | ![0.0.4_mem](./static/readme/v0.0.4_Memory.png) | ![0.3.0_mem](./static/readme/v0.3.0_Memory.png) |\n| ![original_appinfo](./static/readme/Original_AppInfo.png) | ![0.0.4_appinfo](./static/readme/v0.0.4_AppInfo.png) | ![0.3.0_appinfo](./static/readme/v0.3.0_AppInfo.png) |\n\n本数据通过 [psrecord](https://github.com/astrofrog/psrecord) 生成\n\n## 🤝 参与共建 [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com)\n\n如果你有兴趣参与共同开发，欢迎 FORK 和 PR。\n\n## 🌍 国际化\n\n欢迎大家将 Risuko 翻译成更多的语言版本 🧐，开工之前请先阅读一下 [翻译指南](./docs/CONTRIBUTING-CN.md#-翻译指南)。\n\n| Key   | Name                | Status                                                                                                      |\n| ----- | :------------------ | :---------------------------------------------------------------------------------------------------------- |\n| ar    | Arabic              | ✔️ [@hadialqattan](https://github.com/hadialqattan), [@AhmedElTabarani](https://github.com/AhmedElTabarani) |\n| bg    | Българският език    | ✔️ [@null-none](https://github.com/null-none)                                                               |\n| ca    | Català              | ✔️ [@marcizhu](https://github.com/marcizhu)                                                                 |\n| de    | Deutsch             | ✔️ [@Schloemicher](https://github.com/Schloemicher)                                                         |\n| el    | Ελληνικά            | ✔️ [@Likecinema](https://github.com/Likecinema)                                                             |\n| en-US | English             | ✔️                                                                                                          |\n| es    | Español             | ✔️ [@Chofito](https://github.com/Chofito)                                                                   |\n| fa    | فارسی               | ✔️ [@Nima-Ra](https://github.com/Nima-Ra)                                                                   |\n| fr    | Français            | ✔️ [@gpatarin](https://github.com/gpatarin)                                                                 |\n| hu    | Hungarian           | ✔️ [@zalnaRs](https://github.com/zalnaRs)                                                                   |\n| id    | Indonesia           | ✔️ [@aarestu](https://github.com/aarestu)                                                                   |\n| it    | Italiano            | ✔️ [@blackcat-917](https://github.com/blackcat-917)                                                         |\n| ja    | 日本語              | ✔️ [@hbkrkzk](https://github.com/hbkrkzk)                                                                   |\n| ko    | 한국어              | ✔️ [@KOZ39](https://github.com/KOZ39)                                                                       |\n| nb    | Norsk Bokmål        | ✔️ [@rubjo](https://github.com/rubjo)                                                                       |\n| nl    | Nederlands          | ✔️ [@nickbouwhuis](https://github.com/nickbouwhuis)                                                         |\n| pl    | Polski              | ✔️ [@KanarekLife](https://github.com/KanarekLife)                                                           |\n| pt-BR | Portuguese (Brazil) | ✔️ [@andrenoberto](https://github.com/andrenoberto)                                                         |\n| ro    | Română              | ✔️ [@alyn3d](https://github.com/alyn3d)                                                                     |\n| ru    | Русский             | ✔️ [@bladeaweb](https://github.com/bladeaweb)                                                               |\n| th    | แบบไทย              | ✔️ [@nxanywhere](https://github.com/nxanywhere)                                                             |\n| tr    | Türkçe              | ✔️ [@abdullah](https://github.com/abdullah)                                                                 |\n| uk    | Українська          | ✔️ [@bladeaweb](https://github.com/bladeaweb)                                                               |\n| vi    | Tiếng Việt          | ✔️ [@duythanhvn](https://github.com/duythanhvn)                                                             |\n| zh-CN | 简体中文            | ✔️                                                                                                          |\n| zh-TW | 繁體中文            | ✔️ [@Yukaii](https://github.com/Yukaii) [@5idereal](https://github.com/5idereal)                            |\n\n## 📜 开源许可\n\n基于 [MIT license](https://opensource.org/licenses/MIT) 许可进行开源。\n\n原项目来自[agalwood](https://github.com/agalwood/Motrix)  \n原作者已经三年没更新了，我本人是 Motrix 重度使用者，十分感谢原作者开源项目  \n无论bro现在在哪里、在做什么，我都希望他还好 :D\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYueMiyuki%2FRisuko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYueMiyuki%2FRisuko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYueMiyuki%2FRisuko/lists"}