Installation
Introduction
brūhi is a professional broadcast platform for live radio, internet radio, podcast production, and scheduled automation. It comes in two forms that share a common feature set but are built for different environments.
Two Products, One Platform
Section titled “Two Products, One Platform”| brūhi Desktop | brūhi Cloud | |
|---|---|---|
| What it is | Native desktop app (macOS, Windows, Linux) | Self-hosted Docker service |
| Interface | Native window, offline-first | Web browser, any device |
| Audio source | Local system audio devices | Browser microphone via WebRTC |
| Stations | Single station per machine | Multiple independent stations |
| Storage | Local filesystem + SQLite | Local volume + S3-compatible |
| Users | Single operator per machine | Multiple DJs, station selection |
| Status | Publishing (v0.12.0) | Final development stages |
Shared Core Features
Section titled “Shared Core Features”Both products offer the same broadcast fundamentals:
- Dual-deck player with crossfader (linear and equal-power curves), per-deck gain, and gapless transitions
- Microphone mixing — 3 input slots with per-slot gain, mute, 80 Hz high-pass filter, and DSP voice processing
- Soundboard / Cart Wall — instant-trigger audio pads with loop, fade, and keyboard shortcuts
- Content library — folder scanning, full-text search, track metadata (title, artist, album, genre, BPM, year)
- Playlists — regular and smart playlists with rule-based auto-population
- Scheduling & automation — clock-based triggers, recurring rules, playlist switching
- Broadcast outputs — Icecast, Shoutcast, HLS streaming; MP3, AAC, Opus, FLAC, WAV encoding
- DSP chain — 7-processor master effects chain (HPF, LPF, EQ, Compressor, Limiter, Noise Gate, Stereo Enhancer)
- Recording — capture the master mix to file
Desktop-Only Features
Section titled “Desktop-Only Features”| Feature | Details |
|---|---|
| MIDI controller mapping | Map any MIDI CC/note to any control; MIDI learn mode |
| brūhi Script | Built-in scripting language for automation programs |
| SRT output | Low-latency encrypted streaming (requires libsrt) |
| RTP output | UDP unicast/multicast streaming |
| Native audio devices | WASAPI (Windows), CoreAudio (macOS), ALSA/JACK (Linux) |
| Playout log export | CSV export of every track played |
| In-app auto-update | Signed update delivery via R2 |
Cloud-Only Features
Section titled “Cloud-Only Features”| Feature | Details |
|---|---|
| Multi-station | Each station has its own Liquidsoap process and Icecast mountpoint |
| Browser broadcast | No software install — DJs broadcast from any browser |
| S3 media storage | Connect AWS S3, Cloudflare R2, MinIO, or Backblaze B2 |
| Multi-user login | Email + OTP login, station selection per session |
| Horizontal scaling | Docker Compose → Swarm → Kubernetes for 10–10,000+ stations |
Where to Start
Section titled “Where to Start”Quick Start
Live Broadcast
Cloud Setup