项目地址:https://github.com/GopeedLab/gopeed
26.5k stars
Watchers
182 watching
Forks
🚀 简介
Gopeed(全称Go Speed)是一款快速、现代、免费且开源的下载管理器,使用 Go 和 Flutter 构建。它支持桌面、移动设备和网页上的 HTTP、HTTPS、BitTorrent、磁力链接和 ed2k 下载。
除了核心下载管理功能外,Gopeed 还提供浏览器集成、JavaScript 扩展、REST API、CLI 和用于自定义和自动化的自托管 Web UI。
访问✈官方网站

✨ 特点
⚡高速下载— 结合并发任务、多连接 HTTP 传输和点对点 BitTorrent 下载,充分利用您的带宽。
🧲多种协议— 从单个应用程序下载 HTTP/HTTPS 文件、种子、磁力链接和 ed2k 资源。
🌱功能齐全的 BitTorrent — 使用 DHT 对等发现、uTP 传输、Web Seeds、选择性文件下载、tracker 管理、对等和片段统计信息,以及基于比率或时间的做种限制。
📋灵活的任务管理——暂停、恢复、重试、运行批量操作、搜索、按状态筛选、按类别组织以及重启后恢复任务。
🪶轻量级原生体验——主界面采用 Flutter 原生渲染,无需 Electron,也无需 WebView 外壳。享受更小的资源占用、更低的开销和更灵敏的响应速度。
💻跨平台— 适用于 Windows、macOS、Linux、Android、iOS 和 Web,并提供 Docker 和 QNAP 部署选项。
🎨可自定义外观— 跟随您的系统主题,或选择浅色或深色模式,以及八种强调色。
📐响应式界面— 任务列表、导航、设置和详细信息视图可适应手机、平板电脑和可调整大小的桌面窗口。
🗣️提供 20 多种语言版本——包括英语、简体中文、繁体中文、日语、韩语等。
🌐浏览器集成— 将来自 Chrome、Edge、Firefox 和其他兼容浏览器的下载内容直接发送到 Gopeed。
🧩 JavaScript 扩展— 添加对视频平台、AI 模型中心、云存储服务和其他下载源的支持。
🤖 AI 集成— 使用 Gopeed 的 MCP 端点连接兼容的 AI 代理,并使用自然语言创建、检查或管理下载。
🔌自动化就绪— 通过其 REST API、CLI、经过身份验证的 Web UI、webhook 和下载后脚本与 Gopeed 集成。
🛠️内置基本功能— 自定义标头和用户代理、使用代理和 GitHub 镜像、接收通知以及自动提取归档文件。
🤖 人工智能集成
将 Gopeed 连接到 AI 代理,即可使用自然语言管理下载。例如,您可以说:
下载最新版Gopeed Windows客户端。
⬇️ 下载
🧪 Gopeed 2.0.0 Beta
Gopeed 2.0.0 目前处于公开测试阶段,引入了重新设计的界面、原生通信架构(通过 FFI 将桌面和移动客户端直接连接到 Go 内核)、更一致的跨平台体验、改进的任务管理、更灵活的 API 支持以及基于 MCP 的 AI 代理集成。部分功能可能仍不完善或不稳定,欢迎试用并报告您遇到的任何问题。
一旦各项功能和稳定性达到我们的发布标准,我们将正式发布 Gopeed 2.0.0 版本。Beta 用户可以直接升级到最终版本,而现有稳定版用户不会被自动迁移到 Beta 版。
稳定版
🛠️ 命令行工具
使用以下命令安装 CLI go install:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest🔌浏览器扩展
使用 Gopeed 浏览器扩展程序,即可将 Chrome、Edge、Firefox 和其他兼容浏览器中的下载内容直接发送到 Gopeed:GopeedLab/browser-extension
📱 微信公众号
关注 Gopeed 官方微信公众号,获取最新资讯和动态。

💝 捐赠
如果您觉得 Gopeed 对您有用,请考虑支持它的开发。谢谢!
👨💻 开发
Gopeed 由 Flutter 前端和 Go 后端组成。它们通过 HTTP 协议进行通信,在类 Unix 系统上使用 Unix 套接字,在 Windows 系统上使用 TCP。
前端源代码位于该
ui/flutter目录中。
🌍 环境
1.25+
Flutter 3.41+
📋 克隆
git clone git@github.com:GopeedLab/gopeed.git🤝 贡献
请参阅CONTRIBUTING.md。
🏗️建造
桌面
按照官方Flutter桌面开发指南设置 Flutter 桌面开发环境,并确保 cgo 有可用的 C 工具链。然后运行适用于您平台的命令。
命令:
视窗
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/windows/libgopeed.dll github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build windowsmacOS
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/macos/Frameworks/libgopeed.dylib github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build macosLinux
go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktop
cd ui/flutter
flutter build linux移动的
移动端构建还需要一个可用的 cgo 工具链。安装并初始化gomobile:
go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile init命令:
安卓
gomobile bind -tags nosqlite -ldflags="-w -s -checklinkname=0" -o ui/flutter/android/app/libs/libgopeed.aar -target=android -androidapi 21 -javapkg="com.gopeed" github.com/GopeedLab/gopeed/bind/mobile
cd ui/flutter
flutter build apkiOS
gomobile bind -tags nosqlite -ldflags="-w -s" -o ui/flutter/ios/Frameworks/Libgopeed.xcframework -target=ios github.com/GopeedLab/gopeed/bind/mobile
cd ui/flutter
flutter build ios --no-codesign网站
构建Web应用程序和服务器:
cd ui/flutter
flutter build web
cd ../../
rm -rf cmd/web/dist
cp -r ui/flutter/build/web cmd/web/dist
go build -tags nosqlite,web -ldflags="-s -w" -o bin/ github.com/GopeedLab/gopeed/cmd/web