Control which tabs are visible in the main app window. Uncheck tabs you don't want to see during presentations. Changes take effect immediately when you return to the app.
Save a named preset for each service type (Sunday, Together Tuesday, First Tuesday…). A profile bundles your visible tabs, default graphics/announcements/notes, Bible text size, and OSC settings, so you can switch your whole setup in one tap.
"Save current" captures the app's current tab visibility, default media, font size, and OSC settings. Applying a profile takes effect when you return to the app (OSC address/port changes need an app restart).
Adjust the on-screen size of the scripture text. Takes effect when you return to the app.
Colors Jesus' spoken words red in the Bible reader, using a bundled public-domain words-of-Jesus list. Only the quoted words within a verse are reddened. Takes effect when you return to the app.
One per line, e.g. John 3:16 or Matthew 5:3-12. These are added to the built-in list.
Drag the toolbar handle (top-right) out to turn it into a floating dock you can place anywhere your hand rests on stage (it dims when idle). Throw the dock to the top of the screen to dock it back to the rail. Use "Tools to show" below to hide tools you don't use.
Hide tools you don't use to keep the toolbar and dock uncluttered on camera. Applies to both. (A Menu button is always available in the dock so Settings stays reachable.)
Tap the passage with two fingers at once and the tools fan out around the tap; tap one and the selector is gone. It appears only where a tool can be used (not on the book / chapter pickers, images, Ask or Prayer), and any other touch, scroll or stroke puts it away.
Transition when switching Graphics / Announcements slides. Off = instant (default). A crossfade looks smoother, but test it on the actual stage TV first — scroll a graphic and confirm there is no thin edge line before using it live.
Install new versions from a folder you control — a network share, a USB drive, or a web address. No internet or app store needed. Current version: …
latest.json — the build script writes both for you.The app closes while the installer runs, then reopens. Your notes, graphics, annotations and settings are kept.
The offline AI model (about 1.9 GB) ships inside the installer, so a new machine has working AI as soon as the app is installed — nothing extra to copy over. You only need the box below to point at a different model file by hand.
Control the app from your phone over the church Wi-Fi (the phone must be on the same network as this computer). Turn it on, set a PIN, then open the address below on your phone. Only people on your Wi-Fi who know the PIN can control the app.
If it won't connect: confirm the phone is on the same Wi-Fi, and that Windows Firewall allows the app on port 8080.
A private copy of the whole app, in your own browser, for fixing and updating things without any of it appearing on the TV. Navigate, prep tabs, upload content, change settings — the congregation sees none of it. When something is ready you push that one change to the TV; nothing else on the stage moves.
This uses its own PIN, separate from the phone remote above — so an operator with the remote PIN cannot reach the admin console.
Content and settings changes save to this computer, so they reach the TV like any other edit. Tabs, passages and drawings in your private copy stay private until you push them.
The ProPresenter Sync tab follows whatever scripture slide is live in ProPresenter and opens that verse, the same way a tap on a verse card would. Enter the address of the ProPresenter computer (ProPresenter 7: Preferences → Network → Enable Network; the default port is 1025). On the tab itself nothing extra is shown — only a small dot: grey off, amber connecting, green live, red dropped.
By default the sync tab shares its marks with the Bible tabs: one chapter, one set of marks, wherever that chapter is open. Turn this on to give the sync tab a store of its own — then the same book and chapter can be open in a Bible tab and in the sync tab with different marks on each (teach on one, follow the slides on the other).
Test uses the values in the form; nothing changes until Save. Slides are read label → notes → text, and the tab holds its last verse when a slide carries no scripture or the link drops. Turn the tab itself on or off under Tab Visibility.
A second screen anywhere on the network shows exactly what this TV shows — the Bible text, graphics, announcements and live pen strokes — without any cable from this computer. Open the address below in a fullscreen browser on the machine that feeds ProPresenter (or the switcher). It follows this TV automatically.
Control which Bible translations are shown in the main app picker. The current translations stay enabled by default; newly added English translations start disabled until you turn them on here.
Configure OSC settings for remote control of the Bible App. OSC commands allow external devices (like Bitfocus Companion) to control the app via UDP messages.
Configure OSC feedback settings for Companion integration. Feedback messages are sent back to confirm command execution.
One path, one short line, for the button you actually watch during a service. It answers the two things you cannot see from the booth: which tab he has moved to, and whether the splash is up over the top of it. Sent as a single OSC string whenever it changes.
Reads like 2/5 Bible | John 3 | LIVE or
4/5 Sync | Romans 8 | SPLASH.
Tick what you want in it — pieces always appear in the order below, whatever order you tick them.
Untick everything to switch the line off. All the older /feedback/state/… paths keep working.
/bibleapp/feedback/information and put its first argument on the button.
The information line above is words, which is right for button text. A Companion
colour comes from a boolean feedback instead — 1 lights the button,
0 puts it out. This sends which tab is active that second way, so a button can go green the
moment he moves to it.
/bibleapp/feedback/state/tab_active/<n> — 1 while the n-th tab on the row is showing (1–16)./bibleapp/feedback/state/tab_kind/<kind> — 1 while a tab of that kind is showing:Test OSC connectivity and check if commands are being received.
The TV goes to the splash screen after it has been left alone for a while and comes back on the next touch. Set how long "a while" is here. The splash also comes up from the refresh button, the phone remote / Companion, and (if left on) a five-finger touch. The booth follower screen never shows a splash of its own — it only mirrors this TV.
Control whether default graphics (splash.png, Notes.png, Announcements.png) are available in the app. When enabled, default graphics will be automatically restored if they don't exist. When disabled, these files will be hidden and deleted from your content directories.
Double-tap any word in a Bible passage to open its card — including the exact Hebrew or Greek word behind it in that verse. Choose below exactly what appears on the cards; Hebrew (OT) and Greek (NT) are customized separately. Changes apply to new popups immediately.
Original-language data: TAHOT & TAGNT © STEPBible.org, Tyndale House Cambridge — CC BY 4.0.
The Ask tab uses the built-in Local AI (Llama 3.2 3B, tuned for live speed) — fully offline, nothing to install. Answers are grounded in Scripture automatically. You can also add online API providers below, or point it at a separate Ollama install (advanced).
llama3.2, mistral, qwen2.5:3bAdd OpenAI, Anthropic, or any OpenAI-compatible endpoint. Keys are stored locally on this device only.
Available OSC command addresses (send to the configured address:port):
The app sends OSC feedback messages back to Companion (or other OSC clients) after processing commands. Use these paths to listen for command confirmations and update button states.
/bibleapp/feedback/<command>/bibleapp/feedback/undo - Undo command feedback/bibleapp/feedback/redo - Redo command feedback/bibleapp/feedback/reset - Reset command feedback/bibleapp/feedback/clear - Clear current tab feedback/bibleapp/feedback/clear_all - Clear all tabs feedback/bibleapp/feedback/close - Close tab feedback/bibleapp/feedback/tab_left - Previous tab feedback/bibleapp/feedback/tab_right - Next tab feedback/bibleapp/feedback/new_bible_tab - New Bible tab feedback/bibleapp/feedback/new_whiteboard_tab - New whiteboard tab feedback/bibleapp/feedback/new_notes_tab - New notes tab feedback/bibleapp/feedback/splash_show - Splash screen feedback/bibleapp/feedback/tool_pen - Pen tool selection feedback/bibleapp/feedback/tool_highlight - Highlight tool feedback/bibleapp/feedback/tool_erase - Erase tool feedback/bibleapp/feedback/tool_select - Select tool feedback/bibleapp/feedback/pen_color/<hex6> - Pen color feedback (example: /bibleapp/feedback/pen_color/ff3333)/bibleapp/feedback/state/tool_pen - Pen tool is currently active (1 active, 0 inactive)/bibleapp/feedback/state/tool_highlight - Highlighter tool active state/bibleapp/feedback/state/tool_erase - Eraser tool active state/bibleapp/feedback/state/tool_select - Select tool active state/bibleapp/feedback/state/pen_color/<hex6> - Active pen color state (1 active, 0 inactive)/bibleapp/feedback/state/splash_visible - Splash visibility state (1 visible, 0 hidden)/bibleapp/feedback/state/action_undo - Undo pulse for button flash feedback/bibleapp/feedback/state/action_redo - Redo pulse for button flash feedback/bibleapp/feedback/state/action_clear - Clear current tab pulse/bibleapp/feedback/state/action_clear_all - Clear all tabs pulse/bibleapp/feedback/state/action_splash_show - Splash show pulse/bibleapp/feedback/state/action_new_bible_tab - New Bible tab pulse/bibleapp/feedback/state/action_new_whiteboard_tab - New whiteboard tab pulse/bibleapp/feedback/state/action_new_notes_tab - New notes tab pulse/bibleapp/feedback/state/action_refresh - Refresh/reset pulse/bibleapp/feedback/blocked - IP address was blocked/bibleapp/feedback/unknown - No matching route found/bibleapp/feedback/tool - Invalid tool command1 = success (use for button confirmation), Status 0 = failure (use for error indication).
State paths under /bibleapp/feedback/state/* are also sent from app UI changes (not just OSC-triggered commands) so button states stay in sync.