dio
一个强大的 HTTP 网络请求包,支持拦截器、中止和取消请求、自定义适配器、转换器等。
一款快速、现代的下载管理器,支持 HTTP、BitTorrent、磁力链接和 ed2k。跨平台,使用 Golang 和 Flutter 构建。
一个强大的 HTTP 网络请求包,支持拦截器、中止和取消请求、自定义适配器、转换器等。
使用 GetX 轻松实现无需上下文即可打开屏幕、snackbars、对话框,轻松管理状态并注入依赖项。
基于苹果风格图标的Cupertino控件默认图标资源
推荐用于 Flutter 应用、包和插件的代码检查规则,以促进良好的编码实践。
一个用于 Flutter 的 SVG 渲染和小部件库,可用来绘制和显示可缩放矢量图形 1.1 文件。
Flutter 插件,用于获取主机平台文件系统中常用的目录位置,例如临时目录和应用数据目录。
用于启动 URL 的 Flutter 插件。支持网页、电话、短信和电子邮件协议。
用纯 Dart 编写的轻量级且速度极快的键值数据库。使用 AES-256 强加密。
一个 Flutter 插件,允许您添加内联 WebView,使用无头 WebView,并打开应用内浏览器窗口。
v22.3.1一个跨平台插件,用于在 Flutter 应用中显示和调度本地通知,并支持针对每个平台进行自定义。
Flutter 的权限插件。此插件提供跨平台(iOS、Android)的 API,用于请求和检查权限。
一个简化更新 Flutter 应用程序启动图标任务的包。
以下为英文项目原文快照,最新内容请访问 GitHub。
Test Status Codecov Release Download Donate WeChat Discord
GopeedLab%2Fgopeed | Trendshift
English | 中文 | 日本語 | 正體中文 | Tiếng Việt
Gopeed (short for Go Speed) is a fast, modern, free, and open-source download manager built with Go and Flutter. It supports HTTP, HTTPS, BitTorrent, magnet links, and ed2k on desktop, mobile, and the web.
Beyond core download management, Gopeed offers browser integration, JavaScript extensions, a REST API, a CLI, and a self-hosted web UI for customization and automation.
Visit ✈ Official Website
Application screenshot
Connect Gopeed to an AI agent and manage downloads with natural language. For example, you can say:
Download the latest Gopeed client for Windows.
| Tool | Description |
|---|---|
resolve_task |
Resolve a download URL or URI and return its resource metadata and files before creating a task. |
create_task |
Create and start a task from a resolved resource ID or a direct download request. |
list_tasks |
List tasks, optionally filtering them by ID or status. |
get_task |
Get the request, resource, options, and current progress for one task. |
get_task_status |
Get lightweight runtime status and per-file progress for one task. |
get_task_stats |
Get protocol-specific statistics, including HTTP connections or BitTorrent peers and seeding data. |
pause_task |
Pause a task. |
continue_task |
Continue a paused or failed task. |
delete_task |
Delete a task, optionally deleting its downloaded files. |
Gopeed 2.0.0 is currently in public beta, introducing a redesigned interface, a native communication architecture that connects desktop and mobile clients directly to the Go core through FFI, a more consistent cross-platform experience, improved task management, more flexible API support, and MCP-based AI agent integration. Some features may still be incomplete or unstable, so please try it and report any issues you encounter.
Once the features and stability meet our release standards, we will publish the official Gopeed 2.0.0 release. Beta users will be able to upgrade directly to the final release, while existing stable users will not be automatically moved onto the beta channel.
Install the CLI with go install:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest
Use the Gopeed browser extension to send downloads from Chrome, Edge, Firefox, and other compatible browsers directly to Gopeed: GopeedLab/browser-extension
Follow Gopeed's official WeChat account for updates and news.
https://raw.githubusercontent.com/GopeedLab/gopeed/HEAD/_docs/img/weixin.pngIf Gopeed is useful to you, please consider supporting its development. Thank you!
Gopeed consists of a Flutter front end and a Go back end. They communicate over HTTP, using Unix sockets on Unix-like systems and TCP on Windows.
The front-end source is located in the
ui/flutterdirectory.
git clone git@github.com:GopeedLab/gopeed.git
See CONTRIBUTING.md.
Set up Flutter desktop development using the official Flutter desktop guide, and make sure a working C toolchain is available for cgo. Then run the commands for your platform.
Commands:
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 windows
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 macos
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
Mobile builds also require a working cgo toolchain. Install and initialize gomobile:
go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile init
Commands:
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 apk
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
Build the web app and server:
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