persepolisdm/persepolis

Persepolis is a download manager written in Python.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 37 minutes ago
Added to GitGenius on September 8th, 2026
Created on July 15th, 2016
Open Issues & Pull Requests: 317 (+0)
GitHub issues: Enabled
Number of forks: 710
Total Stargazers: 7,447 (+0)
Total Subscribers: 198 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.5 hours
Mean response time: 43.0 days
90th percentile: 28.6 days
Tracked items: 76

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 0% of issues opened in the past year have been closed. Three people close 73% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 38
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 393 days
Stale 30+ days: 36
Stale 90+ days: 34

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • fixed (17)
  • bug (16)
  • question (15)
  • help wanted (14)
  • feature request (8)
  • Mac OS (7)
  • duplicate (7)
  • Package problem (6)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.