Libre.fm

Best Self-hosted Alternatives to Libre.fm

A curated collection of the 6 best self hosted alternatives to Libre.fm.

Libre.fm is an open-source music scrobbling service that records users' listening history from media players, generates listening statistics and track recommendations, and provides user profiles and community features. It functions as a Last.fm-compatible alternative.

Alternatives List

#1
Maloja

Maloja

Maloja is a self-hosted music scrobble database that tracks listens and generates personal charts and listening statistics via a web UI and API.

Maloja screenshot

Maloja is a self-hosted music scrobble database that stores your listening history and turns it into personal statistics, charts, and timelines. It focuses on private tracking and flexible tagging rather than social features.

Key Features

  • Web interface with charts for top artists, tracks, and albums across time ranges
  • Scrobble ingestion via a standard-compatible API (works with clients that support custom servers)
  • Manual scrobbling from the web UI for offline listening (vinyl, radio, etc.)
  • Support for associated artists and multi-artist tracks to improve chart accuracy
  • Custom artist/track images upload and local management
  • Proxy scrobbling to forward listens to other scrobble services
  • Import tools for historical data (e.g., Last.fm exports, Spotify exports, ListenBrainz exports, and other Maloja instances)

Use Cases

  • Run a private alternative to hosted scrobble platforms to track listening over time
  • Build a personal “listening dashboard” for home servers and music setups
  • Collect and analyze scrobbles from multiple players and devices via API keys

Limitations and Considerations

  • Artwork enrichment typically requires external API keys (e.g., Last.fm/Spotify)
  • The project recommends containerized deployment to avoid dependency/version mismatches

Maloja is well-suited for users who want ownership of their listening data and simple, accurate statistics without the social-networking features of larger scrobble platforms.

1.6kstars
82forks
#2
SoulSync

SoulSync

SoulSync automates music discovery, playlist curation, downloads, and library organization, syncing results to media servers like Plex, Jellyfin, and Navidrome.

SoulSync is an automation platform that brings streaming-style music discovery to self-hosted music libraries. It monitors artists, generates curated playlists, downloads missing tracks from multiple sources, and keeps your media server library organized and up to date.

Key Features

  • Artist watchlists with automatic detection of new releases
  • Auto-generated playlists (e.g., Release Radar, Discovery Weekly, seasonal and genre/decade mixes)
  • Multi-source downloads via slskd/Soulseek and other supported sources, with quality profiles and fallback rules
  • Advanced matching and duplicate prevention against your existing library
  • Metadata enrichment including synchronized lyrics (LRC), album art, and improved tags
  • Template-based file organization and library management tools (quality scanning, duplicate cleaning, completion tracking)
  • Media server synchronization for platforms such as Plex, Jellyfin, and Navidrome

Use Cases

  • Replace streaming discovery with automated recommendations for a local music library
  • Maintain an always-updated collection by monitoring favorite artists and grabbing new releases automatically
  • Clean up and standardize large libraries with better metadata, naming, and duplicate control

Limitations and Considerations

  • Requires external services and credentials for some features (for example Spotify API) and a separate slskd setup for Soulseek downloads
  • Download sources and availability can vary, and correct file-sharing configuration is important when using Soulseek

SoulSync is best suited for music enthusiasts who want hands-off discovery, acquisition, and organization of a large local library. It combines playlist curation, automation, and library hygiene tools into a single self-hosted workflow.

1.1kstars
30forks
#3
Multi-Scrobbler

Multi-Scrobbler

Self-hosted scrobbling hub that collects plays from many music sources and forwards them to services like Maloja, Last.fm, and ListenBrainz.

Multi-Scrobbler screenshot

Multi-Scrobbler is a web-enabled scrobbling hub that monitors what you listen to across many players and services, then forwards those plays to one or more scrobble destinations. It is designed to be platform-independent by integrating directly with source and client APIs, with support for single-user or multi-user setups.

Key Features

  • Scrobble from many sources, including Plex, Jellyfin, Spotify, Kodi, MPD/Mopidy, Subsonic-compatible servers, and more
  • Forward scrobbles to multiple clients such as Maloja, Last.fm, ListenBrainz, Libre.fm, and Koito
  • Optional “Now Playing” updates for supported scrobble clients
  • Web UI for status, basic control, statistics, and detailed logs
  • Data cleanup and enrichment via configurable transforms and MusicBrainz-based matching
  • Resilient delivery with queued scrobbles and automatic retries on network/client failures
  • Monitoring integrations via webhooks and a healthcheck endpoint
  • Configuration via environment variables or JSON, with credential handling and authorization flows

Use Cases

  • Centralize scrobbling for a mixed setup (home server, desktop players, streaming services) without per-device apps
  • Forward scrobbles from one profile/service to another (for example, from Last.fm to a self-hosted store)
  • Run multi-user scrobbling for family/friends while keeping sources and destinations separated

Limitations and Considerations

  • Some sources/clients require API authorization and may be subject to third-party rate limits or API changes
  • Match quality depends on available metadata and may require tuning transforms for edge cases

Multi-Scrobbler is a flexible way to consolidate listening history from many environments into the scrobble services you prefer. It fits well for homelabs and media-server users who want reliable scrobbling, better data hygiene, and optional multi-user support.

939stars
35forks
#4
Koito

Koito

Self-hosted ListenBrainz-compatible scrobbler and listening-history visualizer with import and relay support for other scrobblers.

Koito screenshot

Koito is a modern, themeable scrobbler that implements the ListenBrainz-compatible scrobbling API and provides a web UI to explore listening history and trends. It is built for self-hosting with a focus on performance, theming, and interoperable relaying of scrobbles.

Key Features

  • ListenBrainz-compatible scrobbling endpoint compatible with clients that support custom ListenBrainz URLs
  • Scrobble relay to forward listens to other ListenBrainz-compatible servers
  • Import support for Maloja, ListenBrainz, LastFM, and Spotify export formats
  • Automatic metadata fetching from MusicBrainz and cover images from Deezer and Cover Art Archive
  • Themeable web UI with multiple built-in themes and support for custom themes
  • Docker-friendly deployment with example docker-compose and a PostgreSQL backend
  • Focus on performance and a sleek TypeScript-based frontend for responsive dashboards

Use Cases

  • Run a personal scrobbling server to store and visualize your listening history locally
  • Migrate or import historical scrobbles from LastFM, Spotify, or other ListenBrainz-compatible sources
  • Relay scrobbles to a public ListenBrainz instance or other compatible collectors while keeping a private copy

Limitations and Considerations

  • The project is under active development and marked as unstable; users may encounter bugs and breaking changes
  • Current deployments use PostgreSQL as the primary supported database, requiring a Postgres instance
  • Feature set and testing coverage are still growing; some advanced analytics or integrations may be missing

Koito is a practical option for users who want a fast, themeable, self-hosted scrobbler with import and relay capabilities. It emphasizes interoperability with ListenBrainz and provides a modern UI for exploring listening data.

634stars
27forks
#5
Lidify

Lidify

Web app that recommends artists based on a Lidarr library, using Last.fm for discovery and optionally adding recommended artists to Lidarr.

Lidify is a music discovery tool that generates artist recommendations from a Lidarr-managed collection. It queries external music metadata services and can add recommended artists back into Lidarr, running as a self-hosted web application.

Key Features

  • Generates artist recommendations based on selected artists tracked in Lidarr
  • Integrates with Last.fm for discovery (Last.fm is the primary supported data source)
  • Can add recommended artists to Lidarr via the Lidarr API with configurable search and quality settings
  • Distributed as a Docker image and configurable via environment variables
  • Configurable options include API keys, Lidarr address and API key, quality/metadata profiles, auto-start and dry-run modes
  • Simple web UI for selecting artists, reviewing recommendations, and managing integration behavior

Use Cases

  • Expand a Lidarr-managed music library by discovering similar artists to add automatically
  • Seed a new music collection based on existing favorite artists tracked in Lidarr
  • Curate and validate recommended artists before importing into a Lidarr workflow

Limitations and Considerations

  • Spotify integration is no longer supported due to API changes; Last.fm is the supported discovery provider
  • Requires valid Last.fm API credentials and a reachable Lidarr instance with an API key
  • Matching accuracy depends on external metadata quality and may require manual review for ambiguous artist results

Lidify is a lightweight tool for automating music discovery around a Lidarr installation, focusing on Last.fm-based recommendations and easy Docker-based deployment.

520stars
9forks
#6
Trackly

Trackly

Modern web app to browse Jellyfin music libraries, track artist releases via MusicBrainz, and send optional Discord webhook notifications.

Trackly is a web application that enhances a Jellyfin music library with a polished, responsive interface and automated release tracking. It scans artists in a single music library, looks up new releases via the MusicBrainz API, and can post notifications to Discord using webhooks.

Key Features

  • Modern React + Vite frontend with Tailwind CSS for a responsive music-focused UI
  • Integrates with Jellyfin music library folder structure to surface artists, albums, and artwork
  • Periodic automatic scans for new artist releases using the MusicBrainz API with configurable cron schedule
  • Optional Discord webhook notifications for new releases and scan completion, with role mention support
  • Docker and Docker Compose support with multi-architecture images (amd64 and arm64) for easy deployment
  • Simple persistent data directory for application state; one Trackly container is intended per music library

Use Cases

  • Maintain a browsable visual catalog of a Jellyfin music collection with artist pages and album artwork
  • Automatically detect and notify a community (via Discord) when tracked artists release new music
  • Run on small single-board computers (Raspberry Pi) or servers using Docker for lightweight library tracking

Limitations and Considerations

  • Each Trackly container tracks a single music library; multiple libraries require separate containers
  • Release detection depends on the MusicBrainz API and matching accuracy may vary; API rate limits apply
  • Requires music folders to follow the expected Jellyfin-oriented structure and include backdrop/cover images

Trackly is suited for Jellyfin users who want a focused release-tracking UI and Discord notifications. It is lightweight, container-friendly, and optimized for single-library deployments.

61stars
1forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running