- 🚀 Multi-threaded Downloads - Accelerate downloads with up to 16 connections
- 🌐 Browser Integration - Catch downloads directly from Chrome, Firefox, Brave, and Chromium
- 🎯 Pause/Resume - Never lose progress on large files
- 📁 Category Organization - Keep downloads organized by type
- 🖥️ Modern GUI - Clean, dark-themed interface built with PyQt5
- ⚡ Fast & Lightweight - Powered by aria2c for maximum speed
- 🔧 Cross-Distro - Works on Ubuntu, Debian, Fedora, Arch, and more
┌─────────────────────────────────────────────────────────┐
│ LinuxIDM - Download Manager [─] [□] [✕] │
├─────────────────────────────────────────────────────────┤
│ │
│ +──────────────┬────────────────────────────────┐ │
│ Categories │ Downloads │ │
│ ──────────── ├────────────────────────────────┤ │
│ 📁 All │ ┌────────────────────────────┐ │ │
│ 📥 General │ │ file.zip 85% ████░│ │ │
│ 🎬 Video │ │ 45.2 MB / 53.1 MB 12.5 MB │ │ │
│ 🎵 Audio │ │ ETA: 00:45 [⏸][✕][📁] │ │ │
│ 🖼️ Images │ └────────────────────────────┘ │ │
│ 📄 Documents │ │ │
│ │ ┌────────────────────────────┐ │ │
│ ──────────── │ │ movie.mp4 Queued │ │ │
│ + Add URL │ └────────────────────────────┘ │ │
│ │ │ │
│ ──────────── ├────────────────────────────────┤ │
│ ⚙️ Settings │ Active: 1 │ Speed: 12.5 MB/s │ │
└─────────────────┴────────────────────────────────────┘
| Component | Technology |
|---|---|
| GUI Framework | PyQt5 |
| Download Engine | aria2 |
| IPC | Unix Socket |
| Browser Integration | Native Messaging API |
| Language | Python 3.7+ |
# Clone the repository
git clone https://github.com/blackangleh454-cyber/linux-idm.git
cd linux-idm
# Run the installer
chmod +x install.sh
./install.sh# Install dependencies
sudo apt install aria2 python3-pip python3-pyqt5
# Install Python packages
pip3 install -r requirements.txt
# Run the application
python3 main.py- Open
chrome://extensions - Enable Developer Mode
- Click Load unpacked
- Select the
extensionfolder - Download links will now show "Download with LinuxIDM" option
- Open
about:debugging - Click This Firefox → Load Temporary Add-on
- Select
extension/manifest.json
# Launch the GUI
linux-idm
# Download directly from CLI
linux-idm https://example.com/file.zip
# Start minimized to tray
linux-idm --minimizedDownload settings can be configured in the Settings panel:
- Default download path
- Number of connections (1-16)
- Speed limits
- Auto-start with system
linux-idm/
├── core/ # Download engine & browser integration
├── ui/ # PyQt5 GUI components
├── extension/ # Browser extension (Chrome/Firefox)
├── native_host/ # Native messaging host
├── icons/ # Application icons
├── main.py # Application entry point
├── ipc_server.py # IPC server for browser communication
├── requirements.txt # Python dependencies
└── install.sh # Installation script
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Mirza Muhammad Usman
- 🛡️ Cybersecurity Engineer
- 🌐 Network Architect (CCNA)
- 🔍 Security Researcher (CISSP)
- 🤖 AI Agent Builder
Built with ❤️ for the Linux community