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.
Workspace Tabs
Section titled “Workspace Tabs”The app is organised into five core workspaces, accessible from the top navigation bar:
| Tab | Purpose |
|---|---|
| Live Broadcast | Main on-air screen — decks, crossfader visualizer, microphones, show clock, output controls |
| Content Library | Music discovery — track metadata editor, folder scanning, FTS search, load dropdown options |
| Playlists | Playlist authoring — standby mode, smart playlist rule engine, harmonic scheduling, script editor |
| Schedule | Broadcast planning — horizontal month grid, QuickAdd date panel, automation rules |
| System | Configuration — audio devices, dark/light themes, color accents, MIDI mapping, DSP chain |
Feature Summary
Section titled “Feature Summary”Audio Engine & Processing
Section titled “Audio Engine & Processing”- 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)
Content & Playlists
Section titled “Content & Playlists”- 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)
UI & Personalization
Section titled “UI & Personalization”- Modern design system with custom
Selectdropdown controls across studio components - Custom theme modes: Dark / Light themes with selectable color accent palettes
System Requirements
Section titled “System Requirements”| Component | Minimum | Recommended |
|---|---|---|
| OS | macOS 12 / Windows 10 / Ubuntu 22.04 | Latest stable |
| Architecture | x86_64 or Apple Silicon | Apple Silicon |
| CPU | 2 cores | 4+ cores |
| RAM | 4 GB | 8 GB |
| Disk | 150 MB (app) | SSD |
| Audio | CoreAudio / WASAPI / ALSA device | Dedicated audio interface |
| Window size | 1280 × 768 | 1440 × 900 or larger |
Optional Features
Section titled “Optional Features”Some capabilities require additional software:
| Feature | Requirement |
|---|---|
| SRT output | libsrt installed separately (see Installation) |
| MIDI controllers | MIDI device connected; MIDI feature enabled at build time |
| JACK audio | JACK2 installed and running (Linux only) |
Where Settings Are Stored
Section titled “Where Settings Are Stored”All settings, playlists, schedules, and library data are stored in a single SQLite database:
| OS | Path |
|---|---|
| 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.