What it is
Persepolis is a download manager written in Python and released under the GPL-3.0 license. It ships a graphical interface built with PyQt5 or PySide6 and is developed for GNU/Linux distributions, the BSDs, macOS, and Microsoft Windows. The project has existed for roughly ten years, carries 7,449 stars and 709 forks on GitHub, and uses the Meson build system. It is packaged for Arch Linux through the persepolis-git AUR package, and it belongs to the desktop application ecosystem of Python and Qt rather than to any single distribution.
The concrete problem it solves is the management of large or unreliable file transfers on the desktop. Instead of a single-stream browser download that stalls and must be restarted, Persepolis splits a transfer across multiple segments — up to 64 connections — so that throughput improves and interrupted downloads resume. It adds scheduling, so downloads can be deferred to a chosen time, and queuing, so many transfers can be lined up and processed in order. It also downloads videos from YouTube and other sources, which extends its use beyond plain file retrieval. Browser add-ons feed links from the browser into the application.
Key capabilities
- Multi-segment downloading with up to 64 connections per transfer.
- Scheduling of downloads for a later time.
- Download queuing for handling many transfers in sequence.
- Downloading videos from YouTube and other sources.
- Graphical user interface built on PyQt5 and PySide6.
- Browser add-ons that pass links to the download manager.
- Cross-platform support covering GNU/Linux, BSDs, macOS, and Windows.
Who uses it and how
- Desktop users on GNU/Linux distributions who want segmented and resumable downloads outside the browser.
- BSD users, including FreeBSD and GhostBSD, where the project maintains explicit support and provides screenshots.
- macOS and Windows users who need the same interface and feature set across platforms.
- Arch Linux users who install the
persepolis-git package from the AUR.
- Users who schedule or queue large transfers and route browser links into the application through its add-ons.
Getting started
Installation instructions are not in the README; the project directs users to the Persepolis wiki and to the website at https://persepolisdm.github.io for installation guidance. Arch Linux users can install the persepolis-git AUR package, and the project publishes stable releases on GitHub.
When to use it — and when not to
No paid product comparison is stated in the facts, so none is offered here. Persepolis is a desktop GUI application, and the README describes no server, headless, or container deployment path; anyone expecting a service to operate should look elsewhere. Installation detail also lives in the wiki and website rather than the README, and the repository currently carries 317 open issues, so users should expect some rough edges.
project readme (upstream, from github) — read inline
Persepolis Download Manager

Content
About
Persepolis is a download manager written in Python. Persepolis is a sample of free and open-source software. It's developed for GNU/Linux distributions, BSDs, macOS, and Microsoft Windows.
Features
- Multi-segment downloading (64 connections)
- Scheduling downloads
- Download queuing
- Downloading videos from Youtube and ...
- and many more!
Demonstration clip:

How to install PersepolisDM?
Please checkout the Persepolis wiki
FAQ
Where does the name come from?
From Wikipedia: Persepolis (Greek: Περσέπολις Persépolis; "the Persian city") or Parsa (Old Persian: 𐎱𐎠𐎼𐎿 Pārsa; "Persia"),
also known as Takht-e-Jamshid (Persian: تخت جمشيد Taxt e Jamšid; "Throne of Jamshid"),
was the ceremonial capital of the Achaemenid Empire (ca. 550–330 BC).
Persepolis is situated 60 km northeast of the city of Shiraz in Fars Province, Iran. The earliest remains of Persepolis date back to 515 BC.
It exemplifies the Achaemenid style of architecture. UNESCO declared the ruins of Persepolis a World Heritage Site in 1979.
How can I install Persepolis?
Read our wiki or check the Persepolis website for more information.
Screenshots
Credits
Alireza Amirsamimi: Persepolis lead developer and manager
GitHub | E-mail
Mohammadreza Abdollahzadeh: Arch Linux and BSD support
GitHub | E-mail
Mostafa Asadi: Ubuntu, Debian and Windows support
GitHub | E-mail
Sadegh Alirezaie: Persepolis website support
GitHub | E-mail
Jafar Akhondali: Browsers add-ons support
GitHub | E-mail
Kia Hamedi: Mac OSX support
GitHub | E-mail
H Rostami: UI translation, Fedora & OpenSuse support
GitHub | E-mail
Ehsan Titish: Mac OSX support
GitHub | E-mail
MohammadAmin Vahedinia: Mac OSX support
GitHub | E-mail
Persepolis website (En) | Persepolis website (Fa) | Twitter | Telegram Channel
Acknowledgments:
YT-DLP project
FFmpeg project
PySide project
Python Requests project
Are there any mistakes in README.md? Report it in the issue tracker or correct it by yourself.