About this project

multi-scrobbler is a self-hosted, dockerized application that centralizes music scrobbling. It monitors listening activity from a wide range of sources—including Spotify, Jellyfin, Plex, Apple Music, YouTube Music, Kodi, MPD, Sonos, and many others—and forwards that data to one or more scrobbling clients such as Last.fm, ListenBrainz, Libre.fm, Maloja, and Koito. Key features include: * **Broad source and client support**: Integrates with numerous music services and players via their APIs, plus support for forwarding scrobbles from Last.fm or ListenBrainz profiles. * **Multi-user support**: Configure scrobbling for friends and family, with the ability to silo sources to specific clients. * **Resilient operation**: Handles network and client failures gracefully with queued scrobbles that auto-retry. * **Monitoring and control**: Provides a mobile-friendly web interface for stats, scrobble audit trail, logs, and runtime control. Also supports webhooks (Gotify, Ntfy, Apprise), healthcheck endpoints, and Prometheus metrics. * **Data transformation**: Modify track data before scrobbling using regular expressions or search patterns. * **Flexible configuration**: Configure via environment variables or JSON files. * **Easy installation**: Available as Docker images for x86/ARM or locally with NodeJS. It's ideal for users who listen to music across multiple platforms and want a unified, self-hosted scrobble history without relying on browser extensions or per-platform apps. The project is MIT-licensed and actively maintained with comprehensive documentation.