CoomerDL is a desktop app for Windows that downloads images, videos, and files from supported websites. You paste a URL, pick a folder, and the app downloads everything for you — with progress bars, retries, and a database that prevents downloading the same file twice.
Built with Python and a modern PySide6 (Qt) interface.
| Site | Status | Notes |
|---|---|---|
| coomerfans.com | ✅ Working | Alternative to Coomer |
| pawchive.pw | ✅ Working | Alternative to Kemono |
| erome.com | ✅ Working | Albums and profiles |
| bunkr | ✅ Working | Any bunkr domain (bunkr.si, bunkr.site, etc.) |
| simpcity.cr | ✅ Working | May require cookies (see Cookies) |
| ❌ Not working | The site blocks the app — use coomerfans.com instead | |
| ❌ Not working | The site blocks the app — use pawchive.pw instead | |
| ❌ Not working | Downloads from this site currently fail |
Note: Sites marked ❌ no longer work with the app. If you paste one of their URLs, the app shows a message pointing you to the working alternative instead of attempting the download.
There are two ways to use CoomerDL:
Grab the latest build from the Releases page. No Python installation needed.
Requires Python 3.10+ on Windows 10/11. Dependencies (installed from requirements.txt): PySide6, requests, beautifulsoup4, and cloudscraper (only needed for SimpCity).
git clone https://github.com/Emy69/CoomerDL.git
cd CoomerDLCreate and activate a virtual environment:
python -m venv .venv
.venv\Scripts\Activate.ps1Install dependencies and run:
pip install -r requirements.txt
python main.py- Launch the application
- Paste a URL from a supported site
- Select your download folder
- Choose the content types you want (images, videos, compressed files)
- Click Download
Timeline.1.mov
Downloaded files are organized into subfolders by type (images, videos, documents, compressed).
- Modern PySide6 desktop interface
- Multithreaded downloads with configurable limits
- Per-file and global progress tracking (speed, ETA)
- Automatic retries with configurable interval
- SQLite database to skip files already downloaded
- Configurable file naming modes and folder structure
- Exportable logs
- Cookies support for SimpCity
- English and Spanish included, community translations supported
| Type | Extensions |
|---|---|
| Videos | .mp4, .mkv, .webm, .mov, .avi, .flv, .wmv, .m4v |
| Images | .jpg, .jpeg, .png, .gif, .bmp, .tiff |
| Documents | .pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx |
| Compressed | .zip, .rar, .7z, .tar, .gz |
Open Settings from the main window:
- General — language selection
- Downloads — max simultaneous downloads, retries, retry interval, file naming mode, folder structure (these apply to every supported site)
- Cookies — SimpCity cookies (import, save, clear), with a status line showing how many cookies are stored and a built-in tutorial for extracting them from your browser
- Database — browse download records grouped by user and post, search by user or file name, see totals (users, files, size), export the database, or delete records
SimpCity may require cookies depending on the content or your session. In Settings > Cookies you can:
- paste cookies as JSON
- import cookies from a file
- save or clear saved cookies
These cookies are only used for SimpCity downloads.
CoomerDL keeps a record of every downloaded file in a local SQLite database so it can skip files you already have. You can export or manage records from Settings > Database.
Default location: resources/config/downloads.db
The app shows domain-tagged logs in the UI and can export them to a file:
bunkr: Resolving /f/ URL ...
erome: Processing album URL ...
system: Download settings were applied successfully.
Default logs folder: resources/config/logs/
Officially maintained languages: English and Español. Other languages can be added by the community through forks.
Translation files live in:
resources/config/i18n/
languages.json
en.json
es.json
- Fork the repository
- Copy
en.jsonand rename it to your language code (e.g.fr.json,ja.json,pt_br.json) - Translate the values only — never change the keys
- Keep placeholders like
{url},{error},{path},{version}unchanged - Register the language in
languages.json:
{
"official": [
{ "code": "en", "name": "English" },
{ "code": "es", "name": "Español" }
],
"community": [
{ "code": "fr", "name": "Français" }
]
}- Run the app and select the language from Settings > General
If a key is missing in a community language, the app falls back to English.
- Fork the repository on GitHub
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/CoomerDL.git
cd CoomerDL- Add the original repository as upstream:
git remote add upstream https://github.com/Emy69/CoomerDL.git- Keep your fork updated:
git fetch upstream
git checkout main
git merge upstream/main- Work on your own branch:
git checkout -b my-changesPrefer the command line? Check out:
If this project helps you, you can support it here:
Latest public builds are on the Releases page.