syncedlyrics
Get an LRC format (synchronized) lyrics for your music
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Some providers (Deezer, Lyricsify) are noted as broken; availability depends on which providers are currently working.
- 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.
License · maintenance · safety
MIT (permissive) — MIT license is permissive and imposes no restrictions on use, modification, or distribution in proprietary or open-source projects.
last release 2024-07-28 (747 days) · last repo commit 2024-07-28 · 512 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 101,437 downloads/mo, #12,935 on PyPI
Alternatives
Verify before relying
pip install syncedlyrics
import syncedlyrics
lrc = syncedlyrics.search("Song Name Artist Name")
print(lrc)- 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.
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 on it.
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
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.
Some providers (Deezer, Lyricsify) are noted as broken; availability depends on which providers are currently working.
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)
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 packagesrequestsbeautifulsoup4rapidfuzz |
| 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 |
| Classifiers | License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Multimedia :: Sound/AudioTopic :: Multimedia :: Sound/Audio :: PlayersTopic :: Multimedia :: Sound/Audio :: Speech |
Evidence: syncedlyrics-1.0.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “synchronized lyrics lrc format”
- syncedlyricsFetches synchronized lyrics in LRC format for music tracks from…
- spotdlspotDL downloads songs from Spotify playlists on YouTube, embedding…
- decordDecord decodes video and audio files with hardware-accelerated…
Give your agent the search over MCP, or paste the wish link into any chat.
More Sound/Audio packages
Reads and writes audio files in formats like WAV, FLAC, OGG, and MAT through libsndfile, exposing audio data as NumPy arrays.
Pydub provides a high-level Python interface for loading, manipulating, and exporting audio files with simple operations like slicing, concatenation, and format conversion.
However, the abandoned status since 2021-03-10 means no future fixes or compatibility updates—use it only if you can tolerate potential issues with newer Python…
Mutagen reads and writes audio metadata (tags) across many audio formats including MP3, FLAC, OGG, MP4, WavPack, and others, supporting ID3v2 and APEv2 tag editing.
Install it if you need to read or edit audio tags programmatically.
Provides PyTorch-based audio processing, transforms, and dataloaders for machine learning tasks, with GPU acceleration and autograd support for trainable audio features.
MoviePy is a Python library for video editing that reads, processes, and writes video and audio files by converting them to numpy arrays for frame-level manipulation and effect application.
Reads metadata (artist, title, duration, bitrate, and more) from audio files in formats including MP3, MP4, FLAC, OGG, WAV, and others, without writing or modifying tags.
Install it if you need to extract metadata from audio files without the overhead of a heavier library.
See also spotdl · pretty-midi · pylast · music21 · librosa · symusic · audio-separator · playsound · pyrubberband