Use this command to install Ghost Downloader with WinGet:
winget install --id=XiaoYouChR.GhostDownloader -e
Ghost Downloader is a cross-platform, AI-boosted multi-threaded downloader designed to provide efficient and seamless file downloading across various platforms. Built with Python, it leverages modern technologies to deliver high-performance download management with advanced features.
Key Features:
Cross-Platform Compatibility: Operates seamlessly on Windows, macOS, and Linux.
Multi-Threaded Downloads: Accelerates download speeds by utilizing multiple threads.
AI-Powered Optimization: Enhances performance through intelligent resource allocation and adaptive speed control.
Fluent Design GUI: Features a modern, user-friendly interface for intuitive navigation.
Streaming Support: Enables direct streaming of content while downloading.
Installable via winget: Available for easy installation on Windows systems.
Audience & Benefit:
Ideal for professionals and casual users alike who need reliable, high-speed file management. Ghost Downloader helps save time by optimizing download processes, reducing strain on system resources, and providing a smooth user experience. Its advanced features make it perfect for handling large files or multiple simultaneous downloads efficiently.
Fast where it matters. Every downloader is fast on a good connection. The real test is a bad one. Smart chunking without file merging. Auto-detects bandwidth. Real-browser TLS fingerprints, invisible to anti-bot checks.
One app instead of five. Everything in one place, nothing watered down. HTTP, Magnet/BT, FTP, M3U8, MPEG-DASH, eD2k. YouTube and Bilibili with clip selection, any quality and subtitles, playlists and multi-part episodes. GitHub and HuggingFace with mirror acceleration.
See it. Sniff it. Download it. A download button follows the video, any quality you want. The extension popup lists every medium on the page. Click it there, or just download as you normally would, the desktop app takes over seamlessly. No copying links, and authentication state carries over.
Native on every platform. It shows in the details. One app, four systems, native experience everywhere. On Android, it records live M3U8 streams and keeps downloading in the background.
Always in control Effortlessly. aria2-compatible RPC API for third-party tools. Change the URL, headers, or proxy mid-download. Progress is never lost.
About The Project
Started as a passion project to help a Bilibili creator manage resources. Now it ships on four platforms, handles virtually every download protocol, and has a growing Feature Packs plugin ecosystem.
Platform
Required Version
Architectures
Windows
10+
x86_64 / arm64
macOS
13.0+
x86_64 / arm64
Linux
glibc 2.35+
x86_64 / arm64
Android
9.0+
arm64-v8a
> [!WARNING]
> Qt 6.6+ no longer supports CPUs without the AVX instruction set.
> [!TIP]
> Arch Linux AUR support: Community-maintained packages ghost-downloader-bin and ghost-downloader-git are now available (Maintainer: @zxp19821005)
Screenshots
Command Line
Install ghd from Settings -> Command Line Tool.
Command
Description
ghd probe
Preview a URL without adding a task
ghd add ...
Add and start tasks
ghd tasks
List tasks
ghd task
Show task details
ghd pause ...
Pause tasks
ghd start ...
Resume tasks
ghd remove ...
Remove tasks and delete unfinished files
ghd wait ...
Wait for tasks to finish
# see which files the torrent contains
ghd probe "https://example.com/a.torrent"
# download only files 0 and 3 into ./downloads
ghd add "https://example.com/a.torrent" --select 0,3 -o ./downloads
# wait until the download finishes
ghd wait tsk_0123
Roadmap
Make the plugin API public (Feature Packs system is operational, API stabilizing)
Enhanced task editing, such as binding multiple Sessions to one task
Visit Open issues to see all requested features (and known issues).
Contributions make the open source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion, fork the repo and create a pull request. You can also simply open an issue with the "Enhancement" tag. Don't forget to give the project a star! Thanks again!
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
Thanks to all contributors who have participated in this project!
Translation Contributors
> [!TIP]
> If you'd like to help translate Ghost Downloader, welcome to join the Crowdin project: ghost-downloader