Ghost Downloader
Contributing

Debugging and Logs

The most common troubleshooting entry points and log locations.

Desktop logs are written to GhostDownloader/GhostDownloader.log under the system data directory. When preparing an issue or debugging a regression in a PR, first classify the problem as startup, download, extension, persistence, or build related.

ProblemCheck First
Startup failureGhostDownloader.log, PySide6 / Qt plugin errors.
HTTP download failureProbe logic in features/http_pack/pack.py and worker errors in task.py.
No BT speedTrackers, DHT, proxy setup, and libtorrent session settings.
M3U8 / Bilibili failureHeaders, cookies, external runtimes, and FFmpeg.
Extension disconnectsDesktop extension switch, port 14370, pairing token, and extension background logs.
Task recovery problemsSerialization in app/bases/models.py and app/supports/recorder.py.
Build failuredeploy.py, Nuitka output, and Feature Pack copy logs.

Translation Resources

Translation sources live in app/assets/i18n/gd3.zh_CN.ts, and Crowdin sync is configured in crowdin.yml. To refresh local translation resources:

python sync_i18n_res.py

Crowdin project: ghost-downloader.

On this page