Stats for Spotify

Best Self Hosted Alternatives to Stats for Spotify

A curated collection of the 2 best self hosted alternatives to Stats for Spotify.

Stats for Spotify is a web app that connects to your Spotify account to display personalized listening statistics — top artists, tracks, albums and genres across selectable time ranges, with shareable charts and summaries.

Alternatives List

#1
Your Spotify

Your Spotify

A self-hosted web app that connects to Spotify and shows your listening stats, top tracks/artists, and personalized insights over time.

Your Spotify screenshot

Your Spotify is a self-hosted web application that connects to the Spotify Web API and presents your personal listening analytics in a clean dashboard. It focuses on surfacing your top content (tracks, artists, genres) and trends across different time ranges, giving you “Spotify Wrapped”-style insights anytime.

Key Features

  • Spotify OAuth login and data access via the Spotify Web API
  • Dashboard with top tracks and top artists across multiple time ranges
  • Listening insights such as recently played content and popularity/metadata views (where available via the API)
  • Search and drill-down pages for tracks/artists with detailed stats
  • Stores fetched data in a database to build history and speed up subsequent views
  • Docker/Docker Compose deployment for a single-host setup

Use Cases

  • Run a private “Spotify Wrapped”-style dashboard for your own account(s)
  • Track listening trends over time and compare short/medium/long-term favorites
  • Host a household dashboard (multiple users) for shared analytics with separate logins

Limitations and Considerations

  • Requires a Spotify account and a Spotify Developer application (client ID/secret) for OAuth
  • Analytics are limited to what Spotify exposes through its Web API; some metrics are not available or are rate-limited

It is a good fit for users who want ownership of their listening analytics and a persistent history beyond what Spotify’s client apps show. Deployment is straightforward for Docker users, and the UI is designed for quick exploration of top content and trends.

4.1kstars
176forks
#2
Maloja

Maloja

Maloja is a self-hosted music scrobbling server that stores plays from multiple clients and provides privacy-friendly statistics, charts, and an API for personal listening analytics.

Maloja screenshot

Maloja is a self-hosted scrobbling server and listening-history database. It collects plays (“scrobbles”) from compatible clients, stores them locally, and provides a web interface and API for analyzing your listening habits without relying on third-party services.

Key Features

  • Stores scrobbles in your own database and provides a web UI for browsing history and statistics
  • Multiple ingestion options: compatible scrobble clients and integrations via an HTTP API (for custom scripts/tools)
  • Rich personal analytics: charts, timelines, artists/albums/tracks rankings, and period-based breakdowns
  • User/library features designed for personal deployments (single-user focus with lightweight administration)
  • Data export/backup options to keep ownership of your listening history
  • Integrations intended as alternatives to hosted scrobble ecosystems (e.g., replacing Last.fm-style tracking)

Use Cases

  • Track and visualize personal listening history across players/devices in one place
  • Build your own “Spotify Wrapped”-style yearly/monthly reports from locally stored scrobbles
  • Feed scrobble data into custom dashboards or scripts using the API

Limitations and Considerations

  • Primarily oriented toward personal/small deployments; not a full social scrobbling network

Maloja fits users who want a private, durable listening-history store with useful stats and an API. It’s a practical replacement for hosted scrobble tracking when you prefer to keep your data under your control and accessible for custom analysis.

1.6kstars
80forks

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