GopeedLab/gopeed

▲ 29 stars today★ 26,419⑂ 1,723

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

About GopeedLab/gopeed

GopeedLab/gopeed is an open-source project on GitHub, mainly written in Dart. A fast, modern download manager for HTTP, BitTorrent, Magnet, and ed2k. Cross-platform, built with Golang and Flutter. It currently holds 26,419 stars and 1,723 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #84 with 29 new stars today.

GitHub Repository Details

Repository GopeedLab/gopeed · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Test Status Codecov Release Download Donate WeChat Discord

https://github.com/GopeedLab/gopeed/blob/HEAD/GopeedLab%2Fgopeed | Trendshift

English | 中文 | 日本語 | 正體中文 | Tiếng Việt

🚀 Introduction

Gopeed (short for Go Speed) is a fast, modern, free, and open-source download manager built with Go and Flutter. It supports HTTP, HTTPS, BitTorrent, magnet links, and ed2k on desktop, mobile, and the web.

Beyond core download management, Gopeed offers browser integration, JavaScript extensions, a REST API, a CLI, and a self-hosted web UI for customization and automation.

Visit ✈ Official Website

Application screenshot

✨ Features

🤖 AI Integration

Connect Gopeed to an AI agent and manage downloads with natural language. For example, you can say:

Download the latest Gopeed client for Windows.

| Tool | Description | | --- | --- | | resolve_task | Resolve a download URL or URI and return its resource metadata and files before creating a task. | | create_task | Create and start a task from a resolved resource ID or a direct download request. | | list_tasks | List tasks, optionally filtering them by ID or status. | | get_task | Get the request, resource, options, and current progress for one task. | | get_task_status | Get lightweight runtime status and per-file progress for one task. | | get_task_stats | Get protocol-specific statistics, including HTTP connections or BitTorrent peers and seeding data. | | pause_task | Pause a task. | | continue_task | Continue a paused or failed task. | | delete_task | Delete a task, optionally deleting its downloaded files. |

⬇️ Download

🧪 Gopeed 2.0.0 Beta

Gopeed 2.0.0 is currently in public beta, introducing a redesigned interface, a native communication architecture that connects desktop and mobile clients directly to the Go core through FFI, a more consistent cross-platform experience, improved task management, more flexible API support, and MCP-based AI agent integration. Some features may still be incomplete or unstable, so please try it and report any issues you encounter.

Once the features and stability meet our release standards, we will publish the official Gopeed 2.0.0 release. Beta users will be able to upgrade directly to the final release, while existing stable users will not be automatically moved onto the beta channel.

Stable release

🛠️ Command-line tool

Install the CLI with go install:

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

🔌 Browser Extension

Use the Gopeed browser extension to send downloads from Chrome, Edge, Firefox, and other compatible browsers directly to Gopeed: GopeedLab/browser-extension

📱 WeChat Official Account

Follow Gopeed's official WeChat account for updates and news.

💝 Donate

If Gopeed is useful to you, please consider supporting its development. Thank you!

👨‍💻 Development

Gopeed consists of a Flutter front end and a Go back end. They communicate over HTTP, using Unix sockets on Unix-like systems and TCP on Windows.

The front-end source is located in the ui/flutter directory.

🌍 Environment

1. Go 1.25+ 2. Flutter 3.41+

📋 Clone

git clone [email protected]:GopeedLab/gopeed.git

🤝 Contributing

See CONTRIBUTING.md.

🏗️ Build

Desktop

Set up Flutter desktop development using the official Flutter desktop guide, and make sure a working C toolchain is available for cgo. Then run the commands for your platform.

Commands:

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

Mobile builds also require a working cgo toolchain. Install and initialize gomobile:

go install golang.org/x/mobile/cmd/gomobile@latest
go get golang.org/x/mobile/bind
gomobile init

Commands:

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

Build the web app and server:

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

GitHub Stars & Activity

26,419Stars
1,723Forks
0Open issues
DartLanguage

GitHub Popularity

GitHub stars26,419
Forks1,723
Open issues0
Primary languageDart
License-
Stars gained today29
Created-
Last pushed-

Trending History

Daily boardrank #84 · ▲ 29 stars

Related GitHub Projects

1

KRTirtho / spotube

Dart★ 49,303⑂ 2,301▲ 37 stars
2

Predidit / Kazumi

Dart★ 30,100⑂ 899▲ 28 stars
3

ImranR98 / Obtainium

Dart★ 19,825⑂ 600▲ 30 stars
4

bggRGjQaUbCoE / PiliPlus

Dart★ 18,547⑂ 1,348▲ 36 stars
5

affaan-m / ECC

JavaScript★ 263,596⑂ 39,443▲ 837 stars
6

ossu / computer-science

HTML★ 209,225⑂ 25,884▲ 62 stars
7

tensorflow / tensorflow

C++★ 200,215⑂ 77,000▲ 27 stars
8

Significant-Gravitas / AutoGPT

Python★ 187,465⑂ 46,007▲ 30 stars

More Trending Repositories