Skip to content

Desktop Overview

brūhi Desktop (v0.14.0) is a native application built with Tauri 2 (Rust + WebView). It is designed for solo broadcast operators and studio environments running high-fidelity broadcasts with professional audio hardware.

The app is organised into five core workspaces, accessible from the top navigation bar:

TabPurpose
Live BroadcastMain on-air screen — decks, crossfader visualizer, microphones, show clock, output controls
Content LibraryMusic discovery — track metadata editor, folder scanning, FTS search, load dropdown options
PlaylistsPlaylist authoring — standby mode, smart playlist rule engine, harmonic scheduling, script editor
ScheduleBroadcast planning — horizontal month grid, QuickAdd date panel, automation rules
SystemConfiguration — audio devices, dark/light themes, color accents, MIDI mapping, DSP chain
  • Dual-deck player with automated crossfader (CrossfadeVisualizer) and gap killer (configurable dB threshold & duration)
  • Auto DJ mode: dynamic queue preloading and smart playlist harmonic transitions
  • 3 microphone input slots (Mic 1, Mic 2, Remote) with per-slot gain, mute, and 80 Hz HPF
  • Opus encoder with native Ogg container output & optimized MP3 Icecast streaming
  • Master mix with soft limiter and master gain control
  • Peak + RMS VU metering per deck and on the master bus (IEC 60268-17 compliant)
  • PFL/cue bus with split-cue mode (L=PFL, R=master)
  • Media library: recursive folder scan, FTS5 full-text search, single & bulk track metadata editing
  • Track load options: load directly from local files, library items, or existing playlists
  • Regular & Smart playlists: standby state toggle, repeat-window filtering, harmonic key matching
  • 128-pad Cart Wall soundboard: pre-loaded default sound bank, input focus protection (typing safe)
  • Modern design system with custom Select dropdown controls across studio components
  • Custom theme modes: Dark / Light themes with selectable color accent palettes
ComponentMinimumRecommended
OSmacOS 12 / Windows 10 / Ubuntu 22.04Latest stable
Architecturex86_64 or Apple SiliconApple Silicon
CPU2 cores4+ cores
RAM4 GB8 GB
Disk150 MB (app)SSD
AudioCoreAudio / WASAPI / ALSA deviceDedicated audio interface
Window size1280 × 7681440 × 900 or larger

Some capabilities require additional software:

FeatureRequirement
SRT outputlibsrt installed separately (see Installation)
MIDI controllersMIDI device connected; MIDI feature enabled at build time
JACK audioJACK2 installed and running (Linux only)

All settings, playlists, schedules, and library data are stored in a single SQLite database:

OSPath
macOS~/Library/Application Support/com.bruhi.studio/bruhi.db
Windows%APPDATA%\com.bruhi.studio\bruhi.db
Linux~/.local/share/com.bruhi.studio/bruhi.db

The database uses WAL (write-ahead logging) and is backed up on every clean shutdown.