Self-hosted music discovery app with its own music library, recommendations, and playlist flows, with Lidarr as an optional add-on.
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
Read the Quick Start Guide and install with Docker images
- 2
Open the status page to configure sources and clients
http://localhost:9078 - 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
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
A self-hosted music streaming server and browser-based player for your own local audio files, with a Spotify-like interface.
Open-source web app for users to request movies and TV shows, with approval workflows for Jellyfin, Plex, and Emby libraries.
Ombi is a self-hosted media request tool that lets users ask for movies, music and TV shows and syncs with Plex, Emby and Jellyfin.
A library maintenance tool for Plex, Jellyfin and Emby that uses rules to collect unwatched or unrequested media and remove it after a grace period.
Self-hosted service that syncs watch/play state between Plex, Jellyfin and Emby media servers without third-party services.