{"id":892,"date":"2026-10-03T16:39:52","date_gmt":"2026-10-03T16:39:52","guid":{"rendered":"https:\/\/jackharvest.com\/?p=892"},"modified":"2026-10-03T16:39:53","modified_gmt":"2026-10-03T16:39:53","slug":"3d-printed-bluray-dvd-ripper-box-riparr","status":"publish","type":"post","link":"https:\/\/jackharvest.com\/index.php\/2026\/10\/03\/3d-printed-bluray-dvd-ripper-box-riparr\/","title":{"rendered":"Riparr \u2013 A 3D Printed Blu-ray &#038; DVD Ripper Box for Plex and Jellyfin (Build Guide)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-bluray-dvd-ripper-box-3d-printed.jpg\" alt=\"Riparr, a 3D printed Blu-ray and DVD ripper box in white PETG with an ASUS drive, beside a stack of Blu-ray and DVD cases\" class=\"wp-image-872\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-bluray-dvd-ripper-box-3d-printed.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-bluray-dvd-ripper-box-3d-printed-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-bluray-dvd-ripper-box-3d-printed-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-bluray-dvd-ripper-box-3d-printed-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-bluray-dvd-ripper-box-3d-printed-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sonarr does your TV. Radarr does your films. Nobody bothered with the shelf of Blu-rays and DVDs in the other room. <strong>Riparr<\/strong> is a 3D printed box with an optical drive and a tiny computer inside. You put a disc in, close the tray, and walk away. When the tray opens again, the movie is on your NAS as an MKV, named the way Plex and Jellyfin want it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no screen, no keyboard and no power button. <strong>One USB-C cable<\/strong> runs the whole thing. The software is free and open source, and a setup app writes the SD card for you, so there is no terminal and no config file to edit.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/makerworld.com\/en\/@im.jackharvest\">Print files on MakerWorld<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/riparr\/releases\/latest\">Download the software<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/riparr\">View on GitHub<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This guide takes you from nothing to a working ripper in three parts:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Part 1: Print and build the box.<\/strong> Four printed parts, a handful of cheap electronics, and a wiring diagram.<\/li>\n\n<li><strong>Part 2: Put the software on the SD card.<\/strong> About five minutes of your time, and about ten more of waiting.<\/li>\n\n<li><strong>Part 3: Set up and use the web interface.<\/strong> Point it at your NAS, switch on Auto Rip, and feed it discs.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">What you are building<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-with-disc-stack.jpg\" alt=\"The finished Riparr ripper box with a stack of Blu-ray and DVD cases sitting on top\" class=\"wp-image-883\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-with-disc-stack.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-with-disc-stack-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-with-disc-stack-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-with-disc-stack-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-with-disc-stack-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Riparr turns a spare full-size 5.25&quot; desktop Blu-ray or DVD drive into a hands-off ripper. A small Orange Pi Zero 2W runs the software, the drive reads the disc, and <a href=\"https:\/\/www.makemkv.com\/\">MakeMKV<\/a> does the ripping. The finished file is copied to your network share and checked before the disc is ejected, so an open tray always means the job is done.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rips Blu-rays and DVDs.<\/strong> Full-quality MKV files, no transcoding.<\/li>\n\n<li><strong>Lands in your library ready to watch.<\/strong> Named for Plex and Jellyfin, written straight to your NAS over SMB.<\/li>\n\n<li><strong>Headless.<\/strong> The tray is your status light. The web page is there for the days you want detail.<\/li>\n\n<li><strong>Cheap.<\/strong> Apart from the board and the drive, every part is a few dollars. Filament is a few hundred grams.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Part 1: Print and build the box<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What you will need<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Everything here is off-the-shelf. The exact parts I used, with links, are in the <a href=\"https:\/\/github.com\/jackharvest\/riparr\/blob\/main\/docs\/guide\/01-what-you-need.md\">&ldquo;What you need&rdquo; chapter of the GitHub guide<\/a>, so you do not have to guess.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>An optical drive.<\/strong> A full-size 5.25&quot; desktop drive. A DVD-only drive works, a Blu-ray reader is better, and a Blu-ray drive reads DVDs too.<\/li>\n\n<li><strong>An Orange Pi Zero 2W<\/strong> (the 1 GB model is plenty). This is the tiny brain.<\/li>\n\n<li><strong>A microSD card.<\/strong> 8 GB is enough. Rips go to your NAS, not the card.<\/li>\n\n<li><strong>A USB-C charger, 45 W or more.<\/strong> Probably one you already own.<\/li>\n\n<li><strong>The power parts, about $20 in all:<\/strong> a solderless USB-C PD trigger board, a 12 V buck converter, a 5 V buck converter, a USB-C pigtail cable, and lever-style wire connectors. No soldering iron needed.<\/li>\n\n<li><strong>A SATA bridge and cable<\/strong> if your drive is a bare SATA drive from a PC. The bridge has to say it supports optical drives, and the cable should be a right-angle 22-pin SATA extension. Both are easy to buy wrong, so check the guide before ordering.<\/li>\n\n<li><strong>A few small screws<\/strong> to mount the board and power parts to the Topper.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Want 4K UHD discs?<\/strong> That is a drive decision, made once at purchase, and most Blu-ray drives cannot do it. Read <a href=\"https:\/\/github.com\/jackharvest\/riparr\/blob\/main\/docs\/guide\/01-what-you-need.md#which-drive\">the drive section of the guide<\/a> before you buy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The four printed parts<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-printed-chassis-and-rear-plate.jpg\" alt=\"The two main 3D printed parts of Riparr: the vented chassis and the rear plate\" class=\"wp-image-878\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-printed-chassis-and-rear-plate.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-printed-chassis-and-rear-plate-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-printed-chassis-and-rear-plate-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-printed-chassis-and-rear-plate-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-printed-chassis-and-rear-plate-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chassis.<\/strong> The main shell, with chevron vents for airflow.<\/li>\n\n<li><strong>Rear Plate.<\/strong> Closes the back and holds the single USB-C port.<\/li>\n\n<li><strong>Power Topper.<\/strong> A plate that sits on top of the drive and carries all the electronics.<\/li>\n\n<li><strong>TPU Feet (optional).<\/strong> Four grippy feet that keep it quiet on a shelf.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Print settings<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Material: PETG<\/strong> (or ASA) for the Chassis, Rear Plate and Topper. Please do not use PLA. A spinning drive and a computer inside a closed box get warm enough to soften it.<\/li>\n\n<li><strong>TPU<\/strong> for the optional feet.<\/li>\n\n<li>0.4 mm nozzle, 0.2 mm layers, 2 walls, 15% infill, no supports.<\/li>\n\n<li><strong>The Chassis prints standing up and is 195 mm tall<\/strong>, so you need a printer with that much height. The project file is set up for a Bambu Lab H2S. An A1 Mini edition is on the way.<\/li>\n\n<li>Roughly: Chassis 9 h 30 min and 298 g, Rear Plate 1 h 30 min and 55 g, Power Topper 2 h 15 min and 70 g, Feet 40 min and 8 g. About 14 hours in total.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">My box is white PETG with oxblood TPU feet, but any colour works. Match your shelf, your NAS or your mood.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-colours.jpg\" alt=\"Riparr ripper boxes rendered in many different colours\" class=\"wp-image-879\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-colours.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-colours-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-colours-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-colours-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-ripper-box-colours-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Wire the Power Topper<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Screw the Orange Pi and the power boards to the Topper. The holes are already there and line up. Then wire everything with the diagram below. The lever connectors just clamp the wires, so nothing needs soldering.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-power-topper-electronics.jpg\" alt=\"The Power Topper plate with the Orange Pi Zero 2W, two buck converters, lever connectors and a USB-C PD trigger board mounted on it\" class=\"wp-image-874\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-power-topper-electronics.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-power-topper-electronics-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-power-topper-electronics-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-power-topper-electronics-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-power-topper-electronics-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-wiring-guide.jpg\" alt=\"Riparr wiring diagram: USB-C PD trigger set to 20 V feeding a 12 V and a 5 V buck converter, the Orange Pi, and the optical drive power lead\" class=\"wp-image-890\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-wiring-guide.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-wiring-guide-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-wiring-guide-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-wiring-guide-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-wiring-guide-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Three rules matter more than the rest:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Set the PD trigger to 20 V (15 V also works).<\/strong> Never 12 V. It sounds like the obvious shortcut, but 12 V is optional in USB-C and plenty of chargers do not offer it. Any charger of 45 W or more offers both 15 V and 20 V.<\/li>\n\n<li><strong>Feed the board and the drive from separate buck outputs.<\/strong> A drive pulls a sharp surge when it spins up. On a shared rail that surge reboots the board, and it looks exactly like a software bug.<\/li>\n\n<li><strong>Full-size 5.25&quot; drive only.<\/strong> It needs both rails: 12 V for the motor and 5 V for the logic.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Put it together<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Print the four parts using the settings above.<\/li>\n\n<li>Mount the <strong>Orange Pi<\/strong> and the <strong>power boards<\/strong> on the Power Topper and wire them.<\/li>\n\n<li>Set the PD trigger to <strong>20 V<\/strong> with its little DIP switch.<\/li>\n\n<li>Set the Topper on the drive. The nubs on its legs rest in the drive&rsquo;s own side holes, so no screws are needed there.<\/li>\n\n<li>Slide the drive and Topper into the <strong>Chassis<\/strong> from the open back.<\/li>\n\n<li>Plug the USB-C pigtail into the Orange Pi, fit the <strong>Rear Plate<\/strong>, and press the feet into the pockets underneath.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-topper-resting-on-drive.jpg\" alt=\"The Power Topper resting on top of a full-size 5.25 inch optical drive by its side nubs\" class=\"wp-image-885\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-topper-resting-on-drive.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-topper-resting-on-drive-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-topper-resting-on-drive-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-topper-resting-on-drive-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-topper-resting-on-drive-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The renders above still show two side screws from an earlier version. You do not need them.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-single-usb-c-cable.jpg\" alt=\"Rear of the Riparr box with the single USB-C cable plugged into the rear plate\" class=\"wp-image-884\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-single-usb-c-cable.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-single-usb-c-cable-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-single-usb-c-cable-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-single-usb-c-cable-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-single-usb-c-cable-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That is the whole external interface: one USB-C cable into a charger. <strong>Do not plug it in yet.<\/strong> The SD card goes in first, and that is Part 2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part 2: Put the software on the SD card<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Riparr Preparer<\/strong> is a free app for Mac, Windows and Linux. It writes the operating system to your SD card, puts your Wi-Fi on it, then waits for the box to appear and installs everything. It takes about five minutes at your computer and about ten more while the box installs itself.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Download it<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>macOS<\/strong> (Apple Silicon): <a href=\"https:\/\/github.com\/jackharvest\/riparr\/releases\/latest\/download\/riparr-preparer-macos.dmg\">riparr-preparer-macos.dmg<\/a>. Open it and drag Riparr Preparer into Applications.<\/li>\n\n<li><strong>Windows:<\/strong> <a href=\"https:\/\/github.com\/jackharvest\/riparr\/releases\/latest\/download\/riparr-preparer-windows-beta.exe\">riparr-preparer-windows-beta.exe<\/a>. Double-click it.<\/li>\n\n<li><strong>Linux:<\/strong> <a href=\"https:\/\/github.com\/jackharvest\/riparr\/releases\/latest\/download\/riparr-preparer-linux-beta.tar.gz\">riparr-preparer-linux-beta.tar.gz<\/a>, or <a href=\"https:\/\/github.com\/jackharvest\/riparr\/releases\/latest\/download\/riparr-preparer-linux-arm64-beta.tgz\">the ARM64 build<\/a>. Unpack it and run Riparr Preparer.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Your computer will warn you the first time.<\/strong> The app is not code-signed yet, because a signing certificate is a yearly fee. On a Mac, double-click it, let it be refused, then open <strong>System Settings, Privacy &amp; Security<\/strong>, scroll to the bottom and click <strong>Open Anyway<\/strong>. On Windows, click <strong>More info, then Run anyway<\/strong>. You can also check the download against the checksums on the release page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mac only:<\/strong> if the Preparer says it needs <code>e2fsprogs<\/code>, run <code>brew install e2fsprogs<\/code> in Terminal and open it again. It tells you before it touches the card.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Write the card<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-write-sd-card.jpg\" alt=\"Riparr Preparer app, step 1: write the SD card\" class=\"wp-image-877\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-write-sd-card.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-write-sd-card-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-write-sd-card-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-write-sd-card-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-write-sd-card-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pick your board.<\/strong> Orange Pi Zero 2W is the default and the one I tested. Other boards are listed too, marked beta.<\/li>\n\n<li><strong>Download the OS.<\/strong> The Preparer fetches the right image from the board maker and checks it against their published checksum.<\/li>\n\n<li><strong>Pick your SD card.<\/strong> Your startup disk can never appear in the list, so you cannot pick the wrong one by accident.<\/li>\n\n<li><strong>Choose your Wi-Fi.<\/strong> If your board is dual-band, 5 GHz networks are listed too and are the better pick when the box sits near the router. Your password is turned into a derived key before it is written, so the real password never touches the card.<\/li>\n\n<li><strong>Name it and write.<\/strong> Leave the name as <code>riparr<\/code> and that is how you will reach it. Your computer asks for permission once. Then the Preparer writes the card, reads it back to check it kept what was written, and ejects it.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Plug it in<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-plug-it-in.jpg\" alt=\"Riparr Preparer app, step 2: move the card to the box and plug in the USB-C cable\" class=\"wp-image-875\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-plug-it-in.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-plug-it-in-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-plug-it-in-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-plug-it-in-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-plug-it-in-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Slide the card into the Orange Pi, then plug the USB-C cable into your charger. The Preparer watches the network, and the next button unlocks the moment your box shows up. It then installs everything over SSH. Give it about ten minutes and go do something else.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-ready.jpg\" alt=\"Riparr Preparer app showing that the box is ready\" class=\"wp-image-876\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-ready.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-ready-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-ready-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-ready-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-preparer-ready-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When you see <strong>Riparr is ready<\/strong>, the software is on the box. The Preparer is done and you can close it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If your computer cannot see your Wi-Fi networks<\/strong>, choose <strong>Enter a name manually<\/strong>. <strong>If your laptop&rsquo;s built-in SD slot does not show the card<\/strong>, a USB card reader will. The Windows and Linux versions are newer than the Mac one and still marked beta, so if something misbehaves, <a href=\"https:\/\/github.com\/jackharvest\/riparr\/issues\">an issue on GitHub<\/a> with your OS version helps a lot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part 3: Set up and use the web interface<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Everything from here happens in a browser, on any device on the same network. The Preparer&rsquo;s last screen has a button that opens it. Or type <code>riparr.local:9797<\/code> into your address bar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">First visit: a five-step setup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The first time you open it, Riparr walks you through five short steps.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"390\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-setup-create-login.jpg\" alt=\"Riparr first-run setup in the browser: create your login\" class=\"wp-image-888\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-setup-create-login.jpg 696w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-setup-create-login-300x168.jpg 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create your login.<\/strong> This protects the web page. It is separate from the account the Preparer set on the card. Nothing else is reachable until you do this.<\/li>\n\n<li><strong>Disc reading.<\/strong> Riparr does not read discs itself, MakeMKV does. It is made by GuinpinSoft, so Riparr asks you to accept their licence before it downloads anything. It also shows which drive it found, and offers the current free beta key with one click. A purchased key works too.<\/li>\n\n<li><strong>Where should finished rips go?<\/strong> Riparr scans your network for SMB shares, then writes a small test file, reads it back and deletes it. Pick your NAS from the list.<\/li>\n\n<li><strong>How should files be named?<\/strong> The defaults follow Plex and Jellyfin conventions, so most people just click through. You can change them later in Settings.<\/li>\n\n<li><strong>Riparr is ready.<\/strong> That is the last screen. You land on the Queue page.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"540\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-setup-find-nas-share.jpg\" alt=\"Riparr first-run setup in the browser: pick the NAS or server where finished rips will go\" class=\"wp-image-889\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-setup-find-nas-share.jpg 696w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-setup-find-nas-share-300x233.jpg 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The share and the folder are two different boxes.<\/strong> If your NAS publishes a share called <code>Media<\/code> and your films live in <code>Media\/Movies\/4K<\/code>, the share is <code>Media<\/code> and the folder is <code>Movies\/4K<\/code>. If you get <code>NT_STATUS_LOGON_FAILURE<\/code>, check the share name before you check the password, because many NAS boxes give the same error for both.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Queue page<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the page you land on. At the top is the <strong>Auto Rip<\/strong> switch. Turn it on and Riparr takes any disc you put in. Under the switch is a checklist of everything Auto Rip needs. If a row is not green, that row is your answer. Below that you see the disc in the tray, the drive holding it, and what stage the rip is at.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-queue.jpg\" alt=\"Riparr web interface queue page ripping a Blu-ray with Auto Rip switched on\" class=\"wp-image-887\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-queue.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-queue-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-queue-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-queue-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-queue-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ripping a disc<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Put a disc in and close the tray.<\/li>\n\n<li>Walk away.<\/li>\n\n<li>The disc ejects when the file is in your library and has been checked.<\/li>\n\n<li>Put the next one in.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">A DVD takes roughly 20 to 30 minutes. A Blu-ray takes a few hours. Most of that time is the little computer unscrambling the disc&rsquo;s copy protection in software, not the network. The queue shows the stage it is in and a running clock rather than a made-up percentage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not sure what the box is doing without looking at a screen? The disc is the signal. Tray shut and the drive working means ripping, so leave it alone. Tray open means it is done, or it gave up and the page says why. You can also get Discord or webhook notifications under <strong>Settings, then Notifications<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">History, Discs and Settings<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1200\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-history.jpg\" alt=\"Riparr history page showing a finished rip and where the time went\" class=\"wp-image-886\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-history.jpg 1600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-history-300x225.jpg 300w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-history-1024x768.jpg 1024w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-history-768x576.jpg 768w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/10\/riparr-web-interface-history-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>History<\/strong> lists every attempt with its result and how long each stage took. If anything goes wrong, start here. Each row offers only the retries that would help, such as Retry upload after a network hiccup, which skips the disc entirely.<\/li>\n\n<li><strong>Discs<\/strong> shows what you have already ripped. If you put a ripped disc in again, Riparr gives it straight back instead of spending half an hour re-ripping it. The Re-rip button is on the tile if you meant it.<\/li>\n\n<li><strong>Settings<\/strong> holds your shares, where films and television go, notifications and the MakeMKV key. You should not need to open it again after setup.<\/li>\n\n<li><strong>System<\/strong> shows the box&rsquo;s status, including whether your drive can read 4K discs.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The MakeMKV beta key expires every month. Riparr fetches the new one itself and tells you it did. A purchased key makes the chore go away.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Keeping it updated<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The box and the Preparer each watch for new releases and tell you. Nothing installs until you click.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Can I 3D print a Blu-ray ripper?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. Riparr is a four-part printed enclosure for a full-size optical drive and an Orange Pi Zero 2W, with a free open source ripping appliance on top. You print the parts in PETG, wire a few cheap boards and write an SD card.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does it rip 4K UHD discs?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Only with a drive that MakeMKV&rsquo;s LibreDrive supports, and most Blu-ray drives are not on that list. Check the drive section of the guide before you buy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can it play the movies, or transcode them?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No to both. It makes a full-quality MKV copy and puts it in your library for Plex or Jellyfin to play. Shrinking files later is a job for a tool like Tdarr or Unmanic, which can watch the folder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is it legal?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rip discs you own, for your own library. Laws about copy protection differ between countries, so check yours.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does it work with a different board?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Orange Pi Zero 2W is the tested board. Others are available in the Preparer&rsquo;s board list and are marked beta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get it<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/makerworld.com\/en\/@im.jackharvest\">Print files on MakerWorld<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/riparr\/releases\/latest\">Download the software<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/riparr\/blob\/main\/docs\/guide\/README.md\">Full guide on GitHub<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">If you build one, I would love to see it. Bugs and ideas for the software are welcome on <a href=\"https:\/\/github.com\/jackharvest\/riparr\/issues\">GitHub<\/a>. Happy ripping!<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Print a Blu-ray and DVD ripper box, write the SD card and rip discs straight to your NAS for Plex or Jellyfin. A step-by-step Riparr build guide.<\/p>\n","protected":false},"author":1,"featured_media":891,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"3D Printed Blu-ray & DVD Ripper Box \u2013 Riparr Build Guide","_seopress_titles_desc":"Print a Blu-ray and DVD ripper box, write the SD card and rip discs to Plex or Jellyfin. Step-by-step Riparr build guide with wiring and setup. Free.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"3D printed Blu-ray ripper,DVD ripper box,3D print Blu-ray ripper,Orange Pi Blu-ray ripper,headless disc ripper,rip Blu-ray to Plex,MakeMKV appliance,Blu-ray ripper box","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[99,46,77],"tags":[190,182,188,196,189,193,197,107,192,38,88,191,195,100,187,194],"class_list":["post-892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-media-servers","category-nas","category-projects","tag-3d-printed","tag-3d-printing","tag-blu-ray-ripper","tag-diy","tag-dvd-ripper","tag-headless","tag-home-media-server","tag-jellyfin","tag-makemkv","tag-nas","tag-open-source","tag-orange-pi-zero-2w","tag-petg","tag-plex","tag-riparr","tag-usb-c"],"_links":{"self":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/comments?post=892"}],"version-history":[{"count":1,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/892\/revisions"}],"predecessor-version":[{"id":893,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/892\/revisions\/893"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/media\/891"}],"wp:attachment":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/media?parent=892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/categories?post=892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/tags?post=892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}