Professional DVD and Blu-ray ripping software built with .NET 8 and WinUI 3.
AutomaticRipper is a modern Windows application that provides an intuitive interface for ripping DVD and Blu-ray discs. Built on top of MakeMKV, it offers automated disc detection, intelligent title selection, and streamlined ripping workflows.
- Automatic Disc Detection: Automatically detects and identifies DVD/Blu-ray discs in optical drives
- Multiple Ripping Modes:
- Only largest title (main movie)
- All titles
- Titles above specified size threshold
- Real-time Progress Tracking: Live progress updates during ripping operations
- Intelligent Drive Management: Automatic ejection after successful ripping
- Multi-language Support: Currently supports English and German
- Modern WinUI 3 Interface: Clean, responsive design following Windows design principles
- Real-time Logging: Comprehensive logging with different severity levels
- Language Selector: Easy switching between supported languages
- Progress Visualization: Visual progress bars and status indicators
- MakeMKV Integration: Built on the reliable MakeMKV engine
- Asynchronous Operations: Non-blocking UI during ripping operations
- Error Handling: Robust error handling with detailed logging
- Settings Persistence: Remembers user preferences and settings
- Operating System: Windows 10 version 19041.0 or later
- Runtime: .NET 8.0 Runtime (automatically included with the application)
- MakeMKV: Download and install MakeMKV (required for disc ripping functionality)
- Download the latest release from the Releases page
- Extract the downloaded archive to your preferred location
- Install MakeMKV from makemkv.com
- Run
AutomaticRipper.Desktop.exe
to start the application
- The application will automatically validate your MakeMKV installation
- Insert a DVD or Blu-ray disc into your optical drive
- The application will automatically detect available drives with media
- Select your desired output directory
- Choose your ripping preferences and start ripping
- Insert Disc: Place a DVD or Blu-ray disc in your optical drive
- Automatic Detection: AutomaticRipper will automatically detect the disc
- Select Output: Choose where you want the ripped files to be saved
- Configure Settings: Select your preferred ripping mode:
- Only Largest Title: Rips just the main movie (recommended for most users)
- All Titles: Rips all titles on the disc
- Titles Above Size: Rips only titles larger than a specified size
- Start Ripping: Click "Start Ripping" to begin the process
- Monitor Progress: Watch real-time progress and logging information
- Automatic Completion: The disc will be automatically ejected when finished
- Only Largest Title: Best for movies - automatically selects the main feature
- All Titles: Useful for TV series or discs with multiple features
- Titles Above Size: Filters out small extras, menu videos, and trailers
Click the language selector in the top-right corner to switch between supported languages.
AutomaticRipper follows a clean architecture pattern with clear separation of concerns:
AutomaticRipper/
??? AutomaticRipper.Desktop/ # WinUI 3 frontend application
? ??? Views/ # XAML views and windows
? ??? ViewModels/ # MVVM view models
? ??? Services/ # UI-specific services
? ??? Models/ # UI data models
? ??? Resources/ # Localization resources
??? AutomaticRipper.Backend/ # Core business logic
??? Services/ # Business logic services
??? Models/ # Domain models
??? Interfaces/ # Service contracts
??? Extensions/ # Extension methods
- AutomaticRipperBackend: Main orchestration class
- MakeMkvService: Handles MakeMKV integration and process management
- OpticalDriveService: Manages optical drive detection and operations
- FileSystemService: Handles file and directory operations
- LoggingService: Centralized logging with multiple severity levels
- .NET 8: Modern, high-performance runtime
- WinUI 3: Modern Windows UI framework
- MVVM Pattern: Clean separation between UI and business logic
- Dependency Injection: Proper service management and testability
- Async/Await: Non-blocking operations for better user experience
- Visual Studio 2022 (17.8 or later) with:
- .NET 8.0 SDK
- Windows App SDK workload
- Windows 10/11 SDK (19041 or later)
git clone https://github.com/Knabbermann/AutomaticRipperClient.git
cd AutomaticRipper
dotnet restore
dotnet build --configuration Release
The solution includes two main projects:
- AutomaticRipper.Desktop: WinUI 3 application targeting
net8.0-windows10.0.19041.0
- AutomaticRipper.Backend: Business logic library targeting
net8.0
- Microsoft.WindowsAppSDK: WinUI 3 framework
- Microsoft.Extensions.DependencyInjection: Dependency injection container
- System.Management: Windows system management APIs
AutomaticRipper supports multiple languages through resource files:
- English: Default language (
AppResources.resx
) - German: German localization (
AppResources.de.resx
)
To add a new language:
- Create a new resource file:
AppResources.[culture].resx
- Translate all string resources
- Update the language selector in
LanguageSelector.xaml
Contributions are welcome! Please feel free to submit pull requests or open issues for:
- Bug fixes
- Feature enhancements
- Localization improvements
- Documentation updates
- Follow the existing code style and patterns
- Include appropriate unit tests for new functionality
- Update documentation for significant changes
- Test thoroughly on different Windows versions
- OS: Windows 10 (19041) or Windows 11
- RAM: 4 GB minimum, 8 GB recommended
- Storage: Sufficient space for ripped content (varies by disc)
- Optical Drive: DVD or Blu-ray drive
- Dependencies: MakeMKV (latest version recommended)
MakeMKV Not Found
- Ensure MakeMKV is installed from makemkv.com
- Verify the installation path is in one of the standard locations
No Drives Detected
- Check that your optical drive is properly connected
- Ensure a valid DVD/Blu-ray disc is inserted
- Try the "Refresh" button to re-scan drives
Ripping Fails
- Check the output directory has sufficient free space
- Verify write permissions to the output directory
- Ensure the disc is not damaged or copy-protected beyond MakeMKV's capabilities
AutomaticRipper provides detailed logging information. Use the "Copy Logs" button to copy log information for troubleshooting or bug reports.
This project is licensed under the MIT License - see the LICENSE file for details.
- MakeMKV: For providing the core ripping functionality
- Microsoft: For the excellent WinUI 3 framework
- Community: For testing, feedback, and contributions
For support, please:
- Check the Issues page for existing solutions
- Create a new issue with detailed information
- Include log files when reporting bugs
AutomaticRipper - DVD and Blu-ray ripping made simple.