https://github.com/tatsh/ripcd
Rip audio CDs to FLAC, with metadata.
https://github.com/tatsh/ripcd
cd cddb flac rip
Last synced: 17 days ago
JSON representation
Rip audio CDs to FLAC, with metadata.
- Host: GitHub
- URL: https://github.com/tatsh/ripcd
- Owner: Tatsh
- License: mit
- Created: 2026-02-28T10:12:48.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2026-05-19T15:28:04.000Z (20 days ago)
- Last Synced: 2026-05-19T18:51:44.637Z (20 days ago)
- Topics: cd, cddb, flac, rip
- Language: Python
- Homepage: https://tatsh.github.io/ripcd/
- Size: 3.26 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
- Citation: CITATION.cff
- Codeowners: CODEOWNERS
- Security: SECURITY.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# ripcd
[](https://www.python.org/)
[](https://pypi.org/project/ripcd/)
[](https://github.com/Tatsh/ripcd/tags)
[](https://github.com/Tatsh/ripcd/blob/master/LICENSE.txt)
[](https://github.com/Tatsh/ripcd/compare/v0.0.4...master)
[](https://github.com/Tatsh/ripcd/actions/workflows/codeql.yml)
[](https://github.com/Tatsh/ripcd/actions/workflows/qa.yml)
[](https://github.com/Tatsh/ripcd/actions/workflows/tests.yml)
[](https://coveralls.io/github/Tatsh/ripcd?branch=master)
[](https://github.com/dependabot)
[](https://ripcd.readthedocs.org/?badge=latest)
[](https://mypy-lang.org/)
[](https://docs.astral.sh/uv/)
[](https://docs.pytest.org/en/stable/)
[](https://github.com/astral-sh/ruff)
[](https://pepy.tech/project/ripcd)
[](https://github.com/Tatsh/ripcd/stargazers)
[](https://github.com/pre-commit/pre-commit)
[](https://prettier.io/)
[](https://bsky.app/profile/Tatsh.bsky.social)
[](https://buymeacoffee.com/Tatsh)
[](irc://irc.libera.chat/Tatsh)
[](https://hostux.social/@Tatsh)
[](https://www.patreon.com/Tatsh2)
Rip audio CDs to FLAC, with metadata. Requires `cdparanoia` and `flac` in PATH.
## Installation
```bash
pip install ripcd
```
## Usage
```plain
Usage: ripcd [OPTIONS]
Rip an audio disc to FLAC files.
Requires cdparanoia and flac to be in PATH.
Options:
-D, --drive FILE Optical drive path.
-M, --accept-first-cddb-match Accept the first CDDB match in case of
multiple matches.
--album-artist TEXT Album artist override.
--album-dir TEXT Album directory name. Defaults to artist-
album-year format.
--cddb-host TEXT CDDB host (default is read from the keyring
under gnudb/).
--never-skip INTEGER Passed to cdparanoia's --never-skip=...
option.
-d, --debug Enable debug output.
-o, --output-dir TEXT Parent directory for album_dir. Defaults to
current directory.
-u, --username TEXT Username for CDDB.
-h, --help Show this message and exit.
```
Metadata lookup uses MusicBrainz first, then CDDB.
The CDDB host can be set in the keyring under the `gnudb` key for your username, or with
`--cddb-host`.