π Professional tool for automatic archiving of CDs, DVDs and Blu-rays as ISO images with state machine, web interface and metadata integration.
Core framework with state machine, web interface (Flask), and modular plugin system for optical media archiving.
Features:
- π― Automatic media detection (6 disc types)
- π State machine with 11 states
- π Web interface with live updates
- π‘ REST API
- π Multi-language support (de, en, es, fr)
Audio-CD ripping with MusicBrainz metadata, MP3 encoding (LAME VBR V2) and cover-art.
- π΅ cdparanoia with error correction
- π§ LAME VBR V2 encoding (~190 kbps)
- πΌοΈ Album cover download
- πΏ ISO creation with MP3 files
Video-DVD ripping with intelligent 3-method fallback system.
- π dvdbackup (decrypted)
- π ddrescue fallback (encrypted, robust)
- β‘ dd fallback (encrypted, simple)
- π§ Automatic retry mechanism
Blu-ray ripping with ddrescue/dd support for encrypted BD discs.
- π¬ ddrescue (recommended, robust)
- π¦ dd fallback (simple)
- πΏ Encrypted ISO images
MQTT integration for Home Assistant with auto-discovery and real-time status updates.
- π Home Assistant auto-discovery
- π‘ Real-time status via MQTT
- π Push notifications
- π Dashboard integration
Metadata framework with provider system for generic Query/Wait/Apply workflow.
- π Provider registration system
- π Generic workflow
- πΎ Cache management
- π― State-machine integration
TMDB metadata provider for film/TV metadata with cover-art and caching.
- π¬ Film & TV metadata
- πΌοΈ Poster download
- πΎ 30-day cache
- π API key required (free)
MusicBrainz metadata provider for audio-CD metadata with disc-ID lookup and cover-art.
- π΅ Disc-ID based lookup
- π Album & track metadata
- πΌοΈ CoverArt Archive integration
- β‘ No API key required
# Install main project
git clone https://github.com/Disk2ISO/disk2iso.git
cd disk2iso
sudo ./install.sh
# Install plugins (optional)
curl -L https://github.com/Disk2ISO/disk2iso-audio/releases/latest/download/audio-module.zip -o /tmp/audio.zip
cd /opt/disk2iso && sudo unzip /tmp/audio.zip && sudo systemctl restart disk2iso- Issues: Report bugs
- Discussions: Ask questions
All projects are licensed under the MIT License.