In-house scrobbler for Sonos

Your Sonos.
Your Scrobbles.
Your Server.

SpinStack is the self-hosted music tracking service that turns your Sonos playback into a private, searchable listening history. No cloud. No subscriptions. No third parties.

Built by a former Sonos engineer

Coming Soon
Now Playing // Living Room
Album artwork

The New Standards

Yusef Lateef

1961 · Hard Bop · 112 BPM

2:143:21
Who is this for

You run Sonos at home. You want to own your data.

Self-hosters

You run your own infrastructure and prefer keeping listening data on your own hardware.

Music collectors

You want rich metadata — label, genre, ISRC — that streaming services bury or hide.

Privacy-minded

You do not want your listening history on Last.fm, Spotify, or any third-party server.

System capabilities

Data-rich, privacy-first.

01.

Automatic Scrobbling

Set it up once and forget it. SpinStack watches every room on your Sonos network and logs every spin — no manual check-ins.

02.

Metadata Enrichment

Every track is enriched via MusicBrainz and Deezer: release year, genre, label, BPM, ISRC, and high-res album art — cached locally.

03.

Self-Hosted & Private

Runs entirely on your hardware. No cloud account, no telemetry, no third parties — your listening history lives in a local SQLite file you own.

04.

ListenBrainz Sync

Optionally push your scrobbles to ListenBrainz, the open-source music community. Your data still lives at home.

05.

Beautiful Insights

A modern web dashboard with now playing, recent plays, top artists and albums, and listening trends over time.

06.

Plugin Architecture

Extensible by design. Drop in plugins for artwork, ListenBrainz, Last.fm bridging — or write your own against the event dispatcher.

The interface

The Console.

A dense, information-rich dashboard built for music collectors. Filter by room, drill into any track, and see what's spinning in real time across every Sonos speaker in your home.

  • Live now-playing across rooms
  • Recent plays with rich metadata
  • Top artists, albums & trends
  • Multi-room playback awareness
  • Light & dark mode
spinstack.local / dashboard
SpinStack dashboard showing Now Playing The Cure in the Kitchen, with Recent Plays and Top Listening panels
Every corner

More than a dashboard.

SpinStack track details modal for The Cure — A Letter To Elise, with ListenBrainz, MusicBrainz, Deezer and Discogs links
Track details // One click to every music database
SpinStack Listening Insights — Rediscover, Deep Cuts, Time Machine, Peak Hours, Discover Artists, Random Mix
Insights // Explore your music
SpinStack Recent Plays list — Violent Femmes, The Clash, Peter Murphy, The Cure scrobbled from the Kitchen
Recent plays // Every spin, every room
SpinStack Configuration — System Settings on the left, Plugin Management with Artwork Manager, Backup, ListenBrainz, Listening Insights and Statistics on the right
Config // Plugins & system
Vs. the cloud

The self-hosted advantage.

FeatureSpinStackLast.fmApple Music
Self-hosted privacyYESNONO
Rich metadataYESBASIC
Plugin extensibleYESNONO
Last.fm bridgeOPTIONALNATIVENO
Subscription feeNONETIEREDMONTHLY
Two minutes to first spin

Ready to spin up?

terminal · zsh
$ unzip spinstack-latest.zip
$ cd spinstack
$ python3 setup.py
# setup handles dependencies + initial config
# then open http://localhost:3000

Runs on any machine with Python 3.12+. A Raspberry Pi 4 is the perfect always-on companion.

The fine print

Questions.

Why not just use Last.fm?

SpinStack keeps everything local — no cloud account, no third-party ownership. If you still want the Last.fm social features, the optional Last.fm plugin gives you the best of both worlds.

Does it work with Spotify, Tidal, Apple Music?

Yes — anything your Sonos plays gets scrobbled. Spotify, Tidal, Apple Music, Sonos Radio, Pandora, and local libraries all flow through.

What hardware do I need?

Any machine on your network running Python 3.12+. A Raspberry Pi 4 is the perfect low-power companion for your Sonos system.

Is my data really private?

100%. Listening history sits in a local SQLite database. SpinStack only talks to MusicBrainz / Deezer for metadata, and optionally ListenBrainz if you enable that plugin. Nothing else leaves your network.

// Pre-release · v1.2 ZIP

Get early access.

The first SpinStack ZIP isn't out yet. Drop your email and you'll get a note the moment it ships — no newsletter, no spam, just the link.

No spam. Unsubscribe anytime.