No description
  • Python 93.8%
  • Dockerfile 6.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-15 13:01:11 +00:00
.forgejo/workflows chore: use templated actions 2026-07-15 22:42:51 +01:00
chd_to_iso chore: add support for cd based ps2 games 2026-05-24 00:40:08 +01:00
.gitignore chore: initial commit 2026-05-24 00:15:12 +01:00
.python-version chore: initial commit 2026-05-24 00:15:12 +01:00
Containerfile chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.12.15 2026-09-15 13:01:11 +00:00
pyproject.toml chore(deps): update dependency uv_build to <0.13 2026-08-01 21:48:49 +01:00
README.md chore: initial commit 2026-05-24 00:15:12 +01:00
renovate.json Add renovate.json 2026-07-15 21:45:42 +00:00
uv.lock chore: initial commit 2026-05-24 00:15:12 +01:00

This project was built with Claude.

chd-to-iso

A small web app that converts PS2 CHD images to ISO format on demand. Drop CHD files into a directory, open the browser, click Download — chdman handles the conversion server-side and the ISO streams straight to your machine.

Usage

Mount your CHD directory to /chds and expose port 8000:

docker run -v /path/to/chds:/chds -p 8000:8000 git.cpressland.io/cpressland/chd-to-iso:latest

Then open http://localhost:8000 in a browser. mame-tools is bundled in the image.

Local

Requires Python 3.14+ and uv. chdman must be in $PATH (macOS: brew install mame-tools, Debian/Ubuntu: apt install mame).

uv run chd-to-iso

The app reads CHD files from a chds/ directory relative to the working directory.

Deployment

CI builds and pushes a multi-arch (amd64/arm64) image to git.cpressland.io on any vX.Y.Z tag.