# peterq/pan-light

**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/peterq-pan-light).**

12,120 stars · 2,393 forks · Go · LGPL-3.0

## Links

- GitHub: https://github.com/peterq/pan-light
- Homepage: https://pan-light.peterq.cn
- awesome-repositories: https://awesome-repositories.com/repository/peterq-pan-light.md

## Topics

`baiduyun` `golang` `qml` `qt5`

## Description

Pan-light is a tool for managing and downloading files from Baidu network storage. It provides high-speed file downloading and remote media streaming capabilities.

The application uses concurrent segmented transfers to maximize network throughput and employs disk-persisted state tracking to resume interrupted downloads. It also includes a local proxy to bypass hotlinking protections, allowing remote videos to be streamed directly into a media player.

The project features a cross-platform graphical user interface built with Go and Qt. Additionally, it supports remote software previews by running instances in containers and streaming the interface to a web browser via WebRTC.

## Tags

### Networking & Communication

- [High-Speed Download Optimizations](https://awesome-repositories.com/f/networking-communication/high-speed-download-optimizations.md) — Maximizes network throughput for large file downloads using concurrent segmented transfers and resumable state. ([source](https://github.com/peterq/pan-light#readme))
- [Local Proxy Gateways](https://awesome-repositories.com/f/networking-communication/local-proxy-gateways.md) — Routes network storage video streams through a local proxy to bypass remote hotlinking protections.
- [Resumable Downloads](https://awesome-repositories.com/f/networking-communication/resumable-downloads.md) — Saves download progress to disk to continue file transfers from the last saved point after a restart. ([source](https://github.com/peterq/pan-light/blob/master/README.md))
- [Segmented Downloaders](https://awesome-repositories.com/f/networking-communication/segmented-downloaders.md) — Implements concurrent segmented transfers using goroutines to maximize network bandwidth during file downloads.
- [Application Interface Streaming](https://awesome-repositories.com/f/networking-communication/webrtc-media-orchestration/application-interface-streaming.md) — Runs software inside a remote container and streams the interface to a browser for instant access.

### Business & Productivity Software

- [Cloud Storage Managers](https://awesome-repositories.com/f/business-productivity-software/cloud-storage-managers.md) — Manages and downloads files from Baidu network storage while bypassing speed and hotlinking restrictions.

### Data & Databases

- [Transfer State Persistence](https://awesome-repositories.com/f/data-databases/transfer-state-persistence.md) — Saves download progress and byte offsets to local storage to allow resuming interrupted transfers.

### Graphics & Multimedia

- [Media Stream Pipelines](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-pipelines.md) — Streams videos from cloud storage directly to a local media player via a proxy.
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Streams remote video content into a local media player while bypassing hotlinking restrictions. ([source](https://github.com/peterq/pan-light#readme))

### DevOps & Infrastructure

- [Ephemeral Preview Environments](https://awesome-repositories.com/f/devops-infrastructure/remote-application-hosting/ephemeral-preview-environments.md) — Runs the application inside remote containers and streams the interface to a browser via WebRTC. ([source](https://github.com/peterq/pan-light#readme))
- [Remote Control Previews](https://awesome-repositories.com/f/devops-infrastructure/remote-application-hosting/remote-control-previews.md) — Runs a software instance within a container and connects users via WebRTC for remote control. ([source](https://github.com/peterq/pan-light/blob/master/README.md))

### Software Engineering & Architecture

- [Cross-Platform Desktop Development](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/application-targets-domains/cross-platform-desktop-development.md) — Uses Go and Qt5 to build a consistent native desktop application for multiple operating systems.
- [Remote Application Previews](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/modular-decoupled-design/decoupled-architectures/container-based-isolation/remote-application-previews.md) — Runs software instances within isolated containers to host preview versions for users without local installation.

### User Interface & Experience

- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Provides a consistent graphical user interface across multiple operating systems using Go and the Qt framework.

### Web Development

- [Interactive Application Previews](https://awesome-repositories.com/f/web-development/application-deployment/preview-deployments/interactive-application-previews.md) — Runs the application inside a remote container and streams the interface to a browser for instant user trials. ([source](https://github.com/peterq/pan-light/tree/master/doc))
- [Interface Streaming](https://awesome-repositories.com/f/web-development/webrtc-configurations/interface-streaming.md) — Transmits the application visual output from a remote container to a browser for real-time remote control.
