FoxxMD

FoxxMD/multi-scrobbler

TypeScript MIT Media

Scrobble plays from multiple sources to multiple clients

1.1k stars
43 forks
active
GitHub +9 / week

1.1k

Stars

43

Forks

37

Open issues

22

Contributors

0.14.2 08 Jul 2026

AI Analysis

multi-scrobbler is a self-hosted Docker application that aggregates music listening activity from 30+ sources (Spotify, Plex, Jellyfin, YouTube Music, etc.) and forwards scrobbles to multiple music tracking clients (Last.fm, ListenBrainz, Maloja, etc.). It serves music enthusiasts and self-hosters who want centralized scrobbling across heterogeneous playback sources and tracking platforms. This tool is specialized for the music-tracking niche and not a general-purpose utility.

Media Application Discovery value: 6/10
Documentation 9/10
Activity 9/10
Community 7/10
Code quality 6/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

music-scrobbling self-hosted multi-source aggregation docker music-tracking
Actively maintained Well documented MIT licensed Niche/specialized use case Production ready
Deep Analysis · Based on README and public signals
2w ago

Dockerized aggregator for scrobbling music playback from 30+ sources to multiple tracking services

multi-scrobbler is a self-hosted application that monitors music listening across diverse platforms (Spotify, Jellyfin, Plex, MPD, Kodi, Chromecast, VLC, and 20+ others) and forwards scrobbles to multiple tracking backends (Last.fm, ListenBrainz, Maloja, etc.). It targets privacy-conscious users and those with fragmented music stacks who want unified listening history without platform-specific apps. The project appears actively maintained with responsive development, serving a narrow but underserved niche in the scrobbling ecosystem.

Origin

Created November 2020, multi-scrobbler emerged as a successor concept to single-purpose scrobblers by consolidating source and sink multiplexing into one agent. It was built for environments where users operate multiple music sources (local servers, streaming services, internet radios) simultaneously and need unified tracking without installing separate bridge tools for each combination.

Growth

The project gained 1,109 stars over 5+ years with modest but consistent momentum (6 stars in last 7 days as of June 2026). Growth appears driven by organic discovery within self-hosted and privacy-focused communities rather than mainstream adoption. Docker availability and extensive source/client support likely contributed to gradual adoption. Recent activity (last push June 25, 2026) indicates sustained, not declining, maintenance.

In production

Docker Hub pulls metric is referenced but not quantified in README excerpt. No specific production user testimonials, enterprise deployments, or adoption statistics visible. Community appears primarily self-hosted enthusiasts based on source types supported (MPD, MPRIS, Kodi) and architecture choices. adoption not verified at scale, but low baseline adoption expected for a niche tool.

Code analysis
Architecture

Based on README, likely a Node.js/TypeScript service with modular architecture separating sources (polling/API adapters), clients (scrobble sinks), and a web UI. Appears designed for containerized deployment with configuration via ENV or JSON. README mentions webhook support, Prometheus metrics, and credential management, suggesting mature operational patterns.

Tests

not documented in README

Maintenance

Last push on 2026-06-25 (2 days before evaluation date) indicates active maintenance. Project has 44 forks suggesting some derivative/customization activity. README links point to comprehensive external documentation site (docs.multi-scrobbler.app), indicating commitment to user support beyond code comments.

Honest verdict

ADOPT IF: you operate multiple music sources (self-hosted servers, streaming services, local players) simultaneously and want unified listening history without maintaining separate bridge tools for each combination, and you're comfortable self-hosting a Docker container. AVOID IF: you use only one streaming platform and want zero-friction cloud-based scrobbling, or you lack Docker/Linux infrastructure familiarity. MONITOR IF: you're building a privacy-first music tracking system and want to evaluate whether multi-scrobbler's source/client matrix meets future expansion needs before committing to a fork.

Independent dimensions

Mainstream potential

3/10

Technical importance

6/10

Adoption evidence

4/10

Risks
  • Adoption appears limited to self-hosted and privacy communities; mainstream music platforms (Spotify, Apple Music official clients) may not depend on it, creating version-compatibility fragility when source APIs change.
  • Maintenance dependent on single maintainer (FoxxMD) based on repository structure; project may face delays if maintainer availability drops, though MIT license enables community forks.
  • Configuration complexity (30+ sources × 8 clients matrix) may create high onboarding friction for non-technical users despite UI efforts.
  • Scrobble destination services (Last.fm, ListenBrainz) control their own API stability; multi-scrobbler is a consumer dependent on external ecosystem health.
  • Docker-first deployment model excludes users without containerization capability; local Node.js install documented but may lag container release cycle in testing/support.
Prediction

Likely to remain a stable but slowly-growing niche tool for self-hosted and privacy-conscious music enthusiasts. May see incremental adoption as federated/self-hosted music services (Jellyfin, Navidrome, Funkwhale) grow in popularity. Unlikely to reach mainstream visibility unless significant music platforms integrate scrobbling APIs or the maintainer pivots to lighter, SaaS deployment.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
82.4%
MDX
15.7%
CSS
0.7%
JavaScript
0.6%
SCSS
0.3%
Dockerfile
0.2%
Shell
0.1%
HTML
0.1%

Information

Language
TypeScript
License
MIT
Last updated
17h ago
Created
69mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

web-scrobbler

web-scrobbler/web-scrobbler

Web Scrobbler is a browser extension (Chrome, Firefox, Safari, Edge) that...

3k TypeScript Media
kawaiiDango

kawaiiDango/pano-scrobbler

Pano Scrobbler is a multi-platform music scrobbling application for Windows,...

2.2k Kotlin Media
jeffvli

jeffvli/feishin

Feishin is a modern, self-hosted music player designed for music streaming...

9k TypeScript Media
FuzzyGrim

FuzzyGrim/Yamtrack

Yamtrack is a self-hosted media tracking platform for movies, TV shows, anime,...

3k Python Media
IrosTheBeggar

IrosTheBeggar/mStream

mStream is a self-hosted music streaming server designed for ease of deployment...

2.4k JavaScript Media
vs. alternatives
web-scrobbler (2946 stars)

Browser extension focused; platform-specific, passive monitoring. multi-scrobbler spans arbitrary sources including non-web ones (Chromecast, Plex, Kodi), requires active deployment. Different niche: web-scrobbler for light browser-based users vs. multi-scrobbler for complex multi-source setups.

pano-scrobbler (2131 stars, Kotlin)

Mobile-first Android scrobbler for Spotify/YouTube Music. Covers single source well; multi-scrobbler is source-agnostic and self-hosted. Complementary rather than competitive.

feishin (8895 stars, TypeScript)

Music player focused on Subsonic-compatible servers. multi-scrobbler integrates Subsonic as one source among 30+ but doesn't replicate feishin's playback UI. Different problem domain: playback vs. scrobble aggregation.

mStream (2352 stars, JavaScript)

Self-hosted music server/player. Overlaps in self-hosted positioning but orthogonal: mStream is a source, multi-scrobbler can consume from it and forward scrobbles elsewhere.

freyr-js (2290 stars, JavaScript)

Music download/sync tool. Different goal; multi-scrobbler is purely about tracking, not acquisition or management of music files.