PREVIEW — current line highlighted and auto-scrolled · press P or Esc to exit
♪ Song Timer
0 / 0 started
Keyboard reference
Spaceplay / pause Enterstamp & advance Tswitch start / end of word ↑↓select line ←→seek ∓3s ,.nudge ∓0.1s ⇧+,.∓0.5s ⌫clear + rewind Jjump to line Mmute ⌃Zundo · ⌃⇧Zredo Ppreview Eexport .lrc /focus lyric search Escexit preview
Lyrics — one line per sung line

Edit these any time — correct a spelling, fix a word, add a line you missed. Your timings are kept: a line that still exists holds on to its stamp, so you can retype the text without timing the song again. Click any timestamp to type an exact time.

Stamping

Enter records when each word or line begins.

Song
0:00.0 / 0:00.0
Speed
Seek

Space plays, Enter stamps. Nudge with , / . — hold Shift for ±0.5s. Slowing down does not change the timings you stamp.

Whole song shift

If every line is early or late — a count-in, a bar of silence before the first vocal — move them all at once instead of nudging each one.

sec

No shift applied.

Export

Each target gets what it actually needs, and each file is named for the target so the three of them can sit in one folder without getting mixed up. AbleSet takes the .lrc alone — it turns every timestamp into a MIDI clip, so a second one would show the lyric twice. Remotion AI adds the end times beside it so lines clear when they are sung instead of being guessed from the next one. OBS gets a standalone page: add a Browser Source, point Local file at it, and size it to your canvas.

Repeat lines are exported as one entry with several timestamps — [00:10.00][01:20.00]chorus — which is what both tools expect, and reloading it here restores each as its own row.