Repolode
FoxxMD

FoxxMD/multi-scrobbler

A dockerized app that scrobbles your music plays from many sources, such as Spotify, Plex and Jellyfin, to clients like Last.fm and ListenBrainz.

Open-source alternative to:Last.fm

Stars
1,302
Forks
63
Open issues
29
Last commit
yesterday

What is it?

multi-scrobbler monitors music listening activity across many sources and forwards each play to one or more scrobble clients. It talks directly to service APIs and players, so plays are captured wherever they happen, without installing a browser extension or mobile app on every device.

Sources include streaming services like Spotify, Apple Music and Deezer, self-hosted servers like Plex, Jellyfin, Navidrome and Subsonic-compatible APIs, and local players such as MPD, Mopidy and VLC. Clients include Last.fm, ListenBrainz, Libre.fm, Koito, Maloja, teal.fm and Discord for Now Playing status. Each source can be routed to specific clients, which allows scrobbling for multiple users with separated histories.

Failed scrobbles are queued and retried, credentials are stored persistently after authorization, and a web status page shows statistics, a scrobble audit trail and logs. Regular expression transforms can modify track data before it is sent. Configuration uses environment variables or JSON, and it runs via Docker images for x86 and ARM or locally with Node.js.

Key features

  • 01Collects plays from over 30 sources, including Spotify, Plex, Jellyfin and MPRIS on Linux desktops.
  • 02Scrobbles to multiple clients at once, such as Last.fm, ListenBrainz and Maloja.
  • 03Queues failed scrobbles and retries them automatically.
  • 04Transforms track metadata with regular expressions before submission.
  • 05Provides a web interface with stats, scrobble history and logs.
  • 06Exposes health checks, webhooks and Prometheus metrics for monitoring.

Use cases

  • Keeping a self-hosted play history from Plex or Jellyfin while still scrobbling to Last.fm.
  • Scrobbling music from several devices and services to one ListenBrainz account.
  • Managing scrobbles for family members by routing each source to a separate client.
  • Tracking listening on Linux desktops or home audio setups that lack scrobbling apps.

Quick start

  1. 1

    Read the Quick Start Guide and install with Docker images

  2. 2

    Open the status page to configure sources and clients

    http://localhost:9078
  3. 3

    Authorize Spotify and/or Last.fm on first startup via the status page link

Things to know

  • Requires configuring each source and client with its own service credentials or API access.
  • Some sources and clients need authorization steps through the web interface on first startup.

In collections

Topics

#music#scrobbling#self-hosted#docker#lastfm#listenbrainz#plex#jellyfin#deezer#koito

FAQ

What is multi-scrobbler?
A dockerized app that scrobbles your music plays from many sources, such as Spotify, Plex and Jellyfin, to clients like Last.fm and ListenBrainz. multi-scrobbler monitors music listening activity across many sources and forwards each play to one or more scrobble clients. It talks directly to service APIs and players, so plays are captured wherever they happen, without installing a browser extension or mobile app on every device.
Is multi-scrobbler free to use? What license does it have?
multi-scrobbler is open source under the MIT license. Check the license terms before using it in commercial products.
Is multi-scrobbler still maintained?
Actively maintained. The last commit to multi-scrobbler was on Nov 6, 2026.
What can I use multi-scrobbler for?
Keeping a self-hosted play history from Plex or Jellyfin while still scrobbling to Last.fm. Scrobbling music from several devices and services to one ListenBrainz account. Managing scrobbles for family members by routing each source to a separate client. Tracking listening on Linux desktops or home audio setups that lack scrobbling apps.
How do I install multi-scrobbler?
Read the Quick Start Guide and install with Docker images Open the status page to configure sources and clients: http://localhost:9078 Authorize Spotify and/or Last.fm on first startup via the status page link
Where can I get multi-scrobbler?
The source code and installation instructions are on GitHub: https://github.com/FoxxMD/multi-scrobbler

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects