You can have real-time song lyrics showing up in your Discord custom status in about five minutes. All you need is Python, two pip packages, and your Discord user token — no accounts, no sign-ups, no build steps.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/x-eon-max/LiveLyrics/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites — make sure you have the following before starting:
- Python 3.8 or newer installed on Windows
- Windows 10 or Windows 11
- A Discord account and your Discord user token
Install dependencies
Open a PowerShell or Command Prompt window and install the two required packages:
Configure your token
Open Save the file. Not sure where to find your token? See the Installation guide for a step-by-step walkthrough.
LiveLyrics.py in any text editor and set the TOKEN variable at the top of the file to your Discord user token:LiveLyrics.py
Start playing music
Open any media player — Spotify, Windows Media Player, a YouTube tab in your browser, or anything else that integrates with the Windows media session — and start playing a track. LiveLyrics reads whichever session Windows marks as the current one.
Run the script
In your terminal, navigate to the folder containing The script will begin polling immediately. Leave the terminal window open; closing it stops the script.
LiveLyrics.py and run it:What you’ll see in the terminal
LiveLyrics logs every action it takes with a[HH:MM:SS] timestamp so you can follow exactly what it’s doing:
Fallback behavior
If LRCLIB has no synced lyrics for the currently playing track, LiveLyrics will set your Discord status to
"Artist - Title" (for example, "Queen - Bohemian Rhapsody") instead of leaving it blank. Once you start a track that does have synced lyrics, the status switches back to line-by-line display automatically.Next steps
How media detection works
Learn how LiveLyrics uses the Windows SDK to find the active media session and extrapolate the playback position in real time.
Configuration reference
See every configurable value in the script — token, cache behaviour, polling interval, and more.