🎀 PhraseCue untimed
SYNC: tap Space the moment the singer starts the BLUE line (first tap just starts the song) Β· Enter when the singing stops for an instrumental Β· Backspace undo Β· click a line to redo from there

πŸŽ™ Takes

Wear headphones so the instrumental doesn't bleed into your mic. Recording starts from where you are (or from the loop start) and stops when you pause, or at the loop end. Takes live in this tab only β€” download the ones you want to keep.

PhraseCue

by greenguy27 Β· CRBooks.ink Β·

A free lyric prompter for singers. Time your lyrics once, then sing along with phrasing cues, practice loops, recording and lyric-video export.

Drop your song files here

Drag in everything at once: the full mix, the instrumental (PhraseCue asks which is which if the names don't say) and your lyrics .txt. Add a saved .timing.json or .lrc if you have one.

or πŸ“ paste / type your lyrics

πŸ”’ Runs entirely in your browser. Your files are never uploaded, and there's no tracking.
How it works Β· About Β· Source on GitHub Β· MIT License

How to use it

1. Sync once per lyrics file. Press S. The full mix plays. Tap Space each time a blue-outlined line starts. Made a mistake? Backspace rewinds and lets you retap, or click any line to restart syncing from that line.
2. Sing. Press S again to leave sync mode, press V for the instrumental, then Space to play.
3. Keep it. Timings auto-save in this browser. Use Timing β–Ύ β†’ πŸ’Ύ Save timing file to put a file next to the song; drop that file in on the other computer.
4. Practice. Loop a line or section, slow it down, and record yourself over the instrumental. With both mixes loaded, 🧲 Snap nudges your taps onto the real vocal starts, shown as blue ticks on the timeline.

SpacePlay / pause (sync mode: stamp the outlined line)
PPlay / pause (any mode)
SSwitch between 🎀 Sing and ⏱ Time
VSwitch Vocals ↔ Karaoke, without stopping
← β†’Seek 5 s
↑ ↓Previous / next line (jumps to its time, or steps manually if untimed)
[ ]Nudge the current line 0.1 s earlier/later
Shift+[ ]Nudge all lines 0.1 s earlier/later
Ctrl+ZUndo the last timing change, cleared timing or lyrics edit (also Undo on the pop-up, or β‹― β†’ Undo)
BackspaceSync mode: undo the last stamp (or break mark)
EnterMark an instrumental break: the singing stops here, after the last line. Shift+Enter removes it
+ βˆ’Text size
FFull screen
HomeBack to start
L / Shift+LLoop the current line / section (press again to stop looping)
A BSet your own loop start / end
, .Slower / faster (pitch stays the same)
RRecord yourself / stop
TShow your takes
ShareTurn any line into a picture card (square or story) to post. Click the cover square to add cover art; the stage takes on its colors
No MP3 yet?Paste lyrics and choose Continue without audio: read and step through them with ↑ ↓, then load the MP3 later
πŸ“ LyricsPaste, type or edit lyrics (plain, phrasing or Suno-style). Ctrl+Enter uses them. Edits keep the timing of unchanged lines
Duets[Male vocal], [Female vocal], [Both vocals], [Part: Name] or a Name: line prefix color the lines by singer. Side-by-side layout (A left, B right, both centered) can be switched in Timing β–Ύ
Click a lineJump there
TimelineClick to jump Β· drag a line marker to retime it (hold Shift to skip snapping) Β· scroll to zoom, drag to pan

🎀 PhraseCue

A lyric prompter for singers. Load your full mix, your instrumental and your lyrics, tap once through the song to time it, then sing along with each line lighting up on cue β€” including your vocal-phrasing notes: stress marks, pitch arrows, breath marks and performance directions.

Private by design. PhraseCue runs entirely in your browser. Your audio and lyrics are never uploaded, and there are no accounts, ads or tracking. Timings are saved in your browser and in timing files you download.

Made by Chris Ross Β· CRBooks.ink
Source code: github.com/greenguy27/phrasecue
License: MIT β€” free to use, change and share; keep the copyright notice.

Copyright Β© 2026 Chris Ross. Provided β€œas is”, without warranty of any kind.

Share a line

Turn one lyric line into a picture for posts. It uses the song's cover art when there is one.

🎬 Export video

Uses the lyrics shown now () and your timing. The video records in real time, so a 4-minute song takes 4 minutes. Keep this tab open and visible while it records.

πŸ“ Lyrics

Paste or type lyrics in any format PhraseCue reads: plain, vocal phrasing (arrows, **bold**, //) or Suno-style [Verse] / [Male vocal] tags. They're saved in this browser. Editing keeps the timing of every line you didn't change.

Insert at cursor
Sections
Breaks
Voices
Marks

Which file has no vocals?

PhraseCue couldn't tell from the file names. Pick the karaoke / instrumental version. The other file is used as the full mix.

Tip: put β€œKaraoke” or β€œInstrumental” in the file name and PhraseCue won't need to ask.