Feature description
Add a Local Scrobble Queue that temporarily stores scrobbles locally before submitting them to configured scrobbling services such as Last.fm or ListenBrainz.
When a track reaches the normal scrobble threshold, Symfonium would save the scrobble locally. Once an internet connection and the scrobbling service are available again, Symfonium would automatically submit the pending scrobbles.
The local queue should preserve the original playback timestamp and track metadata, and successfully submitted scrobbles should be marked as synchronized.
Problem solved
Scrobbles can currently be lost when the device is offline, has an unstable internet connection, or the scrobbling service/API is temporarily unavailable.
This is especially relevant when listening to music from self-hosted servers such as Navidrome or Jellyfin, where users may listen while travelling or without a reliable internet connection.
The music playback itself does not need to stop just because scrobbling is temporarily unavailable, so the scrobble should be queued locally instead of being discarded.
Brought benefits
Prevents legitimate scrobbles from being lost.
Makes scrobbling reliable during offline listening.
Handles temporary network interruptions automatically.
Handles temporary scrobbling service/API failures.
Preserves the original playback timestamp.
Provides a more consistent listening history across Last.fm, ListenBrainz, and other supported services.
Makes Symfonium more suitable for users with self-hosted music servers and mobile/offline listening habits.
Other application solutions
Substreamer already provides a similar solution with offline scrobbling. When a user listens to music while offline, Substreamer stores the scrobble locally in a queue instead of discarding it. Once connectivity is restored, the queued scrobbles are automatically submitted to the server.
This demonstrates that local scrobble queuing can effectively prevent scrobbles from being lost during offline listening or temporary connectivity issues.
Device type
Phone
Screenshots / Mockup
I searched existing feature requests
on
