Skip to content
Discussion options

You must be logged in to vote

The guardrail is deliberate: lyrics and metadata stay keyless, and opt-in bridges never gate core playback. That's why the app works fully offline-account: synced lyrics come from LRCLIB, metadata from the guest catalogue, no login anywhere.

Last.fm scrobbling is the one feature that cannot be keyless (Last.fm requires your own API key + session). hearth/scrobble.py ships the honest groundwork: the eligibility rule (should_scrobble — half the track or 4 minutes), a capped ScrobbleQueue (200) with JSON persistence, the token-flow URL builder, the documented md5 sign() helper and build_scrobble_payload(). Wiring it into playback waits for account onboarding — it's opt-in by design, never a …

Replies: 1 comment

Comment options

e2sy
Oct 19, 2026
Maintainer Author

You must be logged in to vote
0 replies
Answer selected by e2sy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant