# GopeedLab/gopeed

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gopeedlab-gopeed).**

22,738 stars · 1,559 forks · Go · gpl-3.0

## Links

- GitHub: https://github.com/GopeedLab/gopeed
- Homepage: https://gopeed.com
- awesome-repositories: https://awesome-repositories.com/repository/gopeedlab-gopeed.md

## Topics

`android` `bittorrent` `cross-platform` `debian` `downloader` `flutter` `golang` `http` `https` `ios` `macos` `magnet` `torrent` `ubuntu` `windows`

## Description

Gopeed is a cross-platform download manager that provides a unified interface for retrieving files across diverse protocols, including HTTP, BitTorrent, Magnet, and ED2K. It utilizes a multi-segment concurrent downloading engine to maximize network bandwidth utilization and accelerate transfer speeds. The application is designed for both desktop and mobile environments, offering a terminal-based command-line interface alongside a graphical user experience.

The project distinguishes itself through a scriptable extension framework that allows users to execute custom JavaScript to automate complex retrieval tasks and parse specific web sources. It supports programmatic control via a RESTful API, enabling external applications to manage download queues and monitor task status. Furthermore, the system integrates with web browsers to intercept download requests and supports custom URI schemes to launch transfers directly from external sources.

The architecture includes robust traffic management capabilities, such as configurable proxy routing through HTTP or SOCKS5 tunnels. Users can implement automated workflows by triggering external notifications or custom scripts upon the completion or failure of download tasks. The system also provides tools for extension development, including version control integration and diagnostic logging for troubleshooting.

## Tags

### Web Development

- [Multi-Protocol Downloaders](https://awesome-repositories.com/f/web-development/multi-protocol-downloaders.md) — Provides a unified interface for retrieving files across diverse protocols including HTTP, BitTorrent, Magnet, and ED2K.
- [Download Managers](https://awesome-repositories.com/f/web-development/download-managers.md) — Provides a unified interface for managing download queues and optimizing file retrieval across multiple network protocols. ([source](https://gopeed.com/docs))
- [Scriptable Extensions](https://awesome-repositories.com/f/web-development/extension-support/scriptable-extensions.md) — Provides a scriptable extension framework for automating complex retrieval tasks and parsing web sources.
- [API Interfaces](https://awesome-repositories.com/f/web-development/download-managers/api-interfaces.md) — Supports programmatic control via a RESTful API for managing download queues and monitoring task status.

### Networking & Communication

- [Segmented Downloaders](https://awesome-repositories.com/f/networking-communication/segmented-downloaders.md) — Utilizes a multi-segment concurrent downloading engine to maximize network bandwidth and accelerate transfer speeds.
- [Browser-Integrated Downloads](https://awesome-repositories.com/f/networking-communication/browser-integrated-downloads.md) — Integrates with web browsers to intercept download requests and automatically redirect them for processing. ([source](https://gopeed.com/))
- [Data Transfer Engines](https://awesome-repositories.com/f/networking-communication/data-transfer-engines.md) — Implements a unified engine to handle diverse data transmission standards including HTTP, BitTorrent, and Magnet links.
- [File Transfer Protocols](https://awesome-repositories.com/f/networking-communication/file-transfer-protocols.md) — Supports cross-protocol file retrieval from diverse sources on both desktop and mobile platforms.
- [Traffic Routing Proxies](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/traffic-routing-proxies.md) — Routes outbound traffic through configurable HTTP or SOCKS5 proxy tunnels to manage network paths.
- [Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-servers/proxy-configurations.md) — Supports configurable proxy routing through HTTP or SOCKS5 tunnels to manage network paths. ([source](https://gopeed.com/))

### Operating Systems & Systems Programming

- [Concurrent Downloaders](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-administration-utilities/system-utilities/download-managers/concurrent-downloaders.md) — Splits files into multiple segments and downloads them concurrently to maximize network bandwidth utilization. ([source](https://gopeed.com/))

### Graphics & Multimedia

- [Download API Interfaces](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders/download-api-interfaces.md) — Exposes a RESTful API for managing download queues and automating file transfers through external applications.

### Development Tools & Productivity

- [RESTful APIs](https://awesome-repositories.com/f/development-tools-productivity/api-development-sdks/restful-apis.md) — Exposes a RESTful API for programmatic control over download queues and task monitoring.
- [Cross-Platform Terminal Utilities](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-terminal-utilities.md) — Offers a terminal-based command-line interface for initiating and controlling file transfers across desktop and mobile environments.
- [Extension Development Utilities](https://awesome-repositories.com/f/development-tools-productivity/extension-development-utilities.md) — Provides tools and frameworks for building and maintaining custom JavaScript extensions. ([source](https://gopeed.com/docs/dev-api))
- [Task Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/task-automation-scripts.md) — Executes custom scripts automatically upon task completion by passing file metadata through environment variables. ([source](https://gopeed.com/docs/scheme))
- [URL Scheme Handlers](https://awesome-repositories.com/f/development-tools-productivity/url-scheme-handlers.md) — Registers custom URI schemes to allow external applications and browsers to trigger file downloads directly.

### Programming Languages & Runtimes

- [JavaScript Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/language-runtimes/javascript-environments.md) — Executes sandboxed JavaScript scripts to automate complex retrieval tasks and intercept network requests.

### Software Engineering & Architecture

- [Extensibility Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/extensibility-frameworks.md) — Implements a plugin architecture for extending core functionality through custom JavaScript scripts.

### Business & Productivity Software

- [File Workflow Automations](https://awesome-repositories.com/f/business-productivity-software/file-workflow-automations.md) — Automates file processing workflows by triggering scripts and notifications upon task completion.
