Ghost Downloader
Contributing

Contribution Entry

Start here before opening issues, pull requests, translation contributions, or doc fixes.

This page collects the most common contribution entry points. For issues, provide reproducible information whenever possible. For pull requests, confirm scope and local verification before submitting.

PR Checklist

Change TypeMust Explain
Download logicWhich protocols are affected, and whether pause / resume / speed limits are affected.
Task modelWhether historical task recovery and browser task snapshots are affected.
Feature PackDependencies, input types, failure messages, and settings.
Browser extensionWhether the desktop bridge protocol also changed.
Build and workflowsWhether python deploy.py or GitHub Actions was used or needs to be used.
DocumentationWhether outdated information was removed instead of only adding new text.

Recommended Before Submission

If a change affects download behavior, describe the tested link types, operating systems, and whether the browser extension was involved.

Issue Information Checklist

InformationExample
System and architectureWindows x64, macOS arm64, Ubuntu x86_64.
App versionGhost Downloader version and browser extension version.
Link typeHTTP, BT, FTP, M3U8, Bilibili, GitHub.
Repro stepsThe shortest path from app launch to the problem.
Logs or screenshotsGhostDownloader.log, extension background errors, task screenshots.

PR Description Checklist

InformationExample
Scopefeatures/http_pack, app/services/browser_service.py, extension background code.
VerificationLocal startup, extension typecheck, specific download links, workflow builds.
Compatibility risksHistorical task recovery, config items, Feature Pack loading order, bridge protocol.

Build Verification Entry Points

On this page