Scrobble plays from multiple sources to multiple clients
1,214
stars
2,960
commits
TypeScript
primary language
Sep 10, 2026
updated
![]()
A dockerized app that monitors your music listening activity from everywhere and scrobbles it anywhere.
Why should I use this over a browser extension and/or mobile app scrobbler?
But I already scrobble my music to Last.fm/ListenBrainz, is multi-scrobbler for me?
Yes! You can use Last.fm as a Source or Listenbrainz as a Source to forward scrobbles from your profile to any other Client! That way you can keep your current scrobble setup as-is but still get the benefit of capturing your data to a self-hosted location.
You set up configurations for one or more Sources and one or more Clients. MS monitors all of your configured Sources. When new tracks are played by a Source MS grabs that information and then sends it (scrobbles it) to all Clients that Source is configured to forward to.
A Source is a data source that contains information about music you are playing or have listened to, such as: a desktop player, web music player, or cloud music service. Examples are Spotify, Jellyfin, Plex, Youtube Music, Navidrome, etc...
Source configurations consist of:
A Client is an application that stores the historical information about what music you have played (scrobbles). Examples are Koito, Last.fm, Listenbrainz...
Client configurations consist of:
See the Installation documentation
See the Configuration documentation
A status page with statistics, recent logs, and some runtime configuration options can be found at
http://localhost:9078
Output is also provided to stdout/stderr as well as file if specified in configuration.
On first startup you may need to authorize Spotify and/or Last.fm by visiting the callback URL (which can also be accessed from the status page). Visit the status page above to find the applicable link to trigger this.
Having issues with connections or configuration? Check the FAQ before creating an issue!
Detailed architecture and development guides for Sources/Clients
MIT
(top 30 of 31)
TypeScript
83.7%
MDX
13.5%
CSS
1.4%
Scrobble plays from multiple sources to multiple clients
1,214
stars
2,960
commits
TypeScript
primary language
Sep 10, 2026
updated
![]()
A dockerized app that monitors your music listening activity from everywhere and scrobbles it anywhere.
Why should I use this over a browser extension and/or mobile app scrobbler?
But I already scrobble my music to Last.fm/ListenBrainz, is multi-scrobbler for me?
Yes! You can use Last.fm as a Source or Listenbrainz as a Source to forward scrobbles from your profile to any other Client! That way you can keep your current scrobble setup as-is but still get the benefit of capturing your data to a self-hosted location.
You set up configurations for one or more Sources and one or more Clients. MS monitors all of your configured Sources. When new tracks are played by a Source MS grabs that information and then sends it (scrobbles it) to all Clients that Source is configured to forward to.
A Source is a data source that contains information about music you are playing or have listened to, such as: a desktop player, web music player, or cloud music service. Examples are Spotify, Jellyfin, Plex, Youtube Music, Navidrome, etc...
Source configurations consist of:
A Client is an application that stores the historical information about what music you have played (scrobbles). Examples are Koito, Last.fm, Listenbrainz...
Client configurations consist of:
See the Installation documentation
See the Configuration documentation
A status page with statistics, recent logs, and some runtime configuration options can be found at
http://localhost:9078
Output is also provided to stdout/stderr as well as file if specified in configuration.
On first startup you may need to authorize Spotify and/or Last.fm by visiting the callback URL (which can also be accessed from the status page). Visit the status page above to find the applicable link to trigger this.
Having issues with connections or configuration? Check the FAQ before creating an issue!
Detailed architecture and development guides for Sources/Clients
MIT
(top 30 of 31)
TypeScript
83.7%
MDX
13.5%
CSS
1.4%