Slim song cards with an expand arrow, and lyrics

Feed and profile cards now show one slim line (small artwork, title,
artist, Open button) with the progress bar and reactions. The arrow
opens the rest: album, your other services, Share, and lyrics.

Lyrics come from LRCLIB (open source; LRCLIB_URL can point at a
self-hosted copy, or be empty to turn lyrics off). The server looks each
song up once and caches it, including misses (retried after a week).
Timed lyrics follow along with the song; otherwise the first lines show
with "All lyrics".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-14 21:19:56 -04:00
co-authored by Claude Opus 5.5
parent d00eb6674e
commit 68ec5a8d99
22 changed files with 2299 additions and 95 deletions
+2
View File
@@ -19,6 +19,8 @@ LASTFM_API_KEY=
LASTFM_SHARED_SECRET=
# song.link API key (request at https://odesli.co). Enables YouTube Music/TIDAL links; without it those fall back to search.
ODESLI_API_KEY=
# Lyrics source: LRCLIB (open source; run your own and point this at it). Empty turns lyrics off.
LRCLIB_URL=https://lrclib.net
# Stable identifier for this app in Plex's auth flow
PLEX_CLIENT_ID=musicshare-dev
# Let users connect Jellyfin/Plex servers on private networks (LAN). Never enable in a hosted deployment.