Live projects

Stagelight

Worship presentation software you run from your phone.

Windows

The laptop stays connected to the projector, and you run the service from a phone on the same Wi-Fi or the laptop's own hotspot. There's no phone app to install: scan a QR code and the phone gets the live screen, the service and your whole library.

Tech stack

  • Electron
  • Node.js
  • WebSockets (ws)
  • HTML, CSS and JavaScript
  • sql.js
  • adm-zip
  • electron-builder
  • electron-updater

What it does

  • Run the whole service from a phone over the laptop's hotspot by scanning a QR code, with no app to install and a warning if the connection drops
  • Songs, scripture, custom slides, images, videos, music, YouTube and web pages
  • Scripture by typed reference or by book, chapter and verse, with saved passages you can share on WhatsApp
  • Words over a playing video without restarting it, with a safe Over video mode that can only change the words, Clear words, and a word colour for each video
  • Background music from a song or a YouTube video, which pauses by itself while a video plays its own sound
  • Volume, a draggable position bar, Repeat, and fades in and out for videos
  • A theme editor where you drag the text area into place, with text that grows and shrinks to fit, a separate scripture theme and a styled footer
  • Fade, slide, zoom or cut transitions, and brightness, contrast, colour and warmth for the projector picture
  • Scrolling alerts, a welcome screen, a black screen, a time flash in the corner and keyboard shortcuts
  • One-click import of a whole OpenLP export, and an operator screen with resizable sections and video thumbnails

How it works

  • A small HTTP and WebSocket server inside the app holds the library, the service and what's live, and keeps every screen in sync.
  • The operator screen, the projector and the phone remote are plain web pages with no framework. Phones must present a key from the QR code before they can control anything.
  • The projector and the operator's preview share one renderer, so the preview always matches.
  • Importers read OpenLyrics songs, OpenLP themes, and Bibles in OpenLP, OpenSong, Zefania, OSIS and USFX formats.
  • The library and service are saved as JSON files with a media folder. The installer is built with electron-builder, and the app updates itself from a public releases repo.