cdrip is a minimal Rust CLI that locates mounted CD volumes, rips AIFF audio tracks, and converts them to lossless FLAC — powered by ffmpeg.
Homebrew (macOS)
brew tap DonovanMontoya/ipod-tools
brew install cdripCargo
cargo install --git https://github.com/DonovanMontoya/CD-RipBuild from source
git clone https://github.com/DonovanMontoya/CD-Rip.git
cd CD-Rip
cargo build --release
./target/release/cdrip --helpPre-built binaries for macOS, Linux, and Windows are on the releases page.
ffmpeg must be installed and on your PATH for FLAC conversion.
brew install ffmpeg # macOS
apt install ffmpeg # Debian / UbuntuScans your system for mounted volumes containing AIFF audio files.
$ cdrip view
/Volumes/MY_ALBUMCopies or converts AIFF files directly from a detected CD volume.
cdrip rip [OUTPUT] [--convert] [--delete] OUTPUT destination directory (default: CD volume path)
-c, --convert convert output to FLAC (default: copy as AIFF)
-d, --delete remove source files from disc after rip
# Copy AIFF files to ~/Desktop/MyAlbum
$ cdrip rip ~/Desktop/MyAlbum
# Rip and convert directly to FLAC, delete originals from disc
$ cdrip rip ~/Music/MyAlbum --convert --deleteWhen multiple CDs are detected,
cdripprompts you to select one.
Batch-converts all AIFF files in a directory to lossless FLAC.
Auto-detects a mounted CD if no path is provided.
cdrip makeflac [PATH] [OUTPUT] [--delete] PATH source directory (auto-detects CD if omitted)
OUTPUT output directory (defaults to PATH)
-d, --delete delete originals after conversion
# Convert all AIFFs in the current directory
$ cdrip makeflac .
# Separate input/output, clean up source files
$ cdrip makeflac ~/Music/Raw ~/Music/FLAC --delete| Platform | Volume Detection Paths |
|---|---|
| macOS | /Volumes |
| Linux | /mnt · /media/* · /run/media/* |
| Windows | Existing drive roots, A:\ through Z:\ |
Windows support detects mounted drives containing
.aifor.aifffiles. Standard Windows audio CD.cdatrack ripping is not supported yet.