PIDM
PIDM is a modern, open-source internet download manager written in Python and powered by PySide6 (Qt). It features full support for stream and file downloads, Chrome extension integration, smart UI features, and multi-language support — all in a beautiful, theme-aware desktop application.
Install / Use
/learn @saeedmasoudie/PIDMREADME
PIDM - Python Internet Download Manager
<img src="screenshots/pidm.png" alt="PIDM logo" width="128" height="128">PIDM is a modern, open-source internet download manager written in Python and powered by PySide6 (Qt). It features full support for stream and file downloads, Chrome extension integration, smart UI features, and multi-language support — all in a beautiful, theme-aware desktop application.
🔥 Key Features
- 🎞️ Stream downloads from YouTube, Twitch, Netflix, and more (via
yt_dlp) - 📥 File downloads with multithreading and parallel chunking (
httpx) - 🧩 Browser extension for Chrome-based browsers (via PIDM-ext)
- 🗂️ Queue system with concurrent downloads and scheduling
- 🌈 Theme-aware UI (automatic light/dark mode)
- 🌐 Multi-language support (English, فارسی, ...)
- 💻 Lightweight and fast standalone Windows build via Nuitka
- 🔐 Login/auth support, global and per-download speed limits
- 💽 SQLite-based session persistence (downloads remembered between launches)
- 🌍 Proxy communication support for external triggers
💖 Support the Project
If you enjoy my work and want to support future development, you can donate here:
👉 Donate via my official website
Every contribution helps keep the project alive. Thank you!
📷 Screenshots

🛠️ Installation
🔽 Download for Windows
Get the latest .exe from the Releases page.
🧩 Install Browser Extension
Source and updates available at PIDM Extension Repository
⚙️ Run from Source (Linux/Mac/Dev)
-
Clone the repo:
git clone https://github.com/saeedmasoudie/PIDM.git cd PIDM -
Install dependencies:
pip install -r requirements.txt -
Run the app:
python main.py
📦 Requirements (for source version)
- Python 3.9+
- ffmpeg (for stream muxing)
- PySide6
- httpx
- yt_dlp
- Others as listed in
requirements.txt
🌍 Translations
PIDM is available in multiple languages. You can help improve translations or add your own by editing .ts files in assets/translations.
🚧 Roadmap
Completed:
- ✅ Stream downloads with format selection
- ✅ Browser extension integration
- ✅ Smart UI with metadata previews
- ✅ Concurrent download queuing
- ✅ Calendar-based scheduling for download start times
Planned / In Progress:
- 🔁 Rework scheduling with more advanced rules and options
- 🧲 Torrent support
- 🌐 Network interface selection
🤝 Credits
PIDM uses the following open-source tools:
yt_dlp– for stream downloadsffmpeg– for media processinghttpx– for robust HTTP file downloadsPySide6– Qt-based GUI toolkitNuitka– compiler for generating standalone builds
🛡️ License
MIT License © Saeed Masoudi
❤️ Contributing
Pull requests and ideas are welcome!
- Fork the repo
- Create a branch:
git checkout -b feature/your-feature - Commit changes:
git commit -m "Add feature" - Push:
git push origin feature/your-feature - Open a pull request
📫 Contact
Have suggestions or questions?
Use GitHub Issues or join the Discussions.
Related Skills
claude-opus-4-5-migration
83.9kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
339.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
openhue
339.3kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
339.3kElevenLabs text-to-speech with mac-style say UX.
