Ketch 是开源跨平台下载管理器,一套 Kotlin Multiplatform 引擎覆盖手机、桌面、Web、命令行与浏览器扩展,支持多连接并行、多网络聚合与设备互相同步控制下载。
- v0.10.0
- 发布于
- 1 天前
- 409
- 星标
- 2,173
- 下载
- 同步于
- 1 天前
最新版本
v0.10.02026年10月18日 18:07下载慢?可在上方随时切换镜像源
项目说明
项目概述
Ketch 是一个快而开源的下载管理器,一套引擎覆盖 macOS、Windows、Linux、Android、iOS、Web、命令行与浏览器扩展,手机、电脑与家庭服务器可以互相查看与控制下载。
它把每个文件拆成多条并行连接同时下载,每条连接以独立泳道实时显示速度;同时提供可嵌入的 Kotlin Multiplatform 库,发布在 Maven Central 供自己的应用集成。
| 项目 | 内容 |
|---|---|
| 平台 | macOS、Windows、Linux、Android 8.0+、iOS 18+、Web、CLI |
| 技术栈 | Kotlin Multiplatform |
| 支持链接 | HTTP(S)、FTP、BT 种子与磁力链 |
| 许可 | Apache-2.0 |
一套下载引擎装满所有设备,多连接并行、多网络聚合、设备互控。
主要功能
- 并行连接下载:文件按范围拆分并发下载,连接页逐条显示速度,可随时增删连接
- 多网络聚合:一个下载同时走 Wi-Fi、以太网与移动数据(Android)
- 代理支持:系统代理、带认证的 HTTP 与 SOCKS5 代理,可设例外并按任务覆盖
- 断点续传:重启后继续下载,继续前校验服务器文件未变,失败连接自动重试
- 链接类型齐全:网页直链、FTP、BT 种子与磁力链统一管理
- 设备互连:配对手机、电脑与家庭服务器,任一设备可查看与控制其他设备的下载
- 可嵌入库:Kotlin Multiplatform 库上架 Maven Central,带并行下载、队列与限速能力
- 浏览器扩展:Chrome、Edge、Firefox 扩展接管网页下载
适用人群
- 多设备切换使用的下载重度用户
- 拥有 NAS 或家庭服务器的用户
- 需要断点续传与队列管理的用户
- 想在自己的应用里集成下载能力的开发者
快速上手
- 按平台从 Releases 获取安装包:macOS DMG、Windows MSI 或便携 zip、Linux deb、Android APK
- 打开应用,粘贴下载链接或通过浏览器扩展接管下载
- 在连接页查看每条并行连接的速度,按需增删
- 在另一台设备上配对,远程查看与控制下载
- 开发者可在项目中引入 Maven Central 上的 Ketch 库
核心优势
- 真并行:多连接拆分下载,单文件也能跑满多路带宽
- 全平台同引擎:手机、桌面、服务器、命令行共享同一套下载内核
- 设备协同:一处添加任务,所有配对设备可见可控
- 嵌入友好:下载引擎以 KMP 库形式开放,集成成本低
系统要求
| 项目 | 要求 |
|---|---|
| 桌面 | macOS(Apple Silicon、Intel)、Windows x64/ARM64、Linux x64/ARM64 |
| 移动 | Android 8.0+;iOS 18+ 需用 Xcode 从源码构建 |
| 运行时 | 桌面端自带运行时,命令行为单一原生二进制,均无需 Java |
| 服务器 | 提供 Docker 镜像,适配 x64 与 ARM64 NAS |
注意事项
- 尚未 1.0:项目处于活跃开发阶段,可能遇到不完善之处,欢迎反馈问题
- iOS 需自行构建:iOS 端暂不提供现成安装包,需用 Xcode 编译
- 未完成标记:下载未完成时文件以
.ketch后缀保存,不会误当完整文件
历史版本
排序