gitmyhub

persepolis

Python ★ 7.4k updated 8mo ago

Persepolis is a download manager written in Python.

Free open-source desktop download manager for Linux, macOS, and Windows that speeds up large downloads by splitting files into up to 64 simultaneous connections and supports downloading videos from YouTube.

PythonPySideQtyt-dlpFFmpegsetup: moderatecomplexity 3/5

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.

Where it fits