← ace-presenter.app · Guide · Download PDF
ACE
User Manual · v1.5.3

ace.

Agentic Cue Experience — the AI-powered live presenter for worship, conferences, lectures and theater.

Ace every cue.
VERSION   v1.5.3
UPDATED   2026-05-08
ace-presenter.app
ace · agentic cue experience
v1.5.3

Contents

Section 01

Quick start

Five minutes from install to a working live dashboard.

ace · agentic cue experience
v1.5.3

Get to a working dashboard in five minutes.

1 · Quick start

Install the app, walk through the 60-second wizard, hit Start. ACE listens to the room and pushes the right slide automatically — no clicking through cues during the service.

Install

  1. Mount the DMG and drag ACE.app into /Applications.
  2. Eject the disk. Open ACE from /Applications (not from the DMG).
  3. First launch takes 10–30 seconds while the bundled AI model warms up.

First-run wizard

Five steps: WelcomeBackend readySpeech modelmacOS permissionsDone. Each step has a What's happening? expander if you want the technical detail.

The wizard handles the Whisper model download and routes you through Mic and Screen-Recording permission requests with deep-links to System Settings.

Start the service

  1. Click Start in the top-left of the toolbar. ACE begins listening.
  2. Sing or speak something the system knows. With a song library imported, lyrics auto-push to PROGRAM.
  3. To send to a real audience screen, open Screen Configuration with ++S.
tipRe-trigger the in-app tour at any time from Settings → General → Show tour again.
Section 02

The dashboard

A map of every panel and what it does.

ace · agentic cue experience
v1.5.3

A map of every panel and what it does.

2 · The dashboard

╔════════════════════════════════════════════════════════════════════════╗ ║ [Start] [Mode tabs] [Live/Hold] [Conf±] │ [Show Edit Bible Theme ║ ║ │ Looks Stage Service] ║ ║ │ [Import] [⚙ Settings] ║ ║ │ [AudioVisualizer] ║ ╠════════════════════════════════════════════╪═══════════════════════════╣ ║ Sidebar: songs / presentations / Bible │ Center: lyrics / slides ║ ║ │ ║ ║ │ Right panel: Preview / ║ ║ │ Program / Macros / ║ ║ │ Sermon Notes ║ ╠════════════════════════════════════════════╧═══════════════════════════╣ ║ Bottom: Media Bin (playlists, backgrounds, foreground props) ║ ╚════════════════════════════════════════════════════════════════════════╝

Toolbar — left side

Toolbar — center (workflow modes)

TabWhat it does
ShowDefault live-service view. Detected lyrics and slides auto-push.
EditModify song lyrics and sections. v1.5.3 ships a slide-grid editor (1–6 columns, click to expand, drag to reorder spatially).
BibleBrowse and display scripture.
ThemeOpen the canvas-based theme designer.
LooksCombine themes + per-screen overrides + layer toggles into named presets.
StageDesign the operator's confidence-monitor layout.
Service PlanPlan the order of service: songs, scripture, prayer, sermon, announcements.

Toolbar — right side

Sidebar (left)

Library of imported content: songs, presentations, Bibles. Drag to reorder; the order becomes the day's Service Plan.

Center column

Right panel

Media Bin (bottom dock)

Playlists, asset library, single-click trigger, layer / fit, Stock Bin filter (Pixabay if configured). Drag a media item onto the slide preview to make it the audience background.

Section 03

Importing content

Songs, Bibles, slides, audio — through one wizard.

ace · agentic cue experience
v1.5.3

3 · Importing content

+I or click Import in the toolbar. One wizard for everything you bring into ACE — songs, Bibles, slides, audio.

Six-stage wizard

StageWhat happens
SourceDrag-drop or pick files. Multi-format auto-detect.
PreviewPer-item preview. Bible references in PPTX titles and speaker notes are auto-detected and tagged per slide.
ResolveConflict detection — Skip / Replace / Continue per item.
TemplateApply a default theme to imported items.
ImportRuns ingestion. Background tasks (image rendering for PPTX) continue after the wizard closes.
SummaryResult counts plus per-item status; reference grouping for Bible-detected items.

Supported formats

TypeFormats
SongsPlain text · ChordPro .cho · OpenLyrics XML · OpenSong XML · ProPresenter .pro6 / .pro7 · OpenLP .osz — 9 formats
BiblesMyBible .SQLite3 · OSIS XML · Zefania XML · OpenSong XML — 4 formats
SlidesPowerPoint .pptx · Keynote .key · PDF · image-sequence (numbered PNG / JPEG / WebP / HEIC frames or a folder) — 4 sources
Audio.mp3 · .wav · .m4a · .aac · .ogg · .flac · .aiff

LibreOffice deferred-install

The first PPTX import on a Mac without LibreOffice triggers an in-app installer with a SHA256-verified download from dl.ace-presenter.app/libreoffice/26.2.3/. Approximately 280 MB per architecture; approve once and future imports use the bundled install.

notev1.5.3 isolates each PPTX import to its own profile dir with --nolockcheck, killing the most common silent-failure path.
Section 04

Themes and Looks

Separate how things look from what's enabled.

ace · agentic cue experience
v1.5.3

4 · Themes and Looks

ACE separates how things look (Theme — fonts, colors, background) from what's enabled (Look — which layers render on which screens).

Themes (Theme tab)

A theme defines: font family, size, weight and color; subtitle color; background mode (solid / gradient / image); text shadow; position; margins; line-reveal speed.

Looks (Looks tab)

A Look is a named configuration of:

Click Looks in the toolbar (between Theme and Stage). The per-Look grid:

Default Audience-1 Audience-2 Stage Slide ✓ ✓ ✓ (auto: parent) Media ✓ ✓ (off) ✓ Bible ✓ ✓ ✓ (off) Announcements ✓ ✓ ✓ (off) Theme override — Dark Scripture Default

Click Make Live to activate the Look. PROGRAM repaints within ~1 second.

Unified render pipeline

Settings → Screens & Display → Advanced → Unified render pipeline toggle (default off during burn-in).

After one full successful service with the flag on, leave it on. v2 flips the default.

Section 05

Outputs

One source of truth for every audience and stage screen.

ace · agentic cue experience
v1.5.3

5 · Outputs (Screen Configuration)

++S opens Screen Configuration — the single source of truth for outputs. It replaced the v1.0–v1.2 dashboard NDI / Audience / Stage toggles.

Audience vs Stage

Multi-display

Both roles support multiple displays — 7 audience screens plus 3 stage screens at once if your rig has the displays. Each role's toggle drives all assigned displays in lockstep.

Display Mode toggle (per output)

State badges

BadgeMeaning
UnassignedPlaceholder, no display picked.
AssignedOutput picked but role toggle is off (window not open).
LiveRole toggle on, window painting on the assigned display.
IdentifyingTransient (~3.5 s) when you click Identify.
Test PatternTransient (~8 s) when running Color Bars / Focus / Greyscale / Solid.

Screens menu (macOS menu bar)

Section 06

Detection

Local Whisper, FAISS vector search, ~200 ms latency.

ace · agentic cue experience
v1.5.3

6 · Detection — lyrics and Bible

ACE uses local Whisper (CoreML on Apple Silicon, ~200 ms latency) to transcribe, then matches transcripts to your imported library via FAISS vector search.

Modes

Sermon recording

Bottom-right Sermon Notes panel:

  1. Optional — title and speaker.
  2. Start Recording — backend captures full transcript, extracts key points, auto-detects Bible references.
  3. Stop Recording — Export button appears. Export contains full transcript, key points and scripture, with the live-transcript snippet that triggered each scripture match shown beneath the canonical verse (e.g. ↳ heard: "God works all things for good" under Romans 8:28).
  4. Past sermons listed under Settings → Data → Sermon History.

Smart Bible auto-advance v1.5.3

When a Bible verse is currently displayed, ACE listens for the next verse's text in the live transcript. If the preacher reads verse N+1 directly without saying "next verse," ACE auto-advances when the cosine-similarity match against verse N+1's text crosses ≥ 0.70.

Detection Reset v1.5.3

++R clears stuck vote accumulators, transcript history, and rebuilds the Whisper context-prompt — without stopping audio capture.

tipSwitching detection mode (Auto / Song / Bible) runs the same reset automatically.
Section 07

Stage layouts

Confidence monitors built object-by-object.

ace · agentic cue experience
v1.5.3

7 · Stage layouts

The operator confidence monitor is fully designable. Stage tab in the toolbar.

Pick a preset (current-next, current-notes, current-timers, system-clock, blank) or + New Layout.

Object types

When a token is picked the active theme drives the rendered color. Custom hex overrides per-object.

Mirror Program v1.5.3

Each stage layout has a Mirror Program checkbox in the editor topbar. When on, the stage screen mirrors whatever's on the audience output (slide image, scripture, song background, video) as a full-bleed backdrop, with the layout's text objects rendered on top. Speakers see exactly what the audience sees plus their confidence cues — without turning around.

The mirror reads from the global display theme (display_*) so it always tracks the live audience output, regardless of any per-screen Look override.

Section 08

Service Plan & Quick Screens

Plan the run-of-show. Push ad-hoc screens in one click.

ace · agentic cue experience
v1.5.3

8 · Service Plan

Drag songs, scripture, prayer, announcements, sermon and media into a vertical timeline. Press Go On Air to advance through items.

9 · Quick Screens · +J

Floating panel — bottom-right of the dashboard. Type a message, pick a theme, push to PROGRAM in one click.

Section 10

Settings

Every preference, grouped.

ace · agentic cue experience
v1.5.3

10 · Settings

+, or click ⚙ in the toolbar. Sidebar groups every setting under a high-level category.

General

Detection

Output

Data

Integrations (hidden by default)

Reach via direct URL /settings?tab=integrations. ACE handles core features without operator-supplied API keys; v2.0 will introduce a license gateway that proxies free-tier services and gates paid-tier ones behind subscription — no keys, ever.

Section 11

Shortcuts

The complete keyboard reference.

ace · agentic cue experience
v1.5.3

11 · Keyboard shortcuts

The canonical shortcut catalog lives in src/lib/shortcuts.ts. This section mirrors it.

customisingThe shortcut engine already supports per-shortcut customisation via localStorage key ws-shortcuts-v1 (functions saveCustomBinding, resetCustomBinding, resetAllBindings, getEffectiveBindings). The in-app rebinding UI is queued for v1.5.4. Until then, set custom bindings via the browser DevTools console:
// Rebind "Reset Detection" from ⌘⇧R to ⌘⇧Y
const cur = JSON.parse(localStorage.getItem("ws-shortcuts-v1") || "{}");
cur["detection-reset"] = { key: "y", meta: true, shift: true };
localStorage.setItem("ws-shortcuts-v1", JSON.stringify(cur));
window.dispatchEvent(new CustomEvent("ws-shortcuts-updated"));

To restore one shortcut to default — delete its key. To reset every shortcut — localStorage.removeItem("ws-shortcuts-v1").

Clear layers

F1
Clear all layers
F2
Clear slide / text
F3
Clear media (background)
F4
Clear props (foreground overlay)
F5
Clear audio
F6
Logo / black toggle
Esc
Clear display (everything)

Slide playback

Space
Take selected slide to PROGRAM (live)
P
Send selected slide to PREVIEW
G
Go Live (alternate, ProPresenter style)
Next slide
Previous slide
Home
First slide
End
Last slide
Tab
Next slide (alternate)
Tab
Previous slide (alternate)
PageDown
Next Bible verse
v1.5.3
PageUp
Previous Bible verse
v1.5.3

Screen outputs

1
Toggle audience output
2
Toggle stage output
S
Open Screen Configuration

Navigation

K
Command Palette — fuzzy search / action launcher
L
Library (sidebar)
B
Bible mode
,
Settings
F
Manual lyric search
I
Import wizard
J
Toggle Quick Screens

Toolbar modes

E
Edit mode
T
Text format mode
M
Media browser

Detection

D
Toggle detection — start / stop
R
Reset Detection — clear stuck votes / hallucinations
v1.5.3

macOS menu (always works)

,
Preferences (Settings)
D
Start detection (from Detection menu)
D
Stop detection
Q
Quit ACE
W
Close window
M
Minimise
H
Hide ACE

Quick Screens (when panel is open)

Display the typed message
Esc
Close the panel
Section 12

Workflows

How a Sunday morning, a lecture, and a live show actually run.

ace · agentic cue experience
v1.5.3

12 · Common workflows

Sunday-morning worship service

  1. Open ACE 30 minutes before service.
  2. Service Plan tab — drag today's songs in order (or sync from Planning Center).
  3. ++S — confirm Audience and Stage toggles are on, displays assigned, both Live.
  4. Pick the active Look that matches the service mood (e.g. "Standard" / "Worship" / "Scripture").
  5. Start detection. Walk to the booth, hand over to the operator.
  6. During worship — ACE auto-advances through detected songs. Operator presses F1 between songs to clear, or just lets the Display Hold expire.
  7. Sermon — switch to Bible mode (+B) or stay on Auto. Sermon Notes start recording; scripture detected and pushed automatically.
  8. After service — stop detection, Export Last Sermon for archiving.

Mid-week conference / lecture

  1. Import the speaker's deck (PPTX / Keynote / PDF) via the wizard.
  2. Bible references in slide titles and notes are auto-tagged.
  3. During the talk — slides advance automatically as the speaker progresses. for manual override.

Theater / live show

  1. Pre-load cue order in Service Plan.
  2. Use Quick Screens (+J) for ad-hoc announcements between scenes.
  3. Lower-third overlays via the props layer (foreground media in Media Bin).
Section 13

Troubleshooting

When something is wrong — fix it here first.

ace · agentic cue experience
v1.5.3

13 · Troubleshooting

Mic level low (visualizer is amber)

Detection isn't picking up my song

Slide doesn't reach the audience output

Stage output shows wrong layout

Detection got stuck on verse 1 / chorus and won't advance

Detection is hallucinating / pushing the wrong verse

PPTX imports as just text on a black background, no slide design

Mirror Program toggle saved but stage screen didn't change

Old slide keeps showing after I deleted the PPTX

Imported the same-named PPTX twice and the audience screen shows the old version

Section 14

Reference

Files, paths, glossary, every panel, every endpoint.

ace · agentic cue experience
v1.5.3

14 · Where things live

ThingLocation
Operator config~/Library/Application Support/ACE/user_config.json
Imported songs / presentations / Bibles (DB)~/Library/Application Support/ACE/data.db
Imported slide images~/Library/Application Support/ACE/presentations/
Bundled background imagesInside the .app, copied to user data on first launch.
LibreOffice (deferred-install)~/Library/Application Support/ACE/libreoffice/
Backend logs~/Library/Logs/ACE-backend.log
Electron main logs~/Library/Logs/ACE-main.log
resetTo reset ACE entirely — quit, delete ~/Library/Application Support/ACE/, relaunch. The first-run wizard fires again.

15 · Glossary

Look — a named bundle of theme + layer toggles + per-screen overrides + transition. The v1.4 unified-render headline.
Theme — typography + colors + background style (gradient / solid / image). Standalone, can be referenced by Looks.
Layer — one of slide (lyrics), media (background), messages (audience-bottom strip), announcements (banner), props (foreground overlay), bible (scripture).
Screen vs Output — Screen = what ACE renders (logical). Output = where it goes (HDMI / NDI / SDI).
PROGRAM — what's currently live on the audience output.
PREVIEW — what's queued to go live next (operator stages it, then takes it).
Service Plan — the day's order of items (songs, scripture, prayer, announcements, sermon).
Look · Make Live — the action that activates a Look as the current rendering configuration. PROGRAM repaints within ~1 second.
Borderless Fill vs True Fullscreen — Borderless fills the display without taking a Mission Control Space; True Fullscreen gets its own Space (swipe between desktops to reach the operator UI).
FAISS — the vector-search index used to match transcribed audio to known lyrics.
CCLI — Christian Copyright Licensing International. Most churches need a current Church Copyright Licence to project copyrighted hymns / songs / lyrics.

16 · Feature index

Every distinct surface in the app. Use it as a discovery aid — the workflow narrative is in earlier sections.

Toolbar (top of dashboard)

ControlFunction
Start / StopToggles detection. Audio capture, Whisper, FAISS — all on.
Audio visualiserMic-level traffic light. Click to open Audio settings.
Auto / Song / BibleDetection mode. Switching auto-clears vote state and rebuilds the Whisper context-prompt (v1.5.3).
Live / HoldLive pushes detected matches to PROGRAM. Hold runs detection without push.
Confidence ±Live-tweak the AI threshold.
Show / Edit / Bible / Theme / Looks / Stage / Service PlanWorkflow mode tabs (centre).
Import +IUnified wizard for songs / Bibles / slides / audio.
⚙ Settings +,Open settings.

Sidebar (left)

Centre column (depends on tab)

ModeSurface
ShowCurrent and Next song-section cards, live transcript, scripture display, slide grid for selected presentation.
EditReflowEditor — slide-grid section editor (v1.5.3 redesign), 1–6 columns, click card to expand into full edit, Esc collapses, drag handle reorders spatially.
BibleBiblePanel — verse browser + context view + auto-display.
ThemeGrid of saved themes; click tile to open the rich theme designer.
LooksPer-Look grid of layer toggles, per-screen theme overrides, transition duration. Make Live activates a Look.
StageStageLayoutEditor — canvas (1920×1080), object placement, semantic-token styling, Mirror Program toggle.
Service PlanServiceBuilder — vertical timeline, drag-reorder, Go-On-Air.

Right panel

Media Bin (bottom dock)

Output windows

Floating surfaces

17 · API endpoints

Backend runs on http://127.0.0.1:8765 by default. Highlights below; full list in docs/API.md.

EndpointPurpose
POST /api/detection/startBegin detection.
POST /api/detection/stopStop detection.
POST /api/detection/reset v1.5.3Clear stuck votes + transcripts + rebuild Whisper prompt.
POST /api/detection/reidentifyForce ACR + Genius re-identify of currently-playing audio.
POST /api/bible/advance v1.5.3Advance currently-displayed verse to N+1.
POST /api/bible/retreat v1.5.3Retreat currently-displayed verse to N-1.
POST /api/display/clearClear lyrics overlay.
POST /api/display/blackFull blackout (clears lyrics + media bg).
POST /api/display/releaseRelease operator hold.
POST /api/slides/importImport a PPTX / PDF / Keynote.
GET /api/slides/{id}List slides for a presentation.
DELETE /api/slides/{id}Remove a presentation + its slide files; clears display_bg_image_path if it pointed at a removed slide (v1.5.3).
GET /api/media/file/{filename}Serve a media file; v1.5.3 also searches slides/<batch>/.
PUT /api/settingsUpdate any settings; v1.5.3 broadcasts theme_applied on display_* changes.
GET /api/looks · PUT /api/looks/{id}Look CRUD.
GET /api/themes · PUT /api/themes/{id}Theme CRUD.
GET /api/stage/layouts · POST /api/stage/layouts/{id}/liveStage layout CRUD.
GET /api/services/active · POST /api/services/{id}/goService Plan.
GET /api/sermons · POST /api/sermons/startSermon recording.

WebSocket events

ws://127.0.0.1:8765/ws — broadcast channel. Notable types — detection, bible_detection, auto_display, display_cleared, media_cleared, blackout, theme_applied, look_changed, stage_layout_changed, media_foreground_set, media_foreground_cleared, slides_imported, libreoffice_install_progress, sermon_note, voice_command.

ace · agentic cue experience — built for stages that don't allow a missed beat.

Updated for v1.5.3 · 2026-05-08. For changes since — see CHANGELOG.md. Marketing site — ace-presenter.app. Email support — hello@ace-presenter.app.