Livestream
A production desk that will not fight the operator
ChurchOS drives OBS on your own machine. It suggests the scene, a person decides, and nothing is called live until video is genuinely reaching a viewer.
Program
Sermon
Preview
Holding
Switch OBS Program to “Sermon”
What it does
Assisted by default, never automatic
The desk prepares the action a worship cue implies and waits. Full automation exists, requires typing out what it means, and can be stopped from a banner.
LIVE means somebody could watch
Derived from fresh video segments, not from a button press. A rejected stream key shows as failed rather than as a LIVE badge over a black player.
Only allowlisted commands reach OBS
The console cannot become a remote shell into the streaming machine. Every request ChurchOS may issue is a named entry in a list you can read in a diff.
Preflight on Thursday, not Sunday
Scenes, sources, overlay credentials, stream keys and scripture pages are all checked before the morning, and a failure names what drifted.
Why it matters that this is one system
Overlays render from the same projection layer as the sanctuary screens, so what a stream viewer reads is what the room reads — with the preacher’s private notes excluded by structure rather than by a filter somebody has to remember.