A lightweight, cross-platform desktop application that displays synchronized lyrics for your currently playing song on Spotify and Windows Media.
Notes: Forked by me for personal use. It focuses on Windows 10/11 and Spotify desktop client. I can't guarantee it will work on other OS or other music players.
Main UI
Minimal Mode can be accessed by adding ?minimal=true to the URL
- Instant Sync: Fetches time-synced lyrics from multiple providers like LRCLib, NetEase, Spotify, and QQ Music (configurable).
- Parallel Search: Queries all providers simultaneously for zero lag.
- Cross-Platform: Works on Windows (native media integration) and Linux (via playerctl).
- Customizable: Dark/Light themes, transparency, and minimized "Overlay" mode.
- Resource Efficient: Smart caching ensures <1% CPU usage.
- Go to the Releases page.
- Download
SyncLyrics.zip. - Extract and run
SyncLyrics.exe. - Configure the app:
- Rename
.env.exampleto.envin theSyncLyricsfolder. - (Optional) Add your Spotify Client ID/Secret for better reliability.
- Rename
- Install Python 3.10+.
- Clone the repo:
git clone https://github.com/AnshulJ999/SyncLyrics.git cd SyncLyrics - Install dependencies:
pip install -r requirements.txt # For Windows Media support (included in requirements.txt): # pip install winsdk
- Create your configuration:
- Rename
.env.exampleto.env. - (Optional) Add your Spotify Client ID/Secret for better reliability.
- Rename
- Run the app:
- Regular Use (Hidden): Double-click
Run SyncLyrics.vbs - Debug Mode (Console Visible): Double-click
Run Debug.vbsor run:python sync_lyrics.py
- Regular Use (Hidden): Double-click
To create a standalone executable:
python build.pyThis will generate the executable in build_final/SyncLyrics/SyncLyrics.exe.
You can configure the app via the System Tray icon -> Settings, or by editing config.py / .env.
| Setting | Description |
|---|---|
ENABLE_PARALLEL_FETCH |
Speed up search by asking all providers at once. |
CACHE_DURATION_DAYS |
How long to keep lyrics offline (Default: 30 days). |
SPOTIFY_LYRICS_SERVER |
Custom Spotify lyrics API server. |
Pull requests are welcome! Please make sure to update tests as appropriate.
Much of the app has been coded with AI assistance (vibe-coded), so please keep an open mind.
Based on the original work by Konstantinos Petrakis.
Libraries used:

