Deploy Multi-Scrobbler
Scrobble music from multiple sources to multiple clients
Multi-Scrobbler
Just deployed
/config
Deploy and Host Multi-Scrobbler on Railway
Multi-Scrobbler is a platform-independent application that monitors your music listening activity from multiple sources and scrobbles it anywhere. It supports nearly 30 sources (including Spotify, Plex, Jellyfin, YouTube Music, Apple Music, and Subsonic-compatible servers like Navidrome) and scrobble clients (such as Last.fm, ListenBrainz, Maloja, Koito, and Discord "Now Playing"), featuring a mobile-friendly web dashboard for real-time monitoring, scrobble audits, and logs.
About Hosting Multi-Scrobbler
This template deploys Multi-Scrobbler (foxxmd/multi-scrobbler:latest) with a persistent volume mounted at /config to store configuration files, auth tokens, logs, and its internal SQLite database (ms.db) across container restarts.
Deployment Tips & Configuration
- Plug-and-Play Environment Variables: The template comes pre-populated with optional environment variables for the most popular Sources (Spotify, Last.fm, Plex, and Jellyfin) and Clients (Last.fm, ListenBrainz, Maloja, and Koito). Simply fill in the credentials for the services you use during deployment and leave the rest blank. (Note: Use
SOURCE_LASTFM_*to pull and forward plays from your Last.fm profile, orLASTFM_*to scrobble plays to Last.fm.) - Additional Sources & Custom Names: To configure additional integrations (such as Subsonic/Navidrome, ListenBrainz Endpoint, YouTube Music, Apple Music, Music Assistant, or Discord) or assign custom display names via
<SOURCE>_ID/<CLIENT>_IDvariables, see the Multi-Scrobbler Configuration Documentation and add the corresponding variables in your service's Variables tab. - OAuth Authentication & Callbacks: Because
BASE_URLis automatically linked to your Railway domain (https://${{RAILWAY_PUBLIC_DOMAIN}}), default callback URLs are configured automatically (https://<your-domain>/callbackfor Spotify andhttps://<your-domain>/lastfm/callbackfor Last.fm). On first startup, open the Multi-Scrobbler web dashboard and click (Re)authenticate on your configured cards to complete authorization. - Security & Disabling the Web UI (
DISABLE_WEB): Multi-Scrobbler's web dashboard does not have a built-in login wall and displays playback history, logs, and client status. Review the Security Documentation for best practices. If you only use polling-based sources (such as Spotify, Last.fm Source, or Plex/Jellyfin API polling), you can setDISABLE_WEB="true"after completing your initial OAuth callbacks to shut down the internal HTTP server entirely. Important: SettingDISABLE_WEB="true"(or disabling Public Networking) disables all incoming HTTP routes, which means Ingress Sources (such as the ListenBrainz Endpoint, Last.fm Endpoint, WebScrobbler, and webhook integrations), OAuth callbacks, and healthcheck endpoints will be unusable while enabled. - Backups: Protect your configuration, OAuth tokens, and local scrobble database using Railway's native Volume Backups to snapshot the
/configvolume.
Note: This is a community-made template and therefore not officially supported by the Multi-Scrobbler team. Please direct template-specific help requests to the Railway thread for the template.
Common Use Cases
- Centralized Scrobbling Hub: Aggregate listening data from all your media servers (Plex, Jellyfin, Subsonic/Navidrome) and streaming apps into a single unified scrobbler stream.
- Cross-Platform & Multi-Client Sync: Simultaneously forward a single play to multiple endpoints like Last.fm, ListenBrainz, Koito, and Maloja without duplicate tracks.
- Discord Rich Presence / Now Playing: Broadcast your live listening status to Discord in real-time.
- Shared Household/Friend Scrobbling: Manage scrobbling for multiple users and family members from a single self-hosted instance, siloing sources to specific destination clients.
Dependencies for Multi-Scrobbler Hosting
- Multi-Scrobbler (
foxxmd/multi-scrobbler:latest): The core Node.js application container, configured with a persistent volume mounted at/config.
Deployment Dependencies
Why Deploy Multi-Scrobbler on Railway?
Deploying Multi-Scrobbler on Railway sets up the application, persistent storage volume, and public HTTPS access for OAuth callbacks in a single click, giving you a 24/7 scrobbling hub in the cloud without needing to edit JSON configuration files or keep a local home server awake.
Template Content
Multi-Scrobbler
foxxmd/multi-scrobbler