Rocksky is a decentralized, open-source alternative to Last.fm built on the AT Protocol — the same protocol that powers Bluesky. It tracks (“scrobbles”) the songs you play across your music apps and publishes them to your own decentralized identity, so your listening history belongs to you, not a single company.Documentation Index
Fetch the complete documentation index at: https://docs.rocksky.app/llms.txt
Use this file to discover all available pages before exploring further.
Sign in to rocksky.app
The hosted version is the fastest way to get started. Sign in with Bluesky
and connect a source.
Quick start
A 5-minute walkthrough: sign in, connect a source, start scrobbling.
Why Rocksky?
- You own your data. Scrobbles live on your AT Protocol PDS, not on a vendor-controlled server. Export, migrate, or self-host whenever you want.
- Works with what you already use. Spotify, Jellyfin, Navidrome, Kodi, Pano Scrobbler, WebScrobbler, plus anything that speaks the Last.fm or ListenBrainz protocol.
- Real-time and social. A live Stories feed shows what people you follow are playing right now. Likes and shoutbox comments are first-class.
- Open source. Self-host the whole stack, build integrations, or contribute on Tangled.
What is “scrobbling”?
Scrobbling means automatically recording the track you’re listening to — artist, title, album, timestamp, duration — and publishing it to your profile. Rocksky scrobbles from your music apps in real time and makes the history queryable, shareable, and portable.How it works
Connect your music sources
Spotify connects in one click. Self-hosted players (Jellyfin, Navidrome,
Kodi) point their ListenBrainz/Last.fm scrobbler at the Rocksky endpoint.
Who is it for?
Privacy-conscious listeners
Keep your listening history on infrastructure you control.
Bluesky / AT Protocol users
A native scrobbling layer for the open social web.
Self-hosters
Plays nicely with Jellyfin, Navidrome, and your own PDS.
Developers
Typed SDKs in 9 languages, a Last.fm/ListenBrainz-compatible
scrobble API, and an MCP server for LLMs.
Next steps
Connect Jellyfin
Scrobble from your Jellyfin library.
Connect Navidrome
Scrobble from Navidrome.
Migrate from Last.fm
Point a Last.fm-compatible scrobbler at Rocksky.
Migrate from ListenBrainz
Swap the API endpoint, reuse your existing clients.