File: README.md
[](https://gopeed.com)
English | 中文 | 日本語 | 正體中文 | Tiếng Việt
🚀 Introduction
Gopeed (full name Go Speed), a high-speed downloader developed by Golang + Flutter, supports (HTTP, BitTorrent, Magnet, ED2K) protocol, and supports all platforms. In addition to basic download functions, Gopeed is also a highly customizable downloader that supports implementing more features through integration with APIs or installation and development of extensions.
Visit ✈ Official Website | 📖 Official Docs
⬇️ Download
| 🪟 Windows | EXE |
amd64 | 📥 |
|---|---|---|---|
| arm64 | 📥 | ||
Portable |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 🍎 MacOS | DMG |
universal | 📥 |
| amd64 | 📥 | ||
| arm64 | 📥 | ||
| 🐧 Linux | Flathub |
amd64 | 📥 |
SNAP |
amd64 | 📥 | |
DEB |
amd64 | 📥 | |
| arm64 | 📥 | ||
AppImage |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 🤖 Android | APK |
universal | 📥 |
| armeabi-v7a | 📥 | ||
| arm64-v8a | 📥 | ||
| x86_64 | 📥 | ||
| 📱 iOS | IPA |
universal | 📥 |
| 🐳 Docker | - | universal | 📥 |
| 💾 Qnap | QPKG |
amd64 | 📥 |
| arm64 | 📥 | ||
| 🌐 Web | Windows |
amd64 | 📥 |
| arm64 | 📥 | ||
| 386 | 📥 | ||
MacOS |
amd64 | 📥 | |
| arm64 | 📥 | ||
Linux |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 386 | 📥 |
More about installation, please refer to Installation
🛠️ Command tool
use go install:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest🔌 Browser Extension
Gopeed also provides a browser extension to take over browser downloads, supporting browsers such as Chrome, Edge, Firefox, etc., please refer to: https://github.com/GopeedLab/browser-extension
📱 WeChat Official Account
Follow our WeChat Official Account to get the latest updates and news.
💝 Donate
If you like this project, please consider donating to support the development of this project, thank you!
🖼️ Showcase
👨💻 Development
This project is divided into two parts, the front end uses flutter, the back end uses Golang, and the two sides communicate through the http protocol. On the unix system, unix socket is used, and on the windows system, tcp protocol is used.
The front code is located in the
ui/flutterdirectory.
🌍 Environment
- Golang 1.25+
- Flutter 3.38+
📋 Clone
git clone [email protected]:GopeedLab/gopeed.git🤝 Contributing
Please refer to CONTRIBUTING.md
🏗️ Build
Desktop
First, you need to configure the environment according to the official Flutter desktop website documention, then you will need to ensure the cgo environment is set up accordingly. For detailed instructions on setting up the cgo environment, please refer to relevant resources available online.
command:
- windows
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- macos
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- linux
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 linuxMobile
Same as before, you also need to prepare the cgo environment, and then install gomobile:
go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile initcommand:
- android
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- ios
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-codesignWeb
command:
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❤️ Credits
👥 Contributors
🏢 JetBrains
📄 License
File: ui/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with open ios/Runner.xcworkspace, selecting Runner/Assets.xcassets in the Project Navigator and dropping in the desired images.
File: README_ja-JP.md
[](https://gopeed.com)
English | 中文 | 日本語 | 正體中文 | Tiếng Việt
🚀 はじめに
Gopeed (正式名 Go Speed) は Golang + Flutter によって開発された高速ダウンローダーで、(HTTP、BitTorrent、Magnet、ED2K) プロトコルをサポートし、すべてのプラットフォームをサポートします。基本的なダウンロード機能に加え、APIsとの連動や拡張機能のインストール・開発による追加機能にも対応した、カスタマイズ性の高いダウンローダーです。
⬇️ インストール
| 🪟 Windows | EXE |
amd64 | 📥 |
|---|---|---|---|
Portable |
amd64 | 📥 | |
| 🍎 MacOS | DMG |
universal | 📥 |
| amd64 | 📥 | ||
| arm64 | 📥 | ||
| 🐧 Linux | Flathub |
amd64 | 📥 |
SNAP |
amd64 | 📥 | |
DEB |
amd64 | 📥 | |
| arm64 | 📥 | ||
AppImage |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 🤖 Android | APK |
universal | 📥 |
| armeabi-v7a | 📥 | ||
| arm64-v8a | 📥 | ||
| x86_64 | 📥 | ||
| 📱 iOS | IPA |
universal | 📥 |
| 🐳 Docker | - | universal | 📥 |
| 💾 Qnap | QPKG |
amd64 | 📥 |
| arm64 | 📥 | ||
| 🌐 Web | Windows |
amd64 | 📥 |
| arm64 | 📥 | ||
| 386 | 📥 | ||
MacOS |
amd64 | 📥 | |
| arm64 | 📥 | ||
Linux |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 386 | 📥 |
インストールについての詳細は、インストールを参照してください。
🛠️ コマンドツール
📱 WeChat 公式アカウント
公式アカウントをフォローして、最新のアップデートやニュースを入手してください。
💝 寄付
もしこのプロジェクトがお気に召しましたら、このプロジェクトの発展を支援するために寄付をご検討ください!
🖼️ ショーケース
👨💻 開発
このプロジェクトは二つの部分に分かれており、フロントエンドでは flutter を、バックエンドでは Golang を使用し、両者は http プロトコルで通信する。ユニックスシステムでは unix socket を、ウィンドウズシステムでは tcp プロトコルを使用します。
フロントコードは
ui/flutterディレクトリにあります。
🌍 環境
- Go 言語 1.25+
- Flutter 3.38+
📋 クローン
git clone [email protected]:GopeedLab/gopeed.git🤝 コントリビュート
CONTRIBUTING.md をご参照ください
🏗️ ビルド
デスクトップ
まず、flutter デスクトップ公式サイトドキュメントに従って環境を設定し、自分で検索できる cgo 環境を用意します。
コマンド:
- windows
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- macos
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- linux
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コマンド:
- android
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- ios
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-codesignWeb
コマンド:
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❤️ 感謝
コントリビューター
JetBrains
ライセンス
File: README_vi-VN.md
[](https://gopeed.com)
English | 中文 | 日本語 | 正體中文 | Tiếng Việt
🚀 Giới thiệu
Gopeed (tên đầy đủ Go Speed), một công cụ tải xuống tốc độ cao được phát triển bởi Golang + Flutter, hỗ trợ giao thức (HTTP, BitTorrent, Magnet, ED2K) và hỗ trợ tất cả các nền tảng. Ngoài các chức năng tải xuống cơ bản, Gopeed còn là một công cụ tải xuống có thể tùy chỉnh cao cho phép triển khai thêm tính năng thông qua việc tích hợp với APIs hoặc cài đặt và phát triển các tiện ích mở rộng.
Truy cập ✈ Trang web chính thức | 📖 Tài liệu chính thức
⬇️ Tải về
| 🪟 Windows | EXE |
amd64 | 📥 |
|---|---|---|---|
Portable |
amd64 | 📥 | |
| 🍎 MacOS | DMG |
universal | 📥 |
| amd64 | 📥 | ||
| arm64 | 📥 | ||
| 🐧 Linux | Flathub |
amd64 | 📥 |
SNAP |
amd64 | 📥 | |
DEB |
amd64 | 📥 | |
| arm64 | 📥 | ||
AppImage |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 🤖 Android | APK |
universal | 📥 |
| armeabi-v7a | 📥 | ||
| arm64-v8a | 📥 | ||
| x86_64 | 📥 | ||
| 📱 iOS | IPA |
universal | 📥 |
| 🐳 Docker | - | universal | 📥 |
| 💾 Qnap | QPKG |
amd64 | 📥 |
| arm64 | 📥 | ||
| 🌐 Web | Windows |
amd64 | 📥 |
| arm64 | 📥 | ||
| 386 | 📥 | ||
MacOS |
amd64 | 📥 | |
| arm64 | 📥 | ||
Linux |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 386 | 📥 |
Thêm thông tin về cài đặt, vui lòng tham khảo Cài đặt
🛠️ Công cụ lệnh
Sử dụng go install:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest📱 WeChat Official Account
Theo dõi tài khoản chính thức để nhận các cập nhật và tin tức mới nhất.
💝 Quyên góp
Nếu bạn thích dự án này, xin vui lòng xem xét quyên góp để hỗ trợ phát triển dự án này, cảm ơn bạn!
🖼️ Trưng bày
👨💻 Development
Dự án này được chia thành hai phần, phần giao diện sử dụng flutter, phần backend sử dụng Golang, và hai phía giao tiếp thông qua giao thức http. Trên hệ thống unix, sử dụng unix socket, và trên hệ thống windows, sử dụng giao thức tcp.
Mã giao diện nằm trong thư mục
ui/flutter.
🌍 Environment
- Golang 1.25+
- Flutter 3.38+
📋 Clone
git clone [email protected]:GopeedLab/gopeed.git🤝 Đóng góp
Vui lòng tham khảo CONTRIBUTING_vi-VN.md
🏗️ Xây dựng
Desktop
Trước tiên, bạn cần cấu hình môi trường theo tài liệu chính thức của Tài liệu trang web máy tính để bàn Flutter, sau đó bạn cần đảm bảo môi trường cgo được thiết lập đúng. Để biết hướng dẫn chi tiết về cách thiết lập môi trường cgo, vui lòng tham khảo các tài liệu tương ứng có sẵn trực tuyến.
command:
- windows
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- macos
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- linux
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 linuxMobile
Giống như trước đây, bạn cũng cần chuẩn bị môi trường cgo và sau đó cài đặt gomobile:
go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile initcommand:
- android
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- ios
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-codesignWeb
command:
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❤️ Tín dụng
Người đóng góp
JetBrains
Giấy phép
File: README_zh-CN.md
[](https://gopeed.com)
English | 中文 | 日本語 | 正體中文 | Tiếng Việt
🚀 介绍
Gopeed(全称 Go Speed),直译过来中文名叫做够快下载器(不是狗屁下载器!),是一款由Golang+Flutter开发的高速下载器,支持(HTTP、BitTorrent、Magnet、ED2K)协议下载,并且支持全平台使用。除了基本的下载功能外,Gopeed 还是一款高度可定制化的下载器,支持通过对接APIs或者安装和开发扩展来实现更多的功能。
⬇️ 下载
| 🪟 Windows | EXE |
amd64 | 📥 |
|---|---|---|---|
Portable |
amd64 | 📥 | |
| 🍎 MacOS | DMG |
universal | 📥 |
| amd64 | 📥 | ||
| arm64 | 📥 | ||
| 🐧 Linux | Flathub |
amd64 | 📥 |
SNAP |
amd64 | 📥 | |
DEB |
amd64 | 📥 | |
| arm64 | 📥 | ||
AppImage |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 🤖 Android | APK |
universal | 📥 |
| armeabi-v7a | 📥 | ||
| arm64-v8a | 📥 | ||
| x86_64 | 📥 | ||
| 📱 iOS | IPA |
universal | 📥 |
| 🐳 Docker | - | universal | 📥 |
| 💾 Qnap | QPKG |
amd64 | 📥 |
| arm64 | 📥 | ||
| 🌐 Web | Windows |
amd64 | 📥 |
| arm64 | 📥 | ||
| 386 | 📥 | ||
MacOS |
amd64 | 📥 | |
| arm64 | 📥 | ||
Linux |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 386 | 📥 |
更多关于安装的内容请参考安装文档
🛠️ 命令行工具
使用go install安装:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest🔌 浏览器扩展
Gopeed 还提供了浏览器扩展用于接管浏览器下载,支持 Chrome、Edge、Firefox 等浏览器,具体请参考:https://github.com/GopeedLab/browser-extension
📱 微信公众号
关注公众号获取项目最新动态和资讯。
💝 赞助
如果觉得项目对你有帮助,请考虑赞助以支持这个项目的发展,非常感谢!
🖼️ 界面展示
👨💻 开发
本项目分为前端和后端两个部分,前端使用flutter,后端使用Golang,两边通过http协议进行通讯,在 unix 系统下,使用的是unix socket,在 windows 系统下,使用的是tcp协议。
前端代码位于
ui/flutter目录下。
🌍 环境要求
- Golang 1.25+
- Flutter 3.38+
📋 克隆项目
git clone [email protected]:GopeedLab/gopeed.git🤝 贡献代码
请参考贡献指南
🏗️ 编译
桌面端
首先需要按照flutter desktop 官网文档进行环境配置,然后需要准备好cgo环境,具体可以自行搜索。
构建命令:
- windows
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- macos
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- linux
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构建命令:
- android
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- ios
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-codesignWeb 端
构建命令:
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❤️ 感谢
贡献者
JetBrains
开源许可
基于 GPLv3 协议开源。
File: README_zh-TW.md
[](https://gopeed.com)
English | 中文 | 日本語 | 正體中文 | Tiếng Việt
🚀 簡介
Gopeed(全稱 Go Speed),是一款使用Golang+Flutter編寫的高速下載軟體,支援(HTTP、BitTorrent、Magnet、ED2K)協定,同時支援所有的平台。
⬇️ 下載
| 🪟 Windows | EXE |
amd64 | 📥 |
|---|---|---|---|
Portable |
amd64 | 📥 | |
| 🍎 MacOS | DMG |
universal | 📥 |
| amd64 | 📥 | ||
| arm64 | 📥 | ||
| 🐧 Linux | Flathub |
amd64 | 📥 |
SNAP |
amd64 | 📥 | |
DEB |
amd64 | 📥 | |
| arm64 | 📥 | ||
AppImage |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 🤖 Android | APK |
universal | 📥 |
| armeabi-v7a | 📥 | ||
| arm64-v8a | 📥 | ||
| x86_64 | 📥 | ||
| 📱 iOS | IPA |
universal | 📥 |
| 🐳 Docker | - | universal | 📥 |
| 💾 Qnap | QPKG |
amd64 | 📥 |
| arm64 | 📥 | ||
| 🌐 Web | Windows |
amd64 | 📥 |
| arm64 | 📥 | ||
| 386 | 📥 | ||
MacOS |
amd64 | 📥 | |
| arm64 | 📥 | ||
Linux |
amd64 | 📥 | |
| arm64 | 📥 | ||
| 386 | 📥 |
更多關於安裝的內容請參考安裝文檔
🛠️ 使用 CLI 安裝
使用go install安裝:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest📱 微信公眾號
關注公眾號獲取項目最新動態和資訊。
💝 贊助
如果你認為該項目對你有所幫助,請考慮贊助以支持該項目的持續發展,謝謝!
🖼️ 軟體介面
👨💻 開發
該項目分為前端與後端,前端使用flutter編寫,後端使用Golang編寫,兩邊通過http協定進行通訊,在 unix 系統下,則使用unix socket,在 windows 系統下,則使用tcp協定。
前端代碼位於
ui/flutter目錄內。
🌍 開發環境
- Golang 1.25+
- Flutter 3.38+
📋 克隆項目
git clone [email protected]:GopeedLab/gopeed.git🤝 協助開發
請參考協助指南
🏗️ 編譯
桌面端
首先需要按照flutter desktop 官方文檔配置開發環境,並準備好cgo環境,具體方法可以自行搜索。
組建指令:
- windows
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- macos
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- linux
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組建指令:
- android
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- ios
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網頁端
組建指令:
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❤️ 感謝
貢獻者
JetBrains
軟體許可
該軟體遵循 GPLv3 。