๐ŸŽต ELYSY | Eliz's Lyrics Synchronizer

AI-powered word-by-word lyrics synchronization โ€” free, open source (MIT) and 100% local.

Get it on GitHub   Meet Eliz

Word-by-word alignment Spanish & English +8 Local & private 5 export formats Projects & LRC import Undo / Redo Features

Everything you need for karaoke-perfect lyrics

Upload a song, paste or import its lyrics, and let AI do the timing โ€” then fine-tune every word by hand.

๐Ÿค–

AI Auto-Align

Demucs isolates the vocals, WhisperX produces word-level timestamps, and a matcher maps them onto your exact lyrics โ€” preserving every line and word.

๐Ÿ‘†

Manual Tap + AI

Tap Space at each line boundary, review and nudge the timing, then let AI refine word timing inside your tapped windows. Ideal for distortion or unusual phrasing.

๐ŸŽฏ

Word precision controls

Hover any word for ยซ < 00:23.45 > ยป buttons that nudge by ยฑ0.1 s / ยฑ0.3 s โ€” with audio preview at that exact spot.

โ†ฉ๏ธ

Undo / Redo

50-step history with Ctrl+Z, Ctrl+Shift+Z, Ctrl+Y and on-screen buttons. Also multi-line select with batch shift.

๐Ÿ’พ

Projects

Save, Save As New and Load โ€” self-contained project folders (audio + JSON) that you can move or back up freely.

๐Ÿ“ฅ

Import LRC

Load existing .lrc files (standard or enhanced) to fix, re-time and upgrade them instead of starting from scratch.

๐Ÿ“ค

5 export formats

Enhanced LRC, Enhanced SRT (word-by-word captions), Standard LRC, SRT and JSON โ€” all with distinct filenames.

๐Ÿ”’

Local & private

Runs entirely on your machine. Your audio and lyrics never leave your computer. No accounts, no cloud, no tracking.

How to use

Two workflows, one perfect result

๐Ÿค– Mode 1 โ€” AI Auto-Align (fastest)

1

Drop your audio

MP3, WAV, FLAC, OGG or M4A โ€” up to 100 MB.

2

Paste or import your lyrics

One sentence per line โ€” or click Import LRC to load an existing file.

3

Click Auto-Align

Wait ~30โ€“90 s on a GPU (a few minutes on CPU).

4

Review

Play the song โ€” words highlight as they are sung. Hover any word to adjust its timing.

5

Export

Enhanced LRC, Enhanced SRT, Standard LRC, SRT or JSON.

๐Ÿ‘† Mode 2 โ€” Manual Tap + AI (most precise)

1

Upload audio + paste lyrics

Then switch to Manual Tap mode.

2

Start tap recording

Press Space at the start of each line as the song plays.

3

Review the line timing

Nudge any line with ยซ < > ยป or clear a mistap before continuing.

4

Refine words with AI

Word timing fills inside your tapped line windows.

5

Fine-tune & export

Adjust individual words, then export the format you need.

How it works

The pipeline under the hood

Four stages turn raw audio + lyrics into perfectly synced files:

1

Demucs โ€” Vocal separation

AI source-separation isolates the singing voice from the instruments for far better accuracy.

โ–ผ
2

WhisperX โ€” Forced alignment

Whisper large-v3 transcribes; wav2vec2 aligns to phonemes for word-level timestamps.

โ–ผ
3

Matcher โ€” Lyrics mapping

Sequence alignment maps detected words onto your known lyrics, preserving every original line and interpolating anything missed.

โ–ผ
4

Generator โ€” Export

Produces Enhanced LRC, Enhanced SRT, Standard LRC, SRT or JSON.

Requirements

System requirements

ComponentMinimumRecommended
RAM8 GB16+ GB
GPUNone (CPU works)NVIDIA 8+ GB VRAM (RTX 30/40/50)
Disk8 GB free12 GB free
Python3.10+3.11 or 3.12
OSWindows 10/11, macOS, LinuxWindows 11
With a GPU, alignment takes ~30โ€“90 s per song. On CPU only, expect ~3โ€“8 min per song. The first run downloads ~3.5 GB of AI models.
Keyboard shortcuts

Move fast without touching the mouse

KeyAction
SpacePlay / Pause (or tap in manual mode)
โ† โ†’Seek back / forward 3 s
โ†‘ โ†“Seek back / forward 1 s
EnterRun Auto-Align
EscCancel tap mode
Ctrl+ZUndo
Ctrl+Shift+Z / Ctrl+YRedo
Ctrl/Cmd + click (line)Multi-select lines for batch shift
โฎSeek to start
Troubleshooting

Common issues, solved

ProblemSolution
"CUDA not available"Update NVIDIA drivers; re-run install.bat (CUDA 12.8 build).
Demucs slow / failsDisable "Vocal separation" โ€” alignment still works on the full mix.
Words missing or dottedThey are estimated โ€” hover and nudge, or use Manual Tap mode.
Repeated chorus mis-timedAuto-fixed by the monotonic pass; if not, nudge those lines manually.
Edits don't appear in exportEdits sync automatically; if unsure, Save then re-export.
Server won't startPort 8765 busy? Run python backend\app.py --port 8777.
Install file-lock errorsClose the server + VS Code, pause Dropbox/antivirus, re-run install.

ELYSY ยท MIT Licensed ยท Built with โค๏ธ for musicians, named after Eliz ๐ŸŽค

Scroll to Top