OmniPull is a powerful, cross-platform download manager built with Python and PySide6. It provides a modern, intuitive interface for managing downloads with advanced features like multi-threading, queue management, and media extraction.
See Wiki for more information.
- Multi-threaded Downloads: Accelerate downloads with parallel processing
- Pause/Resume Support: Continue downloads from where they left off
- Queue Management: Organize and prioritize downloads
- Scheduling System: Set specific times for downloads to start
- Browser Integration: Direct download capture from browsers
- YouTube Integration: Download videos and playlists via yt-dlp
- Streaming Support: Handle various streaming protocols (HLS, DASH)
- Audio Extraction: Extract audio from video content
- Format Selection: Choose from multiple quality options
- Modern UI: Clean, intuitive interface with dark theme
- Progress Monitoring: Real-time download statistics
- Download Windows: Detailed progress for each download
- Clipboard Monitoring: Auto-detect URLs from clipboard
- Multiple Language Support: Internationalization ready
- Aria2c Integration: High-performance download engine
- Native Downloader: Built-in download capabilities
- yt-dlp Support: Advanced media extraction
- Segmented Downloads: Split large files for faster downloading
- Smart Queuing: Efficient download queue management
- Resource Management: Optimize system resource usage
- Checksum Verification: Ensure file integrity
- Auto-Resume: Recover from interrupted downloads
- File Organization: Customizable download locations
OmniPull is cross-platform and runs on Windows, Linux and MacOS.
You can download the latest OmniPull installer for Windows from the Releases section. Just run the installer and follow the on-screen instructions.
- After installation, launch OmniPull from the Start Menu or desktop shortcut.
- No additional configuration is needed.
aria2cis included and ready to go.
You can download the latest OmniPull installer for Linux from the Releases section.
- Download the latest version for Linux either the AppImage or deb file.
- Change permissions of the appimage or dmg by using chmod.
- Run sudo command or double click to extract package and install.
- Summary
# deb
chmod +x omnipull*.deb
sudo dpkg -i omnipull*.deb
# for appimage
chmod +x omnipull*.appimage
./omnipull*.appimageDownload the latest OmniPull for macOS from the Releases page.
Recommended: direct latest links
- Intel: https://github.com/Annor-Gyimah/omnipull/releases/latest/download/omnipull-intel.dmg
- Apple Silicon: https://github.com/Annor-Gyimah/omnipull/releases/latest/download/omnipull-arm64.dmg
-
Open the DMG
- Double-click the downloaded
.dmg(e.g.,omnipull-intel-2.0.0.dmgoromnipull-arm64-2.0.0.dmg).
- Double-click the downloaded
-
Install the app
- In the window that appears, drag
OmniPull.appinto theApplicationsfolder shortcut.
- In the window that appears, drag
-
Install browser connectors (from the same DMG window)
- Double-click
Firefox Connectorand follow the prompts to add/enable the extension. - Double-click
Edge Connectorand follow the prompts to add/enable the extension.
- Double-click
-
Eject the DMG
- Click the eject button next to the mounted volume in Finder (or right-click the volume β Eject).
-
Launch OmniPull
- Open Applications β OmniPull.
- If you see a security prompt:
- Right-click the app β Open β Open (creates a one-time Gatekeeper exception), or
- Go to System Settings β Privacy & Security, scroll to βOmniPull was blockedβ and click Open Anyway.
Tip: If the browser shows an βAre you sure?β dialog while adding the connector, choose Allow / Add to enable it.
cd ~/Downloads
FILE="omnipull-intel-2.0.0.dmg" # or omnipull-arm64-2.0.0.dmg
# Remove quarantine from the DMG (prevents it from propagating):
xattr -d com.apple.quarantine "$FILE" || true
# Mount and capture the mount point:
MOUNT_POINT="$(hdiutil attach "$FILE" | awk '/Volumes/ {print $3; exit}')"
# Copy the app into Applications:
cp -R "$MOUNT_POINT/OmniPull.app" /Applications/
# Eject the DMG:
hdiutil detach "$MOUNT_POINT"
# (Optional) Ensure the installed app isn't quarantined:
xattr -dr com.apple.quarantine /Applications/OmniPull.app || true
# Launch:
open -a "OmniPull"# Clone the repository
git clone https://github.com/Annor-Gyimah/omnipull.git
# Navigate to the project directory
cd omnipull
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.py
OmniPull integrates with major browsers through extensions:
- Chrome/Edge
- Firefox
- Opera
- N/A
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the GPLV3 License - see the LICENSE file for details.
Emmanuel Gyimah Annor
- PySide6 team for the amazing GUI framework
- aria2c developers for the download engine
- yt-dlp team for YouTube integration
- All contributors and users of OmniPull
Made with β€οΈ by Emmanuel Gyimah Annor