MyGit

GopeedLab/gopeed

Fork: 1205 Star: 17116 (更新于 2024-12-01 14:14:43)

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)

官方网址 GitHub网址

Test Status Codecov Release Download Donate Discord

GopeedLab%2Fgopeed | Trendshift

ko-fi

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

  1. Golang 1.23+
  2. Flutter 3.16+

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

goland

License

GPLv3

最近版本更新:(数据更新于 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-12-19 13:46:32 3003h/Eros-FE

2024-12-17 11:45:14 KaringX/karing

2024-12-14 22:23:30 guozhigq/pilipala

2024-12-09 02:47:22 KRTirtho/spotube

2024-12-09 00:51:26 chen08209/FlClash

2024-12-02 20:28:43 xiaoyaocz/dart_simple_live