CoomerDL is a Python desktop downloader for supported media pages such as Coomer, Kemono, Erome, Bunkr, SimpCity, and JPG5.
The app now uses a PySide6 / Qt interface. The old Tkinter / CustomTkinter UI is no longer the active desktop UI.
- Modern PySide6 desktop interface
- Download images, videos, and compressed files from supported sites
- Multithreaded downloads with configurable limits
- Per-file and global progress tracking
- Exportable logs
- Cookies support for SimpCity
- SQLite download database
- Configurable naming modes
- Configurable folder structure
- English and Spanish included by default
- Community/fork-friendly translation system
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
- Launch the application
- Paste a supported URL
- Select your download folder
- Choose the content types you want
- Click Download
Timeline.1.mov
git clone https://github.com/Emy69/CoomerDL.git
cd CoomerDLWindows (PowerShell)
python -m venv .venv
.venv\Scripts\Activate.ps1Windows (CMD)
python -m venv .venv
.venv\Scripts\activate.batpip install -r requirements.txtpython main.py- Python 3.10+
- Windows 10 or Windows 11
The Settings window currently includes:
- General: language selection
- Downloads: max downloads, retries, retry interval, naming mode, folder structure
- Cookies: SimpCity cookies import/save/clear
- Database: browse, export, and manage download records
Officially maintained in this repository:
- English
- Español
Other languages can be added by the community through forks.
Translations are loaded from locale JSON files. The project uses stable translation keys instead of using full text strings as keys.
Example structure:
resources/config/i18n/
languages.json
en.json
es.json
- Fork the repository
- Create a new translation file by copying
en.json - Rename it to your language code, for example:
fr.jsonja.jsonpt_br.json
- Translate the values, but keep the keys unchanged
- Register the language inside
languages.json - Run the app and test the new language from Settings > General
Example languages.json:
{
"official": [
{ "code": "en", "name": "English" },
{ "code": "es", "name": "Español" }
],
"community": [
{ "code": "fr", "name": "Français" }
]
}- Do not change translation keys
- Only translate the values
- Keep placeholders unchanged, for example:
{url}{error}{path}{version}
- If a key is missing in a community language, the app should fall back to English
If you want to customize the project:
Use the GitHub Fork button on the repository page.
git clone https://github.com/YOUR_USERNAME/CoomerDL.git
cd CoomerDLgit remote add upstream https://github.com/Emy69/CoomerDL.gitgit fetch upstream
git checkout main
git merge upstream/maingit checkout -b my-changesSimpCity may require cookies for access depending on the content or session state.
The app includes a Cookies tab where you can:
- paste cookies JSON
- import cookies from a file
- save cookies
- clear saved cookies
These cookies are only intended for SimpCity support inside the app.
CoomerDL stores downloaded file records in a local SQLite database so it can:
- avoid re-downloading known files
- export database records
- manage entries from the Settings window
Default database location:
resources/config/downloads.db
The app keeps exportable logs and uses a domain-aware log format in the UI.
Example:
bunkr: Resolving /f/ URL ...
coomer: Fetching user posts ...
erome: Processing album URL ...
system: Download settings were applied successfully.
Default logs folder:
resources/config/logs/
If you prefer command-line tools, check these related projects:
If this project helps you, you can support it here:
Join the Discord server:
You can find the latest public builds on the GitHub Releases page: