Persepolis is a download manager written in Python with a graphical interface built on Qt.
The tool addresses the need for efficient file downloading by supporting multi-segment downloading with up to 64 concurrent connections, which accelerates transfer speeds. It handles download scheduling and queuing to organize multiple tasks, and includes built-in support for downloading videos from YouTube and other platforms. The application uses Python with PyQt5 and PySide6 for its cross-platform interface, relying on python-requests for HTTP operations and yt-dlp for video extraction.
Persepolis suits users on GNU/Linux distributions, BSD variants, macOS, and Windows who want a lightweight, open-source alternative to proprietary download managers. It works well for anyone managing multiple downloads simultaneously or needing to schedule transfers for specific times. The project's cross-platform support through Qt means the same codebase runs on all major desktop operating systems, though installation methods vary by platform.
The project maintains active engagement across multiple platforms, with dedicated contributors handling support for specific operating systems including Linux distributions, BSD, macOS, and Windows. Development incorporates modern Python tooling through Meson for builds and maintains compatibility with both PyQt5 and PySide6 Qt bindings. The team has established infrastructure including a project website, wiki documentation, and browser add-ons to integrate download management into web browsers.