DIY Hybrid Core and streamer

After years of using and tweaking different Roon setups, I finally put together the system I always wanted: a single, elegant device that handles everything—Core, Streamer, DAC, and local music storage—all wrapped in a sleek, custom-machined enclosure.

Build Details: • Motherboard: ASRock N100 mini-ITX • Storage: NVMe for the OS, 2TB SSD for music • RAM: 16GB • DAC: Khadas Tone Board, internally mounted and directly wired • OS: Ubuntu Server running Roon • Cooling: Low-noise fan, practically silent in operation • Display: 5” Raspberry Pi touchscreen, (Ropiee) fully integrated into the front panel • Case: Custom-machined mini-ITX chassis, precision-cut for the display and ports

Design Philosophy: I wanted something that looks and feels like a finished product—not a stack of components. The display is front and center, cleanly recessed into the case. Everything is housed inside a solid mini-ITX enclosure I machined myself, with a strong focus on airflow, acoustics, and simplicity.

Why All-in-One? • No clutter—just one box • Quiet enough to sit in the listening room • Self-contained, no NAS or external storage needed • Future-proof and easy to tweak internally

Would love to hear feedback from others building Roon endpoints or Core streamers—especially if you’ve gone down the custom case path too.




6 Likes

The the GUI you see is a custom webpage, like the Roon Rock one. The sync button runs a script which backs up my music to my NAS.

speed up runs a script to clean and trim SSD, removes cached files etc.

The other two buttons are self explanatory.

DAC stats is reading the ALSA output, (im upscaling here)>

If you have any questions, reach out to me.

Thanks for looking

Very nicely done. Did you need two network ports one for pi and one for main pc or using wireless for the pi section? What connections you got on the back be nice to see that side.

I will post a picture probably tomorrow. Yes I used wifi for the PI, bit have also added an ethernet break out on the rear.

I was trying to find a different way of doing the screen, but rope seems to be the easiest. I went for an IPS screen, after sending back a crappy waveshare lcd.

I also looked at a using the web controller plugin, which looks nice, but doesn’t seem to have a clock when nothing is playing etc. I think that will be my next move>

I welcome any comments and feedback to improve on this…

I also routered the front panel using a 3D printed jig.




1 Like

Good choice on the Tone Board. I’ve had a couple over the years and they are very musical. Highly underrated I’m guessing because it’s just a bare board. Works perfectly here.

1 Like