Repository navigation
Worship Mode
github-actions[bot] edited this page Nov 7, 2026
·
5 revisions
Worship Mode is a full‑screen, touch‑friendly view for live performance. It renders a single song per screen with a clean layout, quick transpose, and simple navigation.
- From a Song: click Worship Mode.
- From a Setlist: click Worship Mode to load the current set.
- Direct URL:
/worship/<id1,id2,...>(comma‑separated song slugs). Example:/worship/abba,above-all. - Blank:
/worshipopens Worship Mode without a selection; add songs with the toolbar's Add song by title search to build a flow.
- One or two columns; entire song rendered on one screen (no pagination).
- Auto‑fit font picks the largest size that fits the window, trying 18 → 14 px with two columns preferred on desktop and one column preferred on mobile. The column count can also be set in Settings.
- Comments are italicized; chords display above lyrics with precise alignment.
- Previous / Next: move through the songs in the current list.
- Lower key / Raise key: shift the key by a whole step (or a half step when Half-step is enabled in Settings).
- Reset key: revert to the song’s starting key.
- Font Size A−/A+: manual override to shrink/grow text.
- Toggle chords: show/hide chords above lyrics.
- Settings (gear): theme (light/dark), chords, clock and timer, 1/2 columns, half-step transpose, set key, reset key.
- Mobile/tablet: swipe left = NEXT, swipe right = PREV; swipe up/down to raise/lower the key.
- Desktop: Arrow Right/Left keys.
- Theme uses the existing site preference:
gracechords.theme. - The current session (song position, per-song keys, columns, font size, chords, half-step) is kept in
sessionStorageunderworship:session, so a reload resumes where you were. - Clock and timer preferences are stored in
localStorage(worship:showClock,worship:showStopwatch,worship:clock24h).
- The site navbar is hidden in Worship Mode to maximize space.
- Keep your setlist prepared ahead of time: Worship Mode from Setlist loads the entire flow.
- For smaller screens, use A−/A+ to fine‑tune in the room if auto‑fit feels too tight/loose.
- “Text looks too small”: tap A+ to increase size; auto‑fit chooses the largest size that fits the full song.
- “Chords wrap oddly”: ensure your song’s chord positions are correct in ChordPro; collisions are resolved and chords align over matching lyric characters.
- “Song not found”: confirm the song exists in the Supabase
songstable withis_deleted = falseandstatus = 'published'.
-
User Guide
-
Editing & Admin
-
Developer Guide
-
Infrastructure
-
Mobile