So finally it’s here — been working on this for months! I built the audio streamer I’ve been wanting to have for years, and I wanted to share it with you all! It’s open source ![]()
It’s called Berryaudio, and it runs on both Pi Zero 2W and Raspberry Pi 4B with support for various DACs (check the docs for the full list of supported hardware).
Why I built it: Honestly, I love what Moode, Mopidy, and Volumio have done, but I wanted to build something more UI-friendly, structured, modular, and extensible using my favourite tech stack: Python, React, TypeScript, and GStreamer.
What it does:
-
Plays all your local music files (FLAC, MP3, DSD, WAV, you name it) through a beautiful web interface
-
Works as a Bluetooth receiver/transmitter with aptX/LDAC support, plus AirPlay 2 and Spotify Connect
-
Multi-room audio with Snapcast (perfectly synced across rooms)
-
200+ curated internet radio stations
-
Touch-optimized UI that actually feels good to use
-
Full library management with automatic artist info from TheAudioDB.com
-
Complete ID3 tag support and music scanning
-
Shows all audio metadata including bitrate, sample rate, and format
-
Supports SD cards, USB HDDs, and SSDs
-
Built-in Camilla DSP for audio processing
-
Manage Wi-Fi, Ethernet, hotspot, and IP configs directly from the interface
-
No app needed—fully controllable via responsive web interface
Coming soon:
-
OLED display support
-
WaveShare display support
-
Mini DLNA server
-
Network folder sharing
-
And more…
I would’ve shared this on Facebook, but honestly, I wanted it to reach the right audience—audiophiles like me who could actually benefit from this project.
Resources:
Would love to hear what you think!
Developments on support for OLED Displays
https://community.berryaudio.org/viewtopic.php?p=20#p20
SSD1322 Display Demo https://www.youtube.com/watch?v=ijRanBypx6A&t=15s




