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.
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.
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
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.
| Space | Play / pause (sync mode: stamp the outlined line) |
| P | Play / pause (any mode) |
| S | Switch between π€ Sing and β± Time |
| V | Switch 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+Z | Undo the last timing change, cleared timing or lyrics edit (also Undo on the pop-up, or β― β Undo) |
| Backspace | Sync mode: undo the last stamp (or break mark) |
| Enter | Mark an instrumental break: the singing stops here, after the last line. Shift+Enter removes it |
| + β | Text size |
| F | Full screen |
| Home | Back to start |
| L / Shift+L | Loop the current line / section (press again to stop looping) |
| A B | Set your own loop start / end |
| , . | Slower / faster (pitch stays the same) |
| R | Record yourself / stop |
| T | Show your takes |
| Share | Turn 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 |
| π Lyrics | Paste, 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 line | Jump there |
| Timeline | Click to jump Β· drag a line marker to retime it (hold Shift to skip snapping) Β· scroll to zoom, drag to pan |
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.
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.
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.
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.