Feature description:
The feature would be scrobbling tracks to Last.fm & Listenbrainz when choosing a local library (on-device). If device is offline then scrobbles will be ignored, or disabled until an internet connection is detected (or stored and sent when device is back online if possible)
Problem solved:
It would solve the problem of people having the need to stream audio from a server in order to scrobble songs.
Brought benefits:
- Possibly better battery life because of local access.
- Better experience for people that want to share music.
- A better experience for people with dedicated digital audio players with local storage.
- It would bring a better user experience to stat nerds who like looking at their listening stats
- An even better app experience for people who donated.
- I’ll donate more to the cause!

Other application solutions:
I’ve mainly seen this feature on self-hosted services like Navidrome, or the app last.fm itself which I guess can solve the issue, but it adds to battery drain and some of them need an internet connection constantly. Now, technically Symfonium would need an internet connection still but having the scrobbling feature baked into the app with local file scrobbling would be a nice feature.
Additional description and context:
If you do make the feature, it should only be made to work for local library setups only.
The reason why is because if you end up making it for servers too, last.fm & listenbrainz will receive 2 scrobbles and duplicate them. I can’t make mock ups, but there should be a menu where you can link to either last.fm or listenbrainz, or both and input the special keys or the auth and secret token and then scrobble songs that way and then make a toggle to enable or disable the feature.
I would make it experimental in the beginning so users can figure out if there are issues and then report them back to this forum. Also, if making it experimental, you should also create a dialog that warns user that this is experimental and provide a link to the forum so the person knows where to report any issues.
This feature would be awesome. It’ll take time to figure out how to use the last.fm and listenbrainz API functions and calls, but I think it would make the app incomparable to other apps. I would be open to donating more as well.
The app is already one of the most customizable hands down. Thank you developer for making this app as well as you have dev.