🚀 Professional Timeline-Based Show Controller & Intercom system — directly linked to OBS
Mini-Pilot Studio is a powerful, web-based control room designed to automate and manage live broadcasts, talk shows, and events. It transforms your browser into a fully-fledged Director Station with a Non-Linear Timeline Editor (NLE), automating OBS scene switches, triggering external devices via Webhooks, and providing real-time cues for your crew.
Think of it as an automated brain for your live production:
- 🎬 Timeline Automation: Plan your show in advance with precise durations
- 🔴 OBS Auto-Switching: Automatically cuts and transitions between OBS scenes
- 📋 Live Auto-Scrolling Rundown: A dynamic script that follows the show in real-time
- 🎙️ Push-To-Talk (PTT) Intercom: Speak directly to your crew via browser
- 🌐 Webhook Triggers: Fire external events (lights, audio, Resolume, etc.)
- 🎛️ Manual Override: Take control anytime with Quick Cuts
The system is powered by a Python backend (Flask + Socket.IO) that communicates with OBS Studio via WebSockets.
It serves different interfaces:
- Director Station (
/) → Timeline, controls, NLE - Cameraman View (
/camera) → Current/next shots, tally, intercom - Talent View (
/talent) → Prompter, cues, alerts
- Install OBS Studio
- Go to:
Tools → WebSocket Server Settings - Enable WebSocket server
- Set port (default:
4455) - Enable authentication and generate password
Install Python 3.8+
pip install -r requirements.txtpython app.pyOpen:
- Open settings in UI
- Enter:
- Host:
localhost - Port:
4455 - Password: your OBS password
- Host:
- Click Connect
✅ Status → OBS Connected
- Add timeline items:
- Camera shots
- Lyrics / cues
- Webhooks
- Set duration & transitions
- Drag to adjust timing
- Select mode (Auto / Manual / Record)
- Click ARM SHOW
- Press GO! (SPACE)
- 🔔 Stage Pager → send alerts
- 🎙️ Hold PTT → talk to crew
- 💾 Save project
- 🗂️ Export CSV
- 🖨️ Print script
app.py
requirements.txt
templates/
├── index.html
├── camera.html
└── talent.html
- 🖥️ Dual monitor: OBS + Director UI
- 📱 Use local network for mobile access
- 🎥 Auto-record on GO
Pull requests welcome!
Ideas: vMix, MIDI, PTZ integrations 🚀

