explaingit

gopeedlab/gopeed

📈 Trending24,558GoAudience · developerComplexity · 3/5ActiveLicenseSetup · hard

TLDR

A fast, cross-platform download manager that handles web links, torrents, magnet links, and peer-to-peer protocols on Windows, macOS, Linux, Android, iOS, and via web browser.

Mindmap

mindmap
  root((Gopeed))
    What it does
      Download manager
      Multiple protocols
      Cross-platform
    Supported protocols
      HTTP web links
      BitTorrent torrents
      Magnet links
      ED2K peer-to-peer
    Interfaces
      Desktop app
      Mobile app
      Web interface
      Command-line tool
    Tech stack
      Golang backend
      Flutter UI
      HTTP communication
    Extensibility
      Custom extensions
      REST API
      Browser extension
    Use cases
      Large file downloads
      Torrent management
      Multi-device sync

Things people build with this

USE CASE 1

Download large files from multiple sources (web, torrent, magnet) using a single unified interface across all your devices.

USE CASE 2

Set up a headless download server on Linux or Docker that routes downloads from a browser extension or API.

USE CASE 3

Manage peer-to-peer downloads (torrents, ED2K) alongside regular HTTP downloads without switching tools.

USE CASE 4

Extend Gopeed with custom download logic or integrate it into automation workflows via its REST API.

Tech stack

GoFlutterHTTPBitTorrentDocker

Getting it running

Difficulty · hard Time to first run · 1day+

Multi-platform build requires Go, Flutter SDK, platform-specific toolchains (Xcode for iOS/macOS, Android SDK), and Docker; cross-compilation complexity is significant.

Use it freely, but any project you distribute that includes this code must also be GPL-licensed and open source.

In plain English

Gopeed (short for Go Speed) is a high-speed download manager that runs on virtually every major platform, Windows, macOS, Linux, Android, iOS, and even via a web interface or Docker container. It solves the problem of needing a single, consistent tool to download files from many different sources, whether that's a regular web link, a BitTorrent torrent, a Magnet link, or an ED2K link (a protocol commonly used for peer-to-peer file sharing). Under the hood, the backend is written in Golang (a language built for speed and concurrency) and the visual interface uses Flutter (a cross-platform UI framework). The frontend and backend communicate over HTTP, which is how most web services talk to each other. This split design means the core download engine can run headless, as a command-line tool or server, while Flutter provides a polished graphical interface on any device. Beyond the basics, Gopeed supports extensions and an API, so developers can add custom behavior or integrate it into other workflows. It also has a browser extension that intercepts downloads and routes them through Gopeed instead of the browser's built-in downloader. You would use Gopeed if you want a modern, fast, free download manager that works across all your devices and handles multiple download protocols in one place, useful for anyone downloading large files regularly, especially from torrent or peer-to-peer sources.

Copy-paste prompts

Prompt 1
How do I set up Gopeed as a headless download server on my Linux machine and configure the browser extension to use it?
Prompt 2
Show me how to write a custom Gopeed extension that automatically downloads files matching a specific pattern.
Prompt 3
How do I use Gopeed's REST API to programmatically add downloads and monitor their progress from my own application?
Prompt 4
What's the fastest way to get Gopeed running on both my Windows desktop and Android phone with synced download history?
Prompt 5
How do I deploy Gopeed in Docker and expose it as a web service that my team can use to manage downloads?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.