linroid

Ketch

linroid

Ketch 是开源跨平台下载管理器,一套 Kotlin Multiplatform 引擎覆盖手机、桌面、Web、命令行与浏览器扩展,支持多连接并行、多网络聚合与设备互相同步控制下载。

v0.10.0
发布于
1 天前
409
星标
2,173
下载
同步于
1 天前
android

最新版本

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 或家庭服务器的用户
  • 需要断点续传与队列管理的用户
  • 想在自己的应用里集成下载能力的开发者

快速上手

  1. 按平台从 Releases 获取安装包:macOS DMG、Windows MSI 或便携 zip、Linux deb、Android APK
  2. 打开应用,粘贴下载链接或通过浏览器扩展接管下载
  3. 在连接页查看每条并行连接的速度,按需增删
  4. 在另一台设备上配对,远程查看与控制下载
  5. 开发者可在项目中引入 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 后缀保存,不会误当完整文件

历史版本

排序