Cloud Overview
brūhi Cloud is a multi-station radio automation and broadcasting platform. It empowers station managers to host multiple online radio stations from a single server deployment, while DJs can broadcast live from any modern web browser without installing additional software.
Key Capabilities
Section titled “Key Capabilities”- Multi-Station Hosting: Manage independent radio stations, each with its own schedule, media library, stream mountpoint, and DJ access.
- Browser-to-Air Live Broadcasting: DJs go live directly from their browser microphone with ultra-low latency.
- Smart Playout & Priority Fallback: Automatic, zero-downtime transition between live DJ shows, scheduled playlists, and fallback audio.
- Passkey Authentication: Secure, passwordless logins using WebAuthn (Touch ID, Face ID, security keys).
- Object Storage Integration: Store massive music libraries in AWS S3, Cloudflare R2, MinIO, or Backblaze B2.
- Automated HTTPS & Proxy: Out-of-the-box SSL certificates powered by Caddy.
How It Works
Section titled “How It Works”[ DJ Browser Microphone ] │ (Live WebRTC Audio) ▼ ┌────────────────┐ ┌─────────────────────────┐ │ brūhi Cloud │ ───► │ Live Icecast Mountpoint │ │ Server Engine │ └─────────────────────────┘ └────────────────┘ │ ▲ ▼ │ (Auto Playout) [ Stream Listeners ]┌──────────────────────┐│ Scheduled Playlist │└──────────────────────┘- Station Creation: Admins set up stations via the web dashboard.
- Media & Scheduling: Upload tracks, build smart playlists, and schedule clock-based show blocks.
- Live Show Handoff: When a DJ clicks Take Control, the live browser stream takes priority. When the show finishes, the server seamlessly resumes the automated schedule.
Multi-Station Model
Section titled “Multi-Station Model”Each station in brūhi Cloud operates independently:
| Service | Station 1 | Station 2 | Station N |
|---|---|---|---|
| Web Dashboard | https://radio.yourdomain.com | https://radio.yourdomain.com | https://radio.yourdomain.com |
| Icecast Mountpoint | /station-1.mp3 | /station-2.mp3 | /station-N.mp3 |
| Media Library | Station 1 Pool | Station 2 Pool | Station N Pool |
| Session Control Lock | Independent | Independent | Independent |
Comparison: Desktop vs. Cloud
Section titled “Comparison: Desktop vs. Cloud”| Feature | brūhi Desktop | brūhi Cloud |
|---|---|---|
| Primary Use Case | Solo broadcast workstation / Studio OS | Multi-station server / Multi-DJ remote station |
| Interface | Native desktop app (macOS, Win, Linux) | Web browser dashboard |
| Audio Source | Physical audio interfaces (WASAPI, CoreAudio) | WebRTC browser microphone & remote harbors |
| Stations | Single station per machine | Unlimited independent stations per server |
| Storage | Local disk | Local storage + Cloud S3 Object Storage |
| Access Control | Local user | Multi-user role management & Passkeys |
Next Steps
Section titled “Next Steps”- Self-Hosting Guide — Deploy brūhi Cloud using Docker Compose.
- Station Management — Configure stations, DJ session locks, and live streams.
- S3 Media Storage — Connect Cloudflare R2, AWS S3, or MinIO.
- Authentication — Set up WebAuthn passkeys and user permissions.