SkillAgentSearch skills...

Gopeed

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

Install / Use

/learn @GopeedLab/Gopeed

README

Test Status Codecov Release Download Donate WeChat Discord

<a href="https://trendshift.io/repositories/7953" target="_blank"><img src="https://trendshift.io/api/badge/repositories/7953" alt="GopeedLab%2Fgopeed | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>

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

<table> <tbody> <tr> <td rowspan="4">🪟 Windows</td> <td rowspan="2"><code>EXE</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-windows-amd64.zip">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-windows-arm64.zip">📥</a></td> </tr> <tr> <td rowspan="2"><code>Portable</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-windows-amd64-portable.zip">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-windows-arm64-portable.zip">📥</a></td> </tr> <tr> <td rowspan="3">🍎 MacOS</td> <td rowspan="3"><code>DMG</code></td> <td>universal</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-macos.dmg">📥</a></td> </tr> <tr> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-macos-amd64.dmg">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-macos-arm64.dmg">📥</a></td> </tr> <tr> <td rowspan="6">🐧 Linux</td> <td><code>Flathub</code></td> <td>amd64</td> <td><a href="https://flathub.org/apps/com.gopeed.Gopeed">📥</a></td> </tr> <tr> <td><code>SNAP</code></td> <td>amd64</td> <td><a href="https://snapcraft.io/gopeed">📥</a></td> </tr> <tr> <td rowspan="2"><code>DEB</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-linux-amd64.deb">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-linux-arm64.deb">📥</a></td> </tr> <tr> <td rowspan="2"><code>AppImage</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-linux-amd64.AppImage">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-linux-arm64.AppImage">📥</a></td> </tr> <tr> <td rowspan="4">🤖 Android</td> <td rowspan="4"><code>APK</code></td> <td>universal</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-android.apk">📥</a></td> </tr> <tr> <td>armeabi-v7a</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-android-armeabi-v7a.apk">📥</a></td> </tr> <tr> <td>arm64-v8a</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-android-arm64-v8a.apk">📥</a></td> </tr> <tr> <td>x86_64</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-android-x86_64.apk">📥</a></td> </tr> <tr> <td>📱 iOS</td> <td><code>IPA</code></td> <td>universal</td> <td><a href="https://gopeed.com/api/download?tpl=Gopeed-$version-ios.ipa">📥</a></td> </tr> <tr> <td>🐳 Docker</td> <td>-</td> <td>universal</td> <td><a href="https://hub.docker.com/r/liwei2633/gopeed">📥</a></td> </tr> <tr> <td rowspan="2">💾 Qnap</td> <td rowspan="2"><code>QPKG</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-$version-qnap-amd64.qpkg">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-$version-qnap-arm64.qpkg">📥</a></td> </tr> <tr> <td rowspan="8">🌐 Web</td> <td rowspan="3"><code>Windows</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-windows-amd64.zip">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-windows-arm64.zip">📥</a></td> </tr> <tr> <td>386</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-windows-386.zip">📥</a></td> </tr> <tr> <td rowspan="2"><code>MacOS</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-macos-amd64.zip">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-macos-arm64.zip">📥</a></td> </tr> <tr> <td rowspan="3"><code>Linux</code></td> <td>amd64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-linux-amd64.zip">📥</a></td> </tr> <tr> <td>arm64</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-linux-arm64.zip">📥</a></td> </tr> <tr> <td>386</td> <td><a href="https://gopeed.com/api/download?tpl=gopeed-web-$version-linux-386.zip">📥</a></td> </tr> </tbody> </table>

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.

<img src="_docs/img/weixin.png" width="200" />

💝 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.24+
  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
View on GitHub
GitHub Stars23.5k
CategoryDevelopment
Updated19m ago
Forks1.6k

Languages

Go

Security Score

100/100

Audited on Mar 29, 2026

No findings