GopeedLab/gopeed
Fork: 1180 Star: 16759 (更新于 2024-11-08 22:07:06)
license: GPL-3.0
Language: Dart .
A modern download manager that supports all platforms. Built with Golang and Flutter.
最后发布版本: v1.5.7 ( 2024-05-17 20:57:18)
English | 中文 | 日本語 | 正體中文 | Tiếng Việt
Introduction
Gopeed (full name Go Speed), a high-speed downloader developed by Golang
+ Flutter
, supports (HTTP, BitTorrent, Magnet) 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
Platform | Package Type | Download Link |
---|---|---|
Windows | EXE Installer |
Link |
Portable ZIP |
Link | |
MacOS | DMG Installer |
Link |
Linux | Flathub |
Link |
SNAP |
Link | |
DEB |
Link | |
AppImage |
Link | |
Android | APK |
Link |
iOS | IPA |
Link |
Web | Link | |
Docker | Link |
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
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/flutter
directory.
Environment
- Golang 1.22+
- Flutter 3.24+
Clone
git clone git@github.com: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 linux
Mobile
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 init
command:
- android
gomobile bind -tags nosqlite -ldflags="-w -s" -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
Web
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
最近版本更新:(数据更新于 2024-09-10 08:56:26)
2024-05-17 20:57:18 v1.5.7
2024-03-30 11:33:24 v1.5.6
2024-01-30 15:17:37 v1.5.5
2024-01-30 11:52:16 v1.5.4
2023-12-15 20:16:28 v1.5.3
2023-12-13 10:16:50 v1.5.2
2023-12-02 23:23:22 v1.5.1
2023-11-29 22:12:26 v1.5.0
2023-11-09 19:44:38 v1.4.4
2023-10-24 17:11:07 v1.4.3
主题(topics):
android, bittorrent, cross-platform, debian, downloader, flutter, golang, http, https, ios, macos, magnet, torrent, ubuntu, windows
GopeedLab/gopeed同语言 Dart最近更新仓库
2024-11-20 16:26:27 KaringX/karing
2024-11-19 17:11:22 3003h/Eros-FE
2024-11-17 21:28:59 chen08209/FlClash
2024-11-05 08:14:52 localsend/localsend
2024-10-22 11:36:07 AppFlowy-IO/AppFlowy
2024-10-10 23:24:57 guozhigq/pilipala