Download large files significantly faster by splitting them into parallel connection segments instead of a single stream.
Schedule downloads to start overnight or queue multiple files to download one after another automatically.
Download videos from YouTube or other video platforms directly to your computer from a desktop GUI.
Replace your browser's built-in downloader with a full-featured download manager that handles queues and retries.
Requires yt-dlp and FFmpeg installed as external dependencies before video downloading works.
Persepolis is a free, open-source download manager with a graphical interface, written in Python. It runs on GNU/Linux, BSD systems, macOS, and Windows, making it available to users across all major desktop platforms. The main purpose of the application is to help users download files from the internet more efficiently than a standard browser allows. It splits files into up to 64 simultaneous connection segments, which can significantly speed up large downloads by fetching multiple pieces at the same time. Beyond raw speed, it supports scheduling downloads to start at specific times, queuing multiple downloads to run one after another, and downloading videos from YouTube and similar video platforms. The project relies on yt-dlp for video downloading and FFmpeg for media processing. The graphical interface is built with PySide, which is the Python version of the Qt application framework. These dependencies are documented in the credits section of the README. The name comes from the ancient city of Persepolis, the ceremonial capital of the Achaemenid Empire in what is now Iran. The ruins of the city are a UNESCO World Heritage Site. The development team is based around a lead developer with contributors handling platform-specific support for Arch Linux, BSD, Ubuntu, Debian, Windows, macOS, and Fedora, as well as browser extensions and translation. Installation instructions are maintained in the project wiki rather than the main README. The project also has an official website in both English and Persian, and a Telegram channel for announcements.
← persepolisdm on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.