Skip to content

brentmzey/sanctuary-stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

154 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛪ Sanctuary Stream

The Zero-Trust, High-Performance Control System for OBS Studio.
Built with concurrent Rust for zero-latency church production—Control your service from ANY device.

Latest Release Build Status Rust TypeScript


🏗️ Architecture: The Three Pillars

Sanctuary Stream is an ecosystem designed for maximum reliability and minimum latency during live worship.

1. 🧠 The Brain (PocketBase)

The secure orchestration layer. It handles multi-tenant authentication, liturgical content, and command queuing.

  • Backend: PocketBase (Golang)
  • Deployment: PocketHost.io or self-hosted.

2. 🫀 The Heart (Native Rust Bridge)

The high-performance hardware controller. It runs on your streaming machine, listening to the Brain and executing commands on OBS with microsecond precision.

  • Core: Concurrent Rust (using obws and tokio).
  • Binary Targets: macOS (Universal), Windows (x64), Linux.

3. 📱 The Hands (Remote Control Apps)

A premium, VMix-inspired production switcher for your volunteers. Control scenes, audio levels, and overlays from any tablet, phone, or laptop.

  • Frontend: React + TailwindCSS.
  • Native Targets: iOS, Android (Capacitor), Desktop (Tauri).

🎛️ VMix-Style Production Switcher

Sanctuary Stream features a professional-grade production interface accessible from any browser or native app:

  • Dual Monitor Panes: Preview and Program monitors with live status badges.
  • Visual T-Bar: Smooth, staged transitions for high-impact visual changes.
  • Real-time Audio Mixer: Full channel strips with faders and VU meters.
  • Overlay Manager: 8-slot bank for lower-thirds, announcements, and liturgy.

🚀 Quick Start

🌟 For Church Leads (No-Code)

  1. Download: Get the latest installer for your OS from Releases.
  2. Install: Run the setup and sign in with your parish email.
  3. Configure: Connect to your local OBS instance via the settings gear.
  4. Go Live!

💻 For Developers (The Monadic Stack)

We use just for a unified DX. Bun is recommended for faster execution.

# Clone & Enter
git clone https://github.com/brentmzey/sanctuary-stream.git
cd sanctuary-stream

# Universal Setup (DB, Node, Rust)
just setup

# Launch Full Monadic Stack
just dev

📖 In-Depth Documentation


Made with ❤️ for churches worldwide by Brent Zey

About

Open source and free app for parishes to save money on liturgical ministry streaming yet with best practices

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors