syncedlyrics
Get an LRC format (synchronized) lyrics for your music
What it is and what it does
syncedlyrics is a Python library and CLI tool that retrieves synchronized lyrics in LRC format from multiple online music providers. It wraps requests, beautifulsoup4, and rapidfuzz to search and parse lyrics, offering both a simple Python API and a command-line interface. You can search by track name and artist, optionally filter for synced-only or plain-text lyrics, request word-level karaoke formats, and save results to .lrc files.
The package supports several providers including Musixmatch, Lrclib, NetEase, Megalobiz, and Genius, though the documentation notes that some (Deezer, Lyricsify) are currently broken. It requires Python 3.8 or later and has low install friction. However, maintenance is dormant—the last commit was 2024-07-28—so provider integrations may break as external APIs change without timely fixes.
Use it for:
- Build a music player or karaoke app that displays synchronized lyrics alongside playback.
- Batch download LRC files for a music library to enable lyrics display in compatible media players.
- Integrate lyrics search into a music metadata tool or music discovery application.
- Create a CLI tool to fetch and save lyrics for offline use or archival purposes.
- Develop a translation workflow by fetching lyrics in multiple languages using the lang parameter.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Fetches synchronized lyrics in LRC format for music tracks from multiple online providers, with options for plain text or word-level karaoke formats.
Yes, if you need a straightforward way to fetch synchronized lyrics and can tolerate dormant maintenance. The low install friction, permissive MIT license, and broad provider support make it practical for music apps or CLI tools. However, be aware that provider breakage is likely without active maintenance—test each provider you rely on before deploying to production.
Install
syncedlyrics on PyPI
pip
pip install syncedlyricsuv
uv add syncedlyricspoetry
poetry add syncedlyricsInstalling syncedlyrics
Before you install
Low install friction with three lightweight dependencies (requests, beautifulsoup4, rapidfuzz). Maintenance is dormant—last commit was 2024-07-28—but the repository remains unarchived with 512 stars. No recent updates means provider integrations may break as external APIs evolve.
License in practice
MIT license is permissive and imposes no restrictions on use, modification, or distribution in proprietary or open-source projects.
Quickstart
pip install syncedlyrics
import syncedlyrics
lrc = syncedlyrics.search("Song Name Artist Name")
print(lrc)
Some providers (Deezer, Lyricsify) are noted as broken; availability depends on which providers are currently working.
Verify before relying
- Current operational status of each provider—documentation lists Deezer and Lyricsify as broken, but reliability of others is unclear.
- Whether dormant maintenance will allow provider integrations to continue working as external APIs evolve.
- How frequently provider APIs change and whether the package will receive timely fixes.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — requests, beautifulsoup4, rapidfuzz |
| Maintenance | dormant — 747 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 101,437/month — #12,935 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: syncedlyrics-1.0.1-py3-none-any.whl
Tags
More Sound/Audio packages
Reads and writes audio files in formats like…
permissive · top 1,000 on PyPI
pydubPydub provides a high-level Python interface…
permissive · top 5,000 on PyPI
mutagenMutagen reads and writes audio metadata (tags)…
copyleft · top 5,000 on PyPI
torchaudioProvides PyTorch-based audio processing,…
permissive · top 5,000 on PyPI
moviepyMoviePy is a Python library for video editing…
permissive · top 5,000 on PyPI
tinytagReads metadata (artist, title, duration,…
permissive · top 5,000 on PyPI
spotdlspotDL downloads songs from Spotify playlists…
permissive · top 15,000 on PyPI
pretty-midiProvides utilities for reading, modifying, and…
permissive · top 15,000 on PyPI
pylastpylast provides a Python interface to Last.fm…
permissive · top 15,000 on PyPI
music21music21 is a Python toolkit for analyzing,…
permissive · top 15,000 on PyPI
librosalibrosa provides audio and music signal…
permissive · top 5,000 on PyPI
symusicsymusic parses and transforms MIDI and ABC…
permissive · top 15,000 on PyPI
audio-separatorSeparates audio files into multiple stems…
permissive · top 15,000 on PyPI
playsoundPlays audio files (MP3, WAV) and URLs from…
permissive · top 15,000 on PyPI
pyrubberbandProvides Python wrappers for time-stretching…
permissive · top 15,000 on PyPI