A plugin for Jellyfin that automatically downloads and displays lyrics for songs in your music library using lrclib.net.
Looking for v10.10.7 support? -> https://github.com/Felitendo/jellyfin-plugin-lyrics-v10.10.7
- 🔄 Automatically downloads lyrics for your entire library
- 🎼 Seamlessly integrates with Jellyfin’s music player
- 🌐 Fetches lyrics directly from lrclib.net
- 🕒 Real-time lyrics display during playback
- ⚡ Smarter scheduled task that avoids retrying the same failed songs every day
- Make sure your Jellyfin server is updated to version 10.11.0 or higher
- Add the plugin repository URL to Jellyfin:
https://raw.githubusercontent.com/Felitendo/jellyfin-plugin-lyrics/master/manifest.json - Open the Plugin Catalog in your Jellyfin dashboard
- Look for "Lyrics" under the Metadata category and install it
- Restart Jellyfin
- Search for the Plugin "LrcLib" (is sometimes pre-installed) and uninstall it (if it's not installed then skip this step)
- Restart Jellyfin again
- Go to Scheduled Tasks and run "Download and upgrade lyrics (new)"
- Go to Libraries and click on Scan all Libraries
-
Plugin not appearing?
→ Double check if your Jellyfin version is 10.11.0 or higher -
Lyrics not showing?
→ Try to search for songs manually (right click on a song -> edit song text -> click on the search icon) → Try refreshing metadata -
Missing lyrics for specific tracks?
→ Manually refresh metadata (see below) → Toggle the"Use strict search."option in plugin settings -
Scheduled task takes too long?
→ Turn onSkip repeated misses(default on) → Turn onLimit work per runand reduceMax songs to check each run→ KeepRetry after dayson1,3,7,30unless you want faster/slower retries
-
Skip repeated misses
When a song has no lyrics, the plugin does not retry it every day.
With the default1,3,7,30schedule it tries:- after 1 day
- then after 3 days
- then after 7 days
- then every 30 days
This removes most repeated API calls for songs that likely have no lyrics online.
-
Limit work per run
Caps how many songs are checked in one scheduled run.
Example: withMax songs = 1000, the task stops after ~1000 songs and continues next day, instead of running for many hours. -
Good starting values
- Small library:
Max songs = 2000(default) - Large library / slow server:
Max songs = 500-1000
- Small library:
If lyrics aren't appearing for specific albums:
- Navigate to the album
- Right-click the album
- Select "Refresh metadata"
Contributions are welcome!
Feel free to open a Pull Request, or suggest new features / report bugs via an Issue.