Back to rankings

GopeedLab/gopeed

Gogopeed.com

A fast, modern download manager for HTTP, BitTorrent, Magnet, and ed2k. Cross-platform, built with Golang and Flutter.

bittorrentdownloaderfluttertorrenthttphttpsgolangandroidcross-platformiosmacosubuntu
Star Growth
Stars
25.4k
Forks
1.7k
Weekly Growth
β€”
Issues
302
10k20k
Feb 2023Mar 2024May 2025Jul 2026
ArtifactsGo Modulesgo get github.com/GopeedLab/gopeed
README

Test Status Codecov Release Download Donate WeChat 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, 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.

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.25+
  2. Flutter 3.38+

πŸ“‹ 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 -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

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

Related repositories
ngosang/trackerslist

Updated list of public BitTorrent trackers

GNU General Public License v2.0trackersbittorrent-trackers
ngosang.github.io/trackerslist/
54.5k6.6k
agalwood/Motrix

A full-featured download manager.

JavaScriptnpmMIT Licensemotrixaria2
motrix.app
52.3k4.9k
aria2/aria2

aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

C++GNU General Public License v2.0cpp11http
aria2.github.io
41.5k3.9k
qbittorrent/qBittorrent

qBittorrent BitTorrent client

C++Otherc-plus-plusbittorrent
qbittorrent.org
38.9k4.8k
XIU2/TrackersListCollection

🎈 Updated daily! A list of popular BitTorrent Trackers! / 每倩更新!全网热门 BT Tracker εˆ—θ‘¨οΌ

GNU General Public License v3.0trackertrackers
trackerslist.com
31.8k1.8k
webtorrent/webtorrent

⚑️ Streaming torrent client for the web

JavaScriptnpmMIT Licensewebtorrentbittorrent
webtorrent.io
31.3k2.9k
open-ani/animeko

集找η•ͺ、追η•ͺγ€ηœ‹η•ͺηš„δΈ€η«™εΌεΌΉεΉ•θΏ½η•ͺεΉ³ε°οΌŒδΊ‘ζ”Άθ—εŒζ­₯ (Bangumi)οΌŒη¦»ηΊΏηΌ“ε­˜οΌŒBitTorrentοΌŒεΌΉεΉ•δΊ‘θΏ‡ζ»€γ€‚100% Kotlin/Compose Multiplatform

KotlinGNU Affero General Public License v3.0animecompose
animeko.org
19k518
HelloZeroNet/ZeroNet

ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network

JavaScriptnpmOtherbittorrentp2p
zeronet.io
18.8k2.3k
Radarr/Radarr

Movie organizer/manager for usenet and torrent users.

C#GNU General Public License v3.0moviescouchpotato
radarr.video
14k1.2k
webtorrent/webtorrent-desktop

❀️ Streaming torrent app for Mac, Windows, and Linux

JavaScriptnpmMIT Licensebittorrentjavascript
webtorrent.io/desktop
10.1k1k
popcorn-official/popcorn-desktop

Popcorn Time is a multi-platform, free software BitTorrent client that includes an integrated media player ( Windows / Mac / Linux ) A Butter-Project Fork

JavaScriptnpmOtherpopcornpopcorntime
popcorn-time.site
9.6k638
lbryio/lbry-sdk

The LBRY SDK for building decentralized, censorship resistant, monetized digital content apps.

PythonPyPIMIT Licenselbryblockchain
lbry.com
7.2k492