All documentation

Sous-titres en Direct

Your congregation follows the sermon on their own phone, in their own language.

Version 1.1.0Released 18 août 2026

What it is

The WorshipHub desktop transcribes the preacher in real time. Captions takes that transcript and shows it on any phone in the room — and, if the listener picks a different language, translates it right there on their device.

The translation genuinely runs inside each listener's browser. Nothing is sent to a translation service, there is no per-minute cost, and it does not matter whether five or five hundred people are connected.

Opening the app

Nothing to install. Listeners open captions.worshiphub.live in their phone browser. It is worth putting that address, or the QR code, on a slide before the sermon starts.

Setting it up for a service

  1. 1On the WorshipHub desktop, download a Whisper speech model under Settings ▸ Live Translation (the Lite model is about 60 MB and fast; Pro is about 539 MB and more accurate).
  2. 2Enable Live Translation and pick the language the preacher will speak.
  3. 3Turn on Tools ▸ Captions App, then show the join QR on the projector with Tools ▸ Show Join QR.
  4. 4Listeners scan it, pick their reading language, and the transcript starts appearing.

The first time someone picks a non-English language, their phone downloads a translation model of about 15 MB. Ask people to join a few minutes before the sermon so that download happens while they're settling in, not mid-sentence.

If something goes wrong

The transcript is empty or frozen

Check that Live Translation is actually running on the desktop and that it is receiving audio. If the preacher is using a phone as the microphone, that phone needs to have the Predicador screen open and streaming.

Translation is slow on older phones

The model runs on the phone's own processor, so speed varies by device. The committed sentences catch up reliably; it is the in-progress phrase that may lag on an older phone.

A listener sees "Trust this device"

Same self-signed certificate flow as the other apps: tap Trust, accept the warning in the tab that opens, come back. Once per phone.

Can it read the text aloud?

Not right now. Text-to-speech existed in an earlier build but was inconsistent across phones, so it is hidden while it gets reworked. The code is still there — it will come back once it is genuinely reliable.

Works together with

These apps are commonly used alongside this one during the same service.

Setting up WorshipHub itself

Every companion app talks to the WorshipHub desktop app. If that is not set up yet, start with the main guide.

Open the main guide

Release history

What each version of this app can actually do.

v1.1.0

Liquid Glass redesign

  • Adopted the unified Liquid Glass design system with shadcn/ui components, Sora typography, and ambient background glows.
  • Custom indigo accent (#2f3256) matching the brand palette.
  • Dedicated dark and light themes under Settings with genuine high-contrast surfaces.
  • Responsive header brand mark and live status indicator pill.

Navigation and connection

  • Real URL routes via react-router for direct linking to transcript and settings pages.
  • Independent settings for translation reading language and app interface language.
  • Connection address persists in localStorage and automatically reconnects across browser reloads.

Fixes and improvements

  • Canvas and jsQR based scanner for reliable camera QR pairing across all mobile browsers.
  • Resolved duplicate subtitle display when committing finalized sentences.
  • Added Russian (ru) and Chinese (zh) translation models.

v1.0.0

Live transcript and translation

  • Real-time sermon transcript streamed from WorshipHub desktop over WebSockets.
  • Shows finalized sentences plus the phrase currently being spoken.
  • In-browser AI translation (Opus-MT models via transformers.js/WASM) with client-side caching for zero server load.
  • Support for English, Español, Français, Deutsch, and Italiano translation models.

Joining

  • Scan the QR shown on the projector — no PIN, no account, and no installation required.
  • Guided setup for trusting local server SSL certificates on mobile browsers.
  • Interface localization following each phone's native system language.