RipperWare is the user interface running on Razza's CD Ripper. It's written in Python and leverages PyGame to render the user interface.
If you're looking to build your own, check out the project page. Updates and docs will be published to this website.
Right now, the repo and CI is set up to make it easier to iterate and push the software to my own Ripper running it. If this somehow gets wider option, I will split it up into a "stable" and "wip" branches.
- Rip CD-ROM and DVD-ROM (dd, what else?)
- Rip Audio CD (cdparanoia)
- add support for CD-Text
- Burn "Yellow Book" CD-R and DVD-R/DVD+R
- Burn "Red Book" CD-R
- with support for CD-Text
- Refactor the UI library into its own project
Running it will pretty much be a variation of: create venv, install deps, run it in venv.
By default, the application runs in "test mode", where given "work units" get stubbed by a fake one, so requesting to rip/burn a disc will no call out to external dependencies.
To disable this "test mode", set the RIPPERWARE_ENV
envvar to prod
. The Debian package script will do this for release artifacts.
On a system with Debian packaging tools installed, run debian/mkdeb.sh
. It will drop the resulting .deb
in debian/out
folder.