# FoxxMD/multi-scrobbler

Scrobble plays from multiple sources to multiple clients

Repository: https://github.com/FoxxMD/multi-scrobbler
Canonical: https://ross.abutalabs.com/products/multi-scrobbler
Homepage: https://docs.multi-scrobbler.app
Language: TypeScript
License: MIT
License Family: permissive
Topics: spotify, scrobble, docker, maloja, plex, tautulli, subsonic, lastfm, deezer, self-hosted, youtube-music, jellyfin, listenbrainz, mopidy, mpris, music, music-assistant, koito
Last push: 2026-09-03T01:37:48+00:00

## Health v2 (maintenance only)
Score: 100/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 100, longevity 100
- inputs: {"age_days": 2122, "days_push": 0, "days_rel": 0, "gap_med": 12, "n_releases_24m": 50}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1200, forks 51 (observed 2026-09-03T02:15:05.915360+00:00)

## What it is
A self-hosted, dockerized application that monitors music listening activity from many sources (Spotify, Jellyfin, Plex, Subsonic, Last.fm, and more) and scrobbles it to multiple clients like Last.fm, ListenBrainz, Maloja, and Koito. It supports multi-user setups, data correction, health monitoring via webhooks, and a web dashboard.

## Use cases
- scrobble music from jellyfin and plex to last.fm simultaneously
- track spotify listening to listenbrainz and maloja at the same time
- self-host a scrobbler for navidrome and subsonic servers
- scrobble plays from multiple music services to multiple tracking clients
- monitor linux desktop music players via mpris and scrobble them
- track family members' listening across multiple accounts
- queue and retry scrobbles when last.fm is down

## When to choose
- you listen to music across multiple services and want plays tracked everywhere
- you want a single self-hosted scrobbler instead of separate browser extensions and mobile apps
- you need multi-user scrobbling for friends and family
- you want resilient scrobbling with queuing and auto-retry on failures

## When to avoid
- you only use one service and a simple official scrobbler or browser extension suffices
- you need scrobbling for non-music media like podcasts or audiobooks
- you cannot run a Docker container or Node.js service

## Facets
- artifact type: application
- maturity: active
- function: http-server, monitoring, webhook, self-hosted
- domain: media, audio, self-hosted, developer-tools
- platform: self-hosted
- tags: scrobbling, lastfm, listenbrainz, music-tracking, spotify, jellyfin, plex, media-server, automation, docker, nodejs, linux, web-server

## Member repositories
- FoxxMD/multi-scrobbler (main) score 100

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:05.915360+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:23:40.115642+00:00, confidence not recorded.
  - readme: https://github.com/FoxxMD/multi-scrobbler (fetched 2026-09-03T02:15:05.915360+00:00, sha a66b7b4b4777)
  - homepage: https://docs.multi-scrobbler.app (fetched 2026-08-29T12:30:48.632143+00:00, sha 9588d2dfa9c0)
  - site_page: https://docs.multi-scrobbler.app/quickstart (fetched 2026-08-29T12:30:48.634770+00:00, sha 9b09a2b57f29)
  - site_page: https://docs.multi-scrobbler.app/installation (fetched 2026-08-29T12:30:48.636818+00:00, sha 5590ac0480ff)
  - site_page: https://docs.multi-scrobbler.app/FAQ (fetched 2026-08-29T12:30:48.638838+00:00, sha 5a5c4220614c)
  - site_page: https://docs.multi-scrobbler.app/configuration (fetched 2026-08-29T12:30:48.641225+00:00, sha bb9813e0fd82)
- Data as of 2026-08-30T08:39:29.467469+00:00.
