Skip to content

XiaoYouChR/Ghost-Downloader-3

Repository files navigation

简体中文 | English

Note

Due to the developer's preparation for the college entrance exam (Gaokao), project updates are temporarily suspended 😭 Join QQ group 531928387 for latest updates

Tip

If you want to use Ghost-Downloader-3 on Windows 7, please download the version v3.5.8-Portable.

Banner

AI-powered next-generation cross-platform multithreaded downloader

Forks Stargazers Issues Release Downloads

About The Project

  • A downloader developed out of personal interest, and my first Python project 😣
  • Originally intended to help a Bilibili Uploader with resource integration 😵‍💫
  • Features include IDM-like intelligent chunking without file merging, and AI-powered smart boost 🚀
  • Thanks to Python's🐍 accessibility, the project will support plugins🧩 in the future to maximize Python's🐍 advantages
Platform Required Version Architectures Compatible
🐧 Linux glibc 2.35+ x86_64/arm64
🪟 Windows 7 SP1+ x86_64/arm64
🍎 macOS 11.0+ x86_64/arm64

Tip

Arch Linux AUR support: Community-maintained packages ghost-downloader-bin and ghost-downloader-git are now available (Maintainer: @zxp19821005)

Roadmap

  • ✅ Global settings
  • ✅ More detailed download information
  • ✅ Scheduled tasks
  • ✅ Browser extension optimization
  • ✅ Global speed limit
  • ✅ Memory optimization
    • ✅ Upgrade Qt version
    • ✅ Implement HttpClient reuse
    • ✅ Replace some multithreading with coroutines
  • ❌ MVC -> MVVM architecture upgrade and plugin support (In progress...see Folk: feature/Plugins)
  • ❌ Enhanced task editing (powerful features like binding multiple Clients to one task)
  • ❌ Magnet/BT download (Considering libtorrent implementation)

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

Sponsor

SignPath Free code signing on Windows provided by SignPath.io, certficate 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

Screenshots

Demo Screenshot

License

Distributed under the GPL v3.0 License. See LICENSE for more information.

Copyright © 2025 XiaoYouChR.

Contact

References

  • PyQt-Fluent-Widgets Powerful, extensible and beautiful Fluent Design widgets
  • Httpx A fast and multi-purpose HTTP toolkit
  • Aiofiles File support for asyncio
  • Loguru A library which aims to bring enjoyable logging in Python
  • Nuitka The Python compiler
  • PySide6 The official Python module
  • Darkdetect Allow to detect if the user is using Dark Mode on
  • pyqt5-concurrent A QThreadPool based task concurrency library

Acknowledgments

Star History Chart

About

A cross-platform fluent-design AI-boost multi-threaded downloader built with Python.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 5

Languages