A Docker container with a web UI for bulk converting ISOs to CHD format using chdman. Mainly built for PS2 but works for PS1, PSP, Dreamcast, Saturn, and any other disc-based system that uses optical images. What it does - Converts .iso, .img, .bin/.cue, .mdf, .nrg directly to .chd - Extracts and converts from .7z, .zip, .rar, .tar.gz archives without manual extraction - Scan your source folder, see everything found, and pick exactly which files to queue before anything starts - Live progress per job with separate status for Extracting, Converting, and Rezipping - Optional rezip — compresses the finished .chd back into a .7z and removes the standalone file - PS2 game name lookup by disc ID (reads SLUS/SCES from filename or SYSTEM.CNF inside the ISO) and renames the output file accordingly - Bad dump detection — flags ISOs outside expected size ranges, optional MD5 for Redump verification - Conflict resolution with ask / skip / overwrite and apply-to-all - Conversion history that persists across restarts - Dark and light mode Volumes Container path /source - Your ISO files or archives /destination - Where CHD files are saved /config - Settings and history (appdata) Port: 9292 Custom PS2 game database The built-in database covers ~200 common titles. You can extend it by creating /config/ps2_db.json: { "SLUS-12345": "Game Name Here" } Your entries take priority over the built-in ones. Links - Docker Hub: https://hub.docker.com/r/hythamjurdi/chd-converter - GitHub (project): https://github.com/hythamjurdi/CHD-Converter - GitHub (Unraid template): https://github.com/hythamjurdi/unraid-templates Post any issues or questions here or open a GitHub issue: https://github.com/hythamjurdi/CHD-Converter/issues