Skip to content

XiaoYouChR/Ghost-Downloader-3

Repository files navigation

简体中文 | English

Note

Due to academic commitments, development on this project has slowed down recently.

Banner

XiaoYouChR%2FGhost-Downloader-3 | Trendshift

AI-powered next-generation cross-platform multithreaded downloader

Forks Stargazers Issues Release Downloads QQGroup

About The Project

  • A downloader built out of passion, and my first Python project 😣
  • It was originally created to help a Bilibili creator integrate resources 😵‍💫
  • Thanks to Python's🐍 accessibility, this project will open plugin🧩 support in the future (plugin API is still being stabilized...)
Platform Required Version Architectures Compatible
🐧 Linux glibc 2.35+ x86_64/arm64
🪟 Windows 7 SP1+ x86_64/arm64
🍎 macOS 13.0+ 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)

Features

  • IDM-style intelligent chunking⚡ without requiring file merging, plus AI smart acceleration 🚀
  • Supports HTTP, Magnet / BT, FTP, M3U8, MPEG-DASH and more 🌐
  • Records M3U8 live streams📺 with real-time decryption🔓, fully supported on Android as well
  • The companion browser extension🦊 sniffs media resources right off web pages
  • Tasks can be paused, edited✏️ (URL, headers, proxy) and resumed without losing progress
  • A complete Android version📱 with background downloading and completion notifications 🔔

Screenshots

QQ20260326-204347

Roadmap

  • ❌ Native download engine (lower memory usage while running in the background)
  • ❌ Make the plugin API public
  • ❌ Enhanced task editing (powerful features like binding multiple Sessions to one task)
  • ❌ Support for eD2k protocol

Visit Open issues to see all requested features (and known issues).

Sponsor

SignPath Free code signing provided by SignPath.io, with certificates by SignPath Foundation

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Thanks to all contributors who have participated in this project!

Contributors

Translation Contributors

Tip

If you'd like to help translate Ghost Downloader, welcome to join the Crowdin project: ghost-downloader

logo
XiaoYouChR

14249 words
logo
i0ntempest

1988 words
logo
ReM2812

1010 words
logo
Dima88888

115 words

License

Distributed under the GPL v3.0 License. Open LICENSE for more details.

Copyright © 2025 XiaoYouChR.

Contact

Important

Welcome to join the Ghost Downloader user group: 756042420

References

  • aioftp Ftp client/server for asyncio
  • cat-catch Browser Resource Sniffing Extension
  • desktop-notifier Python library for cross-platform desktop notifications
  • FFmpeg A complete, cross-platform solution to record, convert and stream audio and video
  • libtorrent An efficient feature complete C++ bittorrent implementation
  • loguru A library which aims to bring enjoyable logging in Python
  • m3u8 Python m3u8 parser
  • mpegdash MPEG-DASH MPD parser
  • niquests Automatic HTTP/1.1, HTTP/2, and HTTP/3. WebSocket, and SSE included.
  • Nuitka The Python compiler
  • PyQt-Fluent-Widgets Powerful, extensible, and elegant Fluent Design-style widget library
  • PySide6 The official Python module
  • uvloop Ultra fast asyncio event loop
  • winloop An alternative to uvloop for Windows

Acknowledgments

  • @zhiyiYo is amazing and provided a lot of help for this project.
  • @空糖_SuGar created the project banner.
Star History Chart