Skip to content

Installation

import { Tabs, TabItem, Steps } from ‘@astrojs/starlight/components’;

brūhi Desktop is a native application for macOS, Windows, and Linux. Minimum window size is 1280 × 768.

RequirementMinimum
macOS version12 Monterey or later
ArchitectureApple Silicon (M1+) or Intel x86_64
RAM4 GB (8 GB recommended for DSP-heavy use)
Disk150 MB for the app; additional space for your media library
  1. Download the latest .dmg from bruhi.in/download.
  2. Open the .dmg and drag brūhi to your Applications folder.
  3. On first launch, macOS may show a security prompt — open System Settings → Privacy & Security and click Open Anyway.
RequirementMinimum
Windows versionWindows 10 (64-bit) or later
Architecturex86_64
RAM4 GB (8 GB recommended)
Disk150 MB
AudioAny WASAPI-compatible audio device
  1. Download the latest .msi or .exe installer from bruhi.in/download.
  2. Run the installer and follow the prompts.
  3. brūhi is installed per-user by default. No administrator rights required.
RequirementMinimum
DistributionUbuntu 22.04 / Fedora 38 or equivalent
Architecturex86_64
RAM4 GB
AudioALSA (default) or JACK
Terminal window
# Debian / Ubuntu
sudo dpkg -i bruhi_0.12.0_amd64.deb
# Fedora / RHEL
sudo rpm -i bruhi-0.12.0-x86_64.rpm
# AppImage (any distro)
chmod +x bruhi-0.12.0-x86_64.AppImage
./bruhi-0.12.0-x86_64.AppImage

brūhi uses ALSA by default. If you prefer JACK:

Terminal window
# Install JACK
sudo apt install jackd2 # Debian/Ubuntu
sudo dnf install jack-audio-connection-kit # Fedora
# Start JACK before launching brūhi
jackd -d alsa -r 48000 &

brūhi auto-detects JACK when it is running. No extra configuration is needed.


brūhi Cloud runs as a single all-in-one Docker container containing the FastAPI backend, SvelteKit web dashboard, GStreamer audio pipeline, and Liquidsoap stream processor.

RequirementMinimum
Docker24.0 or later
Docker Composev2.20 or later
CPU2 cores (4+ for multiple stations)
RAM2 GB (4 GB recommended)
Architecturex86_64 or ARM64
Ports open8000 (dashboard/API), 8100+ (station harbors), 8005 (Icecast)
  1. Get the source

    Download and extract the brūhi Cloud release package, then navigate to the directory:

    Terminal window
    cd bruhi-cloud
  2. Configure environment

    Terminal window
    cp .env.example .env

    At minimum, set CORS_ORIGINS to the URL you will access the dashboard from:

    PORT=8000
    LOG_LEVEL=info
    CORS_ORIGINS=http://localhost:8000

    See Self-Hosting for all variables.

  3. Start

    Terminal window
    docker compose up -d
  4. Verify

    Terminal window
    curl http://localhost:8000/health
    # {"status":"ok"}

    Open http://localhost:8000 in your browser.