Gopeed

A modern download manager that supports all platforms. Built with Golang and Flutter.
Alternatives To Gopeed
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Dio11,9765701,39618 hours ago133November 22, 202323mitDart
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
Getx9,334135011 days ago315September 08, 2023921mitDart
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
Gopeed7,568
11 hours ago31November 09, 202317gpl-3.0Dart
A modern download manager that supports all platforms. Built with Golang and Flutter.
Flutter_app2,417
8 months ago9apache-2.0Dart
🔥🔥🔥本项目包括各种基本控件使用(Text、TextField、Icon、Image、Listview、Gridview、Picker、Stepper、Dialog、Slider、Row、Appbar、Sizebox、BottomSheet、Chip、Dismissible、FlutterLogo、Check、Switch、TabBar、BottomNavigationBar、Sliver等)、豆瓣电影、tubitv、每日一文、和天气、百姓生活、随机诗词、联系人、句子迷、好奇心日报、有道精品课、高德定位、音乐播放器🎵、追书神器等板块
Reqable App1,104
20 hours ago106
Reqable issue track repo
Http9745,4514,0452 days ago122November 27, 2023210bsd-3-clauseDart
A composable API for making HTTP requests in Dart.
Niubility Coding Js500
a year ago50HTML
📒 霖呆呆的个人博客汇总
Alice4962318 days ago54November 12, 202310apache-2.0Dart
HTTP Inspector for Flutter. Allows checking HTTP connections with UI inspector.
Dart Basic Utils3408547 days ago136October 24, 202311mitDart
A dart package for many helper methods fitting common situations
Dio Http Cache2017152 years ago19July 23, 202130apache-2.0Dart
http cache lib for Flutter dio like RxCache
Alternatives To Gopeed
Select To Compare


Alternative Project Comparisons
Readme

Test Status Codecov Release Download Donate Discord

ko-fi

English | | |

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 | Develop Docs

Install

Supported platforms

  • [x] windows
  • [x] macos
  • [x] linux
  • [x] android
  • [x] ios
  • [x] web
  • [x] docker

Download

Tips: If the macos open failed, please execute the xattr -d com.apple.quarantine /Applications/Gopeed.app command in the terminal

Command tool

use go install:

go install github.com/GopeedLab/gopeed/cmd/gopeed@latest

Docker

Start directly

docker run -d -p 9999:9999 -v /path/to/download:/root/Downloads liwei2633/gopeed

Using Docker Compose

docker-compose up -d

Access Gopeed

When the docker container is running, you can access the web page through http://localhost:9999.

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.19+
  2. Flutter 3.10+

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 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 19 -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
go run cmd/web/main.go

Credits

Contributors

JetBrains

goland

License

GPLv3

Popular Flutter Projects
Popular Http Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Golang
Dart
Flutter
Http
Debian
Downloader
Https
Torrent
Bittorrent