Analysis updated 2026-05-18
Display synced, karaoke-style lyrics on a Home Assistant dashboard while music plays.
Show a compact or minimal lyrics overlay alongside a Spotify or other media player card.
Correct lyrics that appear slightly ahead of or behind the music using a timing offset.
Fall back to plain scrollable lyrics for songs that have no synced timing available.
| wayj84/synced-lyrics-card | 0xkinno/neuralvault | 0xlocker/d17-contracts | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | — | TypeScript | Solidity |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 4/5 | 5/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Runs entirely in the browser with no API key or backend, needs a media player entity that exposes track metadata.
Synced Lyrics Card is a lightweight custom card for Home Assistant, the home automation platform, that shows song lyrics in time with whatever is playing on a media player. It pulls the lyrics from LRCLIB, a free lyrics database, and highlights the current line as the song progresses. The card watches a media player entity you choose, reading its track title, artist, album, duration, and playback position. It works well with the built in Spotify integration and uses the player's position updates to keep the highlighted lyric line lined up smoothly between refreshes. It looks up the exact track first, and falls back to a broader search if an exact match is not found. Lyrics that load successfully are cached in the browser for 30 days, so replaying a song loads instantly the next time. There are five layout options to choose from: focus, karaoke, compact, two line, and minimal, each showing a different amount of surrounding lyric context around the current line. You can also customize the font, font size, font weight, text alignment, the opacity of lines that are not currently playing, and how much the active line is scaled up. If a song's synced lyrics are a little early or late, a sync offset setting lets you nudge the timing in small increments until it lines up. Installation works either through HACS, the Home Assistant Community Store, by adding this repository as a custom frontend repository, or manually by copying a single JavaScript file into the Home Assistant configuration folder and registering it as a dashboard resource. No API key, backend service, or separate integration is required since the card runs entirely in the browser and talks directly to LRCLIB. If synchronized lyrics are not available for a track, the card falls back to showing plain, scrollable lyrics instead.
Synced Lyrics Card is a Home Assistant frontend card that shows time-synced song lyrics from LRCLIB for any media player, with customizable layouts, fonts, and timing adjustment.
No license information is provided in the README.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.