Ghost Downloader

Environment Setup

Install dependencies, start the desktop app and browser extension.

Prerequisites

  • Python ≥ 3.11 (project defaults to 3.11)
  • uv package manager
  • Node.js ≥ 18 (only required when modifying the extension)

Desktop

Clone the repository

git clone https://github.com/XiaoYouChR/Ghost-Downloader-3.git
cd Ghost-Downloader-3

Start

uv run python Ghost-Downloader-3.py

Add --silence for silent startup (no splash screen).

Browser Extension

Install dependencies

cd browser_extension/app
npm install

Build

npm run build

Build output is in browser_extension/chromium/ and browser_extension/firefox/.

Load into the browser

Chrome → chrome://extensions → enable Developer mode → Load unpacked → select browser_extension/chromium/.

Common Issues

SymptomCheck
UI won't startWhether PySide6 is installed, whether the graphics environment is available, check logs
FeaturePack missingWhether the features/<pack>/ directory is complete, check startup logs
Extension can't connect to the desktopWhether the desktop extension switch is enabled, whether the port is occupied

On this page