librelyrics-lrclib
LRCLIB provider plugin for LibreLyrics. Fetches line-synced and word-synced lyrics from the free, key-less LRCLIB database.
This is a search plugin: it matches on artist, title and duration rather than a provider URL.
Install
pip install librelyrics-lrclib
Usage
# LRCLIB is searched automatically when no URL plugin matches.
librelyrics --artist "Radiohead" --title "Creep"
# Or force it explicitly.
librelyrics --from lrclib --artist "Radiohead" --title "Creep"
# Duration sharpens the match (LRCLIB requires +/-2s agreement).
librelyrics --artist "Radiohead" --title "Creep" --duration 239
To make it part of the normal search chain:
{
"search_priority": ["lrclib", "betterlyrics"]
}
How it matches
GET /api/getwith the full track signature (title, artist, album, duration). This is the precise path and the only one that can return word-synced records.- If that misses,
GET /api/searchwith structuredtrack_name/artist_name, ranking candidates on artist, title and duration agreement so covers and live versions do not win by accident.
Configuration
Optional, under plugins.lrclib:
| Key | Default | Description |
|---|---|---|
user_agent |
LibreLyrics v1.2.0 (...) |
Identifies this client, as LRCLIB requires. |
delay |
0.35 |
Seconds between requests. Minimum 0.2. |
librelyrics config edit
Politeness
LRCLIB asks clients to send requests sequentially with a 200-500 ms pause. This
plugin throttles itself process-wide (with jitter, so concurrent batch fetches
do not burst) and honours Retry-After on both 429 and 503.
Licence
GPL-3.0-or-later. Lyrics are served by LRCLIB under their own terms.
Metadata
Release files for librelyrics-lrclib 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| librelyrics_lrclib-1.0.0.tar.gz | 12.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| librelyrics_lrclib-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.2 kB
Release files / librelyrics_lrclib-1.0.0.tar.gz
| Download URL | librelyrics_lrclib-1.0.0.tar.gz |
|---|---|
| Size | 12.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5bb86aad396dd272ec9c043d7c786442481cd09d1a7b1ff1f0f66d63f67a7c72
|
|
BLAKE2b-256 checksum How to use checksums |
f2fc032239fd64e8333ef5a1d88b3aaa655b7e561df5dbb493f81be5aa7f402e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.
Transparency logRelease files / librelyrics_lrclib-1.0.0-py3-none-any.whl
| Download URL | librelyrics_lrclib-1.0.0-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fa62be908301533b239181efb0baa9eeb267544f2b2a4e02914f88df4d8b5114
|
|
BLAKE2b-256 checksum How to use checksums |
0fef3c230ba9ab553bf2aa2915f21635bc08bc49b89d0ac557e30d4a91b4e222
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.
Transparency log