Background
Gopeed is a download manager built with a Go backend and Flutter frontend, available for Windows, macOS, Linux, Android, iOS, and the web. It wraps HTTP, HTTPS, BitTorrent, magnet, and ed2k downloads into one interface, with the optional self-hosted web UI, CLI, REST API, and MCP endpoint. The repo has 26,189 stars and is licensed GPL-3.0. The latest stable release is v1.9.3 from 2026-03-18, and a 2.0.0 beta was available as of the last push on 2026-09-08. The README is fully available in English, and the project also offers Chinese, Japanese, and other translations.
What happened when we ran it
We cloned the repo at commit 6568498 on 2026-09-08 in a sandbox with 3 CPUs, 8 GB RAM, and a golang:1.24-bookworm image. Installation succeeded in 91 seconds and pulled 404 packages. Building the Go binary succeeded in 94 seconds. The test run, however, failed after 188 seconds: 36 of 45 tests passed. The final log lines show a failure in github.com/GopeedLab/gopeed/pkg/rest, specifically TestPauseAllAndContinueALLTasks (13.30s), and the full rest package took 152.562s. Other packages passed, including pkg/download, pkg/download/engine, and pkg/mcpserver. The repo has four CI workflow files, a Dockerfile, and a compose file, but no tests directory. We did not diagnose the cause beyond the log; it may be timing or environment specific. This is worth knowing if you plan to run Gopeed from source.
Strengths
The feature list is broad. Gopeed combines multi-connection HTTP transfers with BitTorrent DHT, uTP, Web Seeds, selective file downloads, tracker management, and seeding limits based on ratio or time. It also supports ed2k. Task management includes pause, resume, retry, batch operations, search, filter by status, categories, and recovery after restart. The UI is rendered natively with Flutter, not Electron or a WebView shell, which should keep memory and CPU use lower. The README says it follows system theme or light/dark with eight accent colors and adapts to phones, tablets, and resizable desktop windows. It is available in 20+ languages. Browser extensions send downloads from Chrome, Edge, Firefox, and other compatible browsers. JavaScript extensions add support for video platforms, AI model hubs, cloud storage services, and other sources. A REST API, CLI, authenticated web UI, webhooks, and post-download scripts allow automation. There is also a GitHub mirror option, proxy and header/User-Agent customization, notifications, and archive extraction.
The MCP and AI angle
The README details an MCP endpoint for AI agents, with nine tools such as resolve_task, create_task, list_tasks, get_task, pause_task, continue_task, and delete_task. This means you can connect a compatible AI agent and manage downloads with natural language, for example "Download the latest Gopeed client for Windows." The MCP server passed our test run in pkg/mcpserver. This is a differentiator compared with most download managers. If you need a download tool that an agent can drive, Gopeed is one of the few with built-in MCP support.
Weaknesses and rough edges
The main-branch test failure is the biggest concern from our run. Nine of 45 tests failed, all in the rest package's pause/continue behavior. The stable release v1.9.3 may not have that failure, but it means the current development branch is not consistently green. The repo has 333 open issues; 26,189 stars suggest popularity, but a large open issue count can mean maintainer attention is spread thin. The GPL-3.0 license is fine for personal use but may be a barrier for commercial embedding. Building the desktop frontend requires Flutter 3.41+ and a cgo toolchain; mobile builds require gomobile and cgo. For users who only want prebuilt binaries, this is irrelevant, but for source builds, it is more setup than a pure Go tool. The 2.0.0 beta introduces a redesigned interface and FFI communication, but it is explicitly incomplete and unstable. The beta and stable channels are separate, and stable users will not be moved automatically.
Community health
The repository is active. The last push was 2026-09-08, the day before this review. The latest stable release v1.9.3 came on 2026-03-18, and there is a public beta v2.0.0-beta.1. Four CI workflows run tests and badges. The project has a Discord, WeChat account, and donation link. The 333 open issues are not alarming for a repo with 26,189 stars, but they are not tiny either. The trendshift badge suggests rising popularity. Overall, the community appears healthy and responsive, though the beta period means the project is in transition.
Where it fits in a real stack
Gopeed can serve as a desktop app for interactive downloads, a headless daemon via CLI or REST API, or a self-hosted download server with Docker. Its MCP endpoint places it in AI assistant workflows: an agent can create and monitor downloads without a human touching the app. For pure headless multi-protocol downloading, aria2 is lighter and more scriptable. For a polished GUI that is not Flutter, Motrix is a similar cross-protocol option but does not have MCP. For torrent-heavy use, qBittorrent has more mature torrent features like RSS and search plugins. In our sandbox, Gopeed built in 94 seconds but left us with a failing rest test, so if you plan to rely on the REST API, you may want to run the stable binary rather than build from main.