OpenSource-Hub
M

multi-scrobbler

1.0k stars·System Optimization·SHA-256 checksum verified

A dockerized app that monitors your music listening from many sources (Spotify, Plex, YouTube Music, etc.) and scrobbles to multiple clients (Last.fm, ListenBrainz, Discord, etc.).

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Monitor music from everywhere and scrobble to anywhere with one self-hosted service.

Core Features

  • Supports 25+ sources (Spotify, Plex, Jellyfin, YouTube Music, etc.)
  • Supports multiple clients (Last.fm, ListenBrainz, Discord Now Playing, etc.)
  • One source can forward to many clients with automatic deduplication
  • Multi-user support — scrobble for friends and family
  • Graceful retry on network/client failures

What It Can't Do

  • Some sources (e.g., Spotify) require developer API keys and extra setup. 2. No built-in persistent queue by default; consider using an external database for long-term reliability. 3. Duplicate scrobbles may occur if multiple sources play the same track simultaneously (dedup logic is configurable). 4. The web UI is fairly basic; advanced management is done through config files.

Use Cases

  • Unify Spotify, YouTube Music, and local Jellyfin playback into one Last.fm profile
  • Manage scrobbling for your whole family without installing anything on their devices
  • Show current song in Discord while also archiving to a self-hosted Maloja instance

Detailed Introduction

Multi-Scrobber is a self-hosted, Docker-based tool that aggregates your music playback from over 25 sources (Spotify, Plex, YouTube Music, Jellyfin, Last.fm, etc.) and forwards the scrobbles to multiple clients (Last.fm, ListenBrainz, Discord Now Playing, Maloja, etc.). It supports multiple users, automatic retry on failures, web UI for stats and logs, and even lets you transform track metadata before scrobbling. Unlike browser extensions or mobile apps that only work on one device, Multi-Scrobber monitors your listening across all platforms from a single point, making it ideal for power users who want a unified listening history.

Troubleshooting & FAQ (1)

Troubleshooting
Why does multi-scrobbler fail to connect to Last.fm with timeout when running in Docker?

The issue is often caused by Docker retaining stale DNS records, leading to connection timeouts. To fix, clear the DNS cache inside the container by restarting the container or running docker exec -it <container_name> sh -c 'echo 0 > /proc/sys/net/ipv4/tcp_tw_reuse; echo 0 > /proc/sys/net/ipv4/tcp_tw_recycle' (may require privileged mode). Alternatively, ensure your Docker network is fresh.

GitHub Issue #586

Tags

scrobblemusiclastfmself-hosteddockerlistening-history

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Have Docker installed, or Node.js 16+

4

Step 2: Pull the image: docker pull foxxmd/multi-scrobbler

5

Step 3: Create a simple YAML/JSON config with at least one Source and one Client

Install Guide
  1. Step 1: Have Docker installed, or Node.js 16+
  2. Step 2: Pull the image: docker pull foxxmd/multi-scrobbler
  3. Step 3: Create a simple YAML/JSON config with at least one Source and one Client
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop and remove the container: docker stop multi-scrobbler && docker rm multi-scrobbler. Delete the persistent volume/directory to fully remove configs.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-25 23:15:17
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects