OPEN SOURCE · MIT LICENSE · FREE FOREVER

Open source.
Build it yourself,
or we'll build it for you.

StreamDream is fully open. The firmware, the hub app, the schematics — all of it is on GitHub, free to use, modify, and build on. Most people will just buy the plug-and-play puck. But if you want to go deep, everything you need is right here.

📂 View on GitHub Build Guide → Just buy the puck →

Why we went open source.

Every other multi-room audio company locks you in. Proprietary hardware, closed firmware, walled gardens. We think that's backwards. Audio is for everyone. So is the code that powers it.

🔓
No lock-in. Ever.

The code is yours. Fork it, modify it, run it on your own hardware. We'll never hold your setup hostage behind a subscription or a server we control.

🤝
Community makes it better.

The best features come from people actually using the thing. Open source means a bedroom tinkerer in Berlin can improve sync latency for everyone tomorrow.

💜
Trust through transparency.

You can read every line of code running on your device. No hidden telemetry, no surprise behavior. What you see is what's on the chip.

Choose your path

Three ways to StreamDream.

Whether you want to plug and play, build a kit, or go full maker mode — we've got you.

BUILD-A-KIT 📦
StreamKit
From $12 + your time

All the parts, pre-sourced and bundled. You assemble it — takes about 20 minutes with basic skills. Perfect for makers who want to understand what's inside.

  • All parts included
  • Step-by-step guide
  • Same firmware as StreamPuck
  • No soldering required
  • Community support on Discord
  • Pre-assembled
Pre-order Kit →
FULL DIY 🛠
Build Your Own
~$4–8 in parts

Source your own ESP32, flash our open firmware, wire it up with the schematic. Full control, absolute minimum cost. The community loves you for this.

  • 100% open source firmware
  • Full schematic on GitHub
  • Works with any ESP32 board
  • AI prompts included below
  • Community Discord help
  • Hardware support
Get the Code →
Bill of materials

Everything you need to build one.

All available on AliExpress, Amazon, or Seeed Studio. Total cost: $4–8 depending on where you source.

🧠
ESP32-WROOM-32 Module
ESPRESSIF · 240MHz · WiFi + BT

The brain of StreamPuck. Handles WiFi connection, Snapcast client, clock sync, and OTA updates. Use any ESP32 dev board for prototyping.

~$2
🎵
PCM5102A DAC Module
I2S · 32-bit · 384kHz max

Converts the digital audio stream from the ESP32 into a clean analog signal for the 3.5mm output. Way better sound than built-in DAC.

~$2
🔌
USB-C Power Module
5V input · 3.3V regulated output

Powers the whole unit from any USB charger or power bank. The ESP32 and DAC together draw under 200mA — very efficient.

~$0.80
🎧
3.5mm Stereo Jack (Female)
TRS · PCB mount or panel mount

The output connector. Plugs into any speaker's aux input. Get the panel mount version if you're putting it in a case.

~$0.30
💡
LED Indicator (optional)
Any color · 3.3V compatible

Shows connection status. Green = connected and streaming. Slow blink = connecting. Fast blink = error. Totally optional but satisfying.

~$0.10
📦
3D Printed or Project Box Case
STL files on GitHub · or any small enclosure

Print our case design or grab a $1 project box from AliExpress. The STL is designed to fit all components with no cutting required.

~$1
TOTAL PARTS COST
Without case · single unit · AliExpress pricing
~$5.20
Build guide

Flash your own StreamPuck.

Takes about 30 minutes. If you can follow a recipe, you can build this. AI prompts included so you can ask Claude or ChatGPT to help at any step.

1

Clone the repo and install dependencies

You'll need Arduino IDE or PlatformIO and the ESP32 board package installed. Then clone the StreamDream firmware repo.

BASH
# Clone the StreamDream firmware
git clone https://github.com/streamdream/streampuck-firmware
cd streampuck-firmware

# Install PlatformIO (if not already)
pip install platformio

# Install dependencies
pio pkg install

🤖 AI PROMPT: "I'm setting up PlatformIO for an ESP32 project. Walk me through installing it on [Mac/Windows/Linux] and cloning a GitHub repo."

2

Configure your WiFi credentials

Copy the example config and add your network details. The puck will auto-connect on boot.

C++
// config.h — copy from config.example.h
#define WIFI_SSID     "YourNetworkName"
#define WIFI_PASSWORD "YourPassword"
#define HUB_HOST      "streamdream.local"
#define HUB_PORT      1704
#define DEVICE_NAME   "My StreamPuck"
#define LED_PIN       2   // onboard LED

🤖 AI PROMPT: "Explain what each of these config values does in an ESP32 Snapcast client firmware. What should I set HUB_HOST to if my hub is running locally?"

3

Wire up the PCM5102A DAC

Connect the DAC to the ESP32 via I2S — just 5 wires. Use our schematic on GitHub for the exact pinout.

WIRING
ESP32 → PCM5102A DAC
GPIO25BCK   (Bit Clock)
GPIO26LCK   (Left/Right Clock)
GPIO22DIN   (Data In)
3.3VVCC   (Power)
GNDGND   (Ground)

DAC 3.5mm output → Speaker aux in

🤖 AI PROMPT: "I'm connecting a PCM5102A DAC to an ESP32 via I2S for audio output. Explain what each pin does and why this wiring works."

4

Flash the firmware

Connect your ESP32 via USB and flash. The firmware includes the Snapcast client, WiFi manager, OTA update handler, and LED status logic.

BASH
# Build and upload via PlatformIO
pio run --target upload

# Watch serial output to confirm connection
pio device monitor --baud 115200

# You should see:
> Connecting to WiFi...
> Connected: 192.168.1.XX
> Connecting to StreamDream hub...
> Sync established · offset: 2ms

🤖 AI PROMPT: "I'm flashing an ESP32 with PlatformIO and getting [error message]. Help me debug this step by step."

5

Add it to StreamDream hub

Open your StreamDream hub at streamdream.stream — your DIY puck should auto-appear as a detected device. Name it, assign a zone, done.

🤖 AI PROMPT: "My ESP32 Snapcast client connected to the network but isn't showing up in my StreamDream hub. What should I check first — mDNS, port conflicts, or firewall rules?"

🌱
Seeed Studio partnership

Seeed Studio is the world's leading open hardware distributor — they sell ESP32 dev boards, maker kits, and finished IoT products to millions of makers globally. At 1,000 pre-orders we'll reach out for a formal distribution deal.

Visit Seeed Studio →
🚀
Crowd Supply

Crowd Supply is the go-to crowdfunding platform for open source hardware — think Kickstarter but specifically for makers. They handle fulfillment, international shipping, and press outreach for hardware launches.

Visit Crowd Supply →

Build it, buy it, or fork it.
Just make some noise.

StreamDream is open. The code is free. The community is growing. Pick your path and let's fill every room with music.

⭐ Star on GitHub Pre-order StreamPuck → Build Your Own