Download media from 1000+ websites - Desktop App or Web Application
CoomerDL is a powerful media downloader supporting over 1000 websites. Available as both a desktop application and a modern web application that can be deployed to the cloud.
CoomerDL is now available as a modern web application with cloud deployment!
Deploy your own instance to Google Cloud Platform in minutes:
git clone https://github.com/primoscope/CoomerDL.git
cd CoomerDL
./scripts/deploy-gcp.shOr click the button above โ๏ธ to deploy directly from GitHub!
- โ Modern React UI - Responsive design works on desktop, tablet, and mobile
- โ Real-Time Updates - WebSocket-powered live progress and logs
- โ Cloud Storage - Direct upload to Google Cloud Storage
- โ Scalable - Auto-scales based on demand
- โ No Installation - Access from any browser
- โ All Features - Same powerful downloading capabilities as desktop app
๐ Read the Web App Deployment Guide โ
- 1000+ Websites Supported - YouTube, Twitter/X, Reddit, TikTok, Instagram, and more
- Specialized High-Speed Scrapers - Optimized for Coomer, Kemono, Erome, Bunkr, SimpCity, jpg5
- Gallery Support - DeviantArt, Pixiv, ArtStation, and 100+ image gallery sites
- Smart URL Detection - Automatically uses the best downloader for each URL
- Batch Downloads - Paste multiple URLs and download them all at once
- Auto-Retry - Failed downloads automatically retry with smart backoff
- Crash Recovery - Resume interrupted downloads after restart
- Duplicate Detection - Automatically skip files you've already downloaded
- Rate Limiting - Respectful download speeds to avoid getting blocked
- Modern GUI - Clean, intuitive interface with light and dark themes
- Real-Time Progress - See download speed, progress, and estimated time
- Multi-Language - Available in 6 languages: English, Spanish, French, Japanese, Russian, and Chinese
- Queue Management - Organize, prioritize, and control your downloads
- Download History - Browse and search everything you've downloaded
- Proxy Support - Use HTTP/HTTPS/SOCKS proxies
- Bandwidth Limiting - Cap download speeds to avoid overwhelming your connection (NEW!)
- Custom Timeouts - Configure connection and read timeouts (NEW!)
- File Size Filters - Skip files smaller or larger than specified sizes (NEW!)
- Date Range Filters - Download only posts from specific time periods (NEW!)
- File Type Exclusions - Exclude specific file types like WEBM, GIF, or ZIP (NEW!)
- Custom User Agent - Customize your browser identity
- File Filtering - Choose which file types to download
- Format Selection - Pick video quality and audio formats
- Cookie Import - Auto-authenticate using your browser cookies
- FFmpeg Integration - Merge video/audio, convert formats, embed metadata
CoomerDL supports 1000+ websites through three powerful engines:
High-performance, purpose-built downloaders for these popular sites:
- coomer.su - Patreon, OnlyFans, and other content creators
- kemono.su - Similar to Coomer with additional platforms
- erome.com - Image and video albums
- bunkr-albums.io - File hosting and albums
- simpcity.su - Forum media downloads
- jpg5.su - Image hosting
Download from 1000+ video platforms including:
- Streaming: YouTube, Vimeo, Dailymotion, Twitch
- Social Media: Twitter/X, Reddit, TikTok, Instagram, Facebook
- And many more: View full list
Support for 100+ image gallery sites including:
- Art Platforms: DeviantArt, Pixiv, ArtStation
- Social: Tumblr, Pinterest, Instagram
- Image Boards: Various supported boards
- And more: View full list
CoomerDL is available in two versions:
| Feature | Desktop App | Web Application |
|---|---|---|
| Installation | Download & run .exe | One-click cloud deploy |
| Interface | Native desktop GUI | Modern web browser |
| Platform | Windows/Mac/Linux | Any device with browser |
| Storage | Local filesystem | Cloud storage (GCS) |
| Deployment | Run locally | Cloud-hosted (scalable) |
| Updates | Manual download | Auto-deploy |
| Best For | Personal use, privacy | Remote access, sharing |
- Download the latest
CoomerDL-Windows.zipfrom Releases - Extract the ZIP file to a folder
- Double-click
CoomerDL.exeto launch - that's it!
Note: Windows may show a SmartScreen warning for unsigned executables. Click "More info" โ "Run anyway" to proceed.
- Install Python 3.8+ (Download Python)
- Install FFmpeg (Optional, for video merging):
- Windows:
winget install ffmpeg - macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg
- Windows:
- Clone and run:
git clone https://github.com/primoscope/CoomerDL.git cd CoomerDL pip install -r requirements.txt python main.py
๐ก Linux users: You may need to install tkinter:
sudo apt install python3-tk
- Launch CoomerDL - The application window will open
- Paste URLs - Enter one or more URLs (one per line for batch downloads)
- Choose Options - Select what to download (images, videos, etc.)
- Click Download - Sit back and watch the magic happen!
- ๐ Batch Downloads: Paste multiple URLs (one per line) to download them all at once
- ๐ Network Settings: Go to Settings โ Network to configure proxy, bandwidth limits, and timeouts
- ๐ Advanced Filters: Use Settings โ Filters to set file size limits, date ranges, and exclude specific file types
- ๐ช Cookie Import: Settings โ Universal โ Import cookies from your browser for authenticated downloads
- ๐ Queue Management: Click the Queue button to manage, reorder, and control your downloads
- โ๏ธ Custom Filters: Use Settings โ Downloads to configure file type filters and download options
CoomerDL is available in 6 languages:
๐บ๐ธ English | ๐ช๐ธ Espaรฑol | ๐ซ๐ท Franรงais | ๐ฏ๐ต ๆฅๆฌ่ช | ๐จ๐ณ ไธญๆ | ๐ท๐บ ะ ัััะบะธะน
Prefer CLI tools? Check out other similar command-line tools for specific sites.
ModuleNotFoundError: No module named 'tkinter'
Linux users need to install tkinter separately:
sudo apt install python3-tk # Ubuntu/Debian
sudo dnf install python3-tkinter # Fedora
sudo pacman -S tk # Arch LinuxWindows/macOS: Reinstall Python from python.org with tkinter enabled.
Missing Python packages
Update or reinstall dependencies:
pip install -r requirements.txt --upgrade
# or force reinstall
pip install -r requirements.txt --force-reinstallFFmpeg not found
Install FFmpeg for video/audio merging:
- Windows:
winget install ffmpeg - macOS:
brew install ffmpeg - Linux:
sudo apt install ffmpeg
Verify: ffmpeg -version
Note: CoomerDL works without FFmpeg, but video merging won't be available.
Downloads fail with 403/429 errors
- 403 Forbidden: Site requires authentication. Use Settings โ Universal โ Import browser cookies.
- 429 Too Many Requests: Rate limited. Lower concurrent downloads in Settings โ Network.
YouTube or other site downloads fail
If you get "invalid URL" or "not supported" errors:
- Verify yt-dlp is installed:
pip install -U yt-dlp - Check network connectivity to the target site
- For video+audio merging, install FFmpeg (see installation section above)
- Try updating yt-dlp:
pip install --upgrade yt-dlp - Check the URL format - some sites require specific URL patterns
Testing yt-dlp directly:
# Test if yt-dlp can handle the URL
yt-dlp --list-formats YOUR_URL
# Download with yt-dlp directly
yt-dlp -f best YOUR_URLNote: CoomerDL uses yt-dlp which supports 1000+ sites including YouTube, Twitter, TikTok, etc.
Application won't start or crashes
Check for common issues:
- Python version: Requires Python 3.8 or higher - check with
python --version - Missing dependencies: Run
pip install -r requirements.txtto reinstall all packages - Tkinter missing (Linux): Install with
sudo apt install python3-tk - Corrupted settings: Delete the settings file in the app data directory and restart
High memory usage or database locked
- Lower concurrent downloads in settings
- Clear completed downloads from queue
- Close other CoomerDL instances (only one should run)
- Restart the application periodically
- Check existing issues
- Create a new issue with:
- Python version (
python --version) - OS and version
- Full error message
- Steps to reproduce
- Python version (
Contributions are welcome! This project is optimized for both human developers and AI coding agents.
Documentation for Developers:
- DEVELOPMENT_ROADMAP.md - Technical roadmap with task breakdowns
- TASKS.md - Detailed task definitions with acceptance criteria
- SPECIFICATIONS.md - Code specifications for new features
- tests/CONTRACTS.md - System behavior contracts
pytest tests/ # Run all 241 tests
pytest tests/ -v # Verbose output
python main.py # Manual testing- UI: CustomTkinter (modern tkinter framework)
- Backend: Python 3.8+ with threading
- Engines: yt-dlp, gallery-dl, custom scrapers
- Database: SQLite for history and caching
- HTTP: requests with connection pooling
- Multi-Engine System: Native scrapers, yt-dlp adapter, gallery-dl adapter with smart routing
- Event-Driven: Backend emits events, UI subscribes (no tight coupling)
- Job Queue: Persistent queue with crash recovery and status tracking
- Rate Limiting: Per-domain concurrency caps and request throttling
- Thread-Safe: Event-based cancellation, locked database access
git clone https://github.com/primoscope/CoomerDL.git
cd CoomerDL
pip install -r requirements.txt
pip install pytest # For running tests
python main.py # Run the applicationWant to build your own executable? See BUILDING.md for detailed instructions.
Quick build:
pip install pyinstaller
python build.pyThe executable will be in the dist/ folder.
This project is licensed under the MIT License - see the LICENSE file for details.
If you find CoomerDL useful, please consider:
- โญ Star this repository on GitHub
- ๐ Report bugs and suggest features
- ๐ค Contribute to the project
Your support helps maintain and improve CoomerDL!
Made with โค๏ธ by the CoomerDL community
