Skip to content

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.

brūhi Desktopbrūhi Cloud
What it isNative desktop app (macOS, Windows, Linux)Self-hosted Docker service
InterfaceNative window, offline-firstWeb browser, any device
Audio sourceLocal system audio devicesBrowser microphone via WebRTC
StationsSingle station per machineMultiple independent stations
StorageLocal filesystem + SQLiteLocal volume + S3-compatible
UsersSingle operator per machineMultiple DJs, station selection
StatusPublishing (v0.12.0)Final development stages

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
FeatureDetails
MIDI controller mappingMap any MIDI CC/note to any control; MIDI learn mode
brūhi ScriptBuilt-in scripting language for automation programs
SRT outputLow-latency encrypted streaming (requires libsrt)
RTP outputUDP unicast/multicast streaming
Native audio devicesWASAPI (Windows), CoreAudio (macOS), ALSA/JACK (Linux)
Playout log exportCSV export of every track played
In-app auto-updateSigned update delivery via R2
FeatureDetails
Multi-stationEach station has its own Liquidsoap process and Icecast mountpoint
Browser broadcastNo software install — DJs broadcast from any browser
S3 media storageConnect AWS S3, Cloudflare R2, MinIO, or Backblaze B2
Multi-user loginEmail + OTP login, station selection per session
Horizontal scalingDocker Compose → Swarm → Kubernetes for 10–10,000+ stations