alt.hn

5/16/2026 at 5:00:41 PM

Show HN: Rocksky – Music scrobbling and discovery on the AT Protocol

https://tangled.org/rocksky.app/rocksky

by tsiry

5/17/2026 at 10:20:26 AM

I would like to see some option to offset the scrobbling times for privacy. I've cooled on Last.fm in recent years because I've realized that it's a very good, public indicator of when I'm at my desk. Self hosted may be the way forward but maybe someone wants the best of both worlds.

Yes, I've become paranoid in my old age.

by herewulf

5/16/2026 at 6:05:58 PM

Super awesome!

I credit last.fm with showing me a lot of the music I love, it’s the perfect recommendation model and still the best social music platform so I’m definitely rooting for you to improve on it!

by tuvix

5/16/2026 at 6:12:52 PM

Thank you! Last.fm was a huge inspiration for Rocksky. I still think scrobbling and social listening are some of the best ways to discover music. Hoping to bring a more open and modern approach to it with ATProto.

by tsiry

5/16/2026 at 7:00:05 PM

If you can a find a way of A) getting live scrobbles from Last.fm into Rocksky without having to change the clients that are all using Last.fm already and/or B) get historical scrobbles out of Last.fm into Rocksky, I'd think you could potentially take over the ecosystem relatively quickly :)

by embedding-shape

5/17/2026 at 12:36:04 AM

Yes, interoperability is super important to me. I don't want users to rebuild their entire setup just to try Rocksky.

by tsiry

5/17/2026 at 11:23:54 PM

So, I've integrated this into my player natively and I've got to say, it's fun and quite impressive. I think the project has a lot of potential. That said, I'm forced to use it's quite limited v1 API as the v2 API (and its documentation) needs a substantial bit of work to make authentication user-friendly. I look forward to evolving with it as it moves forward.

by cfunderburg

5/16/2026 at 6:33:27 PM

Finally an Atmosphere app on HN, and it's also a very cool one!

by matteomrj

5/16/2026 at 7:00:45 PM

Two if we're being pedantic, Tangled.org where this git repository is hosted it also a Atmosphere app ;)

by embedding-shape

5/16/2026 at 5:31:12 PM

https://rocksky.app

by tsiry

5/16/2026 at 7:02:54 PM

Thanks. From the FAQ, https://docs.rocksky.app/faq-918661m0

> What is Rocksky?

> Rocksky is a decentralized, open-source music tracking and discovery platform built on the AT Protocol. It works like Last.fm but publishes your listening history directly to your Bluesky account.

-

Can we start a trend where we tell people what the thing is and what it does without making them dig around to find it?

I don't use Bluesky and don't plan to start. Rocksky really isn't for me.

While it's not like it was on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying 'Beware of the Leopard,' this whole experience could have been concluded a lot faster if the project page simply described the function of the thing in a forthright fashion.

by ssl-3

5/16/2026 at 11:36:28 PM

I thought "A decentralized music tracking and discovery platform" and the features list was plenty descriptive. I don't think you have to use Bluesky to use this, I think Bluesky is like the backend, and otherwise it's a Last.fm alternative?

by jamilton

5/17/2026 at 3:23:07 AM

Yeah. I don't know, either.

And that's kind of my point: The description of what the thing does is so brief that neither of us can figure it out.

Afterward, there's a ton of instruction on how to install it. Including a link to use it on...someone else's sandbox, I guess? Which sure is neat and that may be a platform that I want to play with for my own purposes, but... the point isn't a sandbox, is it?

Or is that the point? Who could tell?

Anyway, I'm not installing new-to-me software that is so detrimentally-vague about what it is actually meant to do as this is.

(I mean: I already know about last.fm -- I've known about last.fm for decades now and even used to give them a few dollars every month. I still don't know what this thing is supposed to be, or why it exists, or what real advantages it might have. I strongly suspect that it could all be summarized very well in one or two decently-written paragraphs, and it seems very lazy to not simply write them.)

by ssl-3

5/17/2026 at 7:17:48 PM

No, sorry, I was saying I do know what it does based on the description.

by jamilton

5/16/2026 at 8:59:51 PM

Instead of a line by line command copypaste, they really could have used a single post where users can just copy the commands and paste the set to terminal.

by MajorTakeaway

5/17/2026 at 10:16:52 AM

This is better so you think about the commands that you're pasting into your terminal before you do it, rather than just one blob of who-knows-what.

However, what I don't understand is why there isn't just a single Dockerfile that does it all. `docker build` is step 4 or something.

by herewulf

5/17/2026 at 10:23:36 AM

Congratulations, the real power of last.fm is its recommendation model. What are you using for yours? is there any AI involved. I think if your recommendation engine is as good as last.fm then there is a good chance it will become big. But overall nice work and I wish you good luck, this is cool!

by eddy-sekorti

5/17/2026 at 10:41:47 AM

Thank you! I completely agree, the recommendation/discovery aspect is probably the most important part of platforms like Last.fm. Right now Rocksky is still relatively early and most recommendations are based on listening similarity/social data rather than heavy AI models. The nice thing with ATProto is that the social graph and listening history are open, which makes it possible to experiment with different recommendation approaches. There's definitely still a lot of work to do there.

by tsiry

5/17/2026 at 2:08:30 AM

So, the app I'm working on now supports scrobbling to both last.fm and ListenBrains.

With the former, I build the app with my own API_KEY and SHARED_SECRET, then the actual user has to add their username/password, which gets stored in the Apple keychain.

With the latter, I don't need a API KEY built into the app, and they just login with a username and a token.

Would I be right that I could just duplicate the listenbrainz code with that new endpoint and it would work the same way?

by cfunderburg

5/17/2026 at 2:12:46 AM

Mostly yes, but with one important detail. Rocksky has a minimal ListenBrainz-compatible API, so duplicating the ListenBrainz integration and pointing it to the Rocksky endpoint should work for basic auth + submit/scrobble. The current limitation is that Rocksky doesn't implement the full ListenBrainz API yet, so anything beyond auth + submitting listens may not work the same way. I'm trying to keep this path as simple as possible because compatibility with existing scrobblers is important for adoption.

by tsiry

5/16/2026 at 11:14:36 PM

You truly know that you're totally out of the loop with some topic when you read "Music discovery on the AT Protocol" and think how the heck did they manage to build such thing with just AT Commands against a GSM modem [^]

^ https://ozeki.hu/p_3653-at-command-guide-for-gsm-modem-netwo...

by j1elo

5/17/2026 at 10:41:57 AM

Same here, and I was somewhere between puzzled and intrigued.

by Cockbrand

5/16/2026 at 8:45:09 PM

Tonight I'll be adding support for this in an app (Poppy.fm) that already supports both Last.fm and ListenBrainz. Apologies if I missed this, but am I understanding correctly that users must get a Rocksky API key? (In other words, there's no OAuth support for native iOS users who'll expect a "Sign in with Bluesky"-type flow?)

by CharlesW

5/17/2026 at 12:51:00 AM

OAuth is possible, but the tricky part is not really the auth flow, it's the client-side ATProto write logic. To scrobble properly, the client needs to keep enough historical scrobble state to avoid duplicates, and Rocksky doesn't only publish a scrobble record. It may also need to publish related records like artist, album, and track metadata. So I'd like to make the integration easier, but it needs a bit more than "just OAuth".

by tsiry

5/17/2026 at 3:43:44 AM

Understood. If you need a guinea pig for that, please reach out! (see HN profile)

by CharlesW

5/17/2026 at 2:01:16 AM

The ATProto angle is compelling, but I think frictionless migration will be key. If users can import Last.fm history and keep their existing scrobbling clients, this could be much easier to adopt.

by edgardurand

5/17/2026 at 12:04:10 PM

Greatly off topic, but does anyone else read these service names in their head as Slavic last names?

by rzzzt

5/16/2026 at 7:54:32 PM

So you can scrobble and it gets you new music? But so, how can you listen to that new music?

by jbk

5/17/2026 at 12:58:51 AM

Rocksky itself isn't a streaming service, it tracks what you listen to from other apps/services and builds discovery/social features arround that listening history.

by tsiry

5/17/2026 at 1:25:57 AM

Hopefully Plex (PlexAmp specifically) will support this at some point.

by frantathefranta

5/17/2026 at 2:06:59 AM

I’m running MultiScrobbler to scrobble from multiple sources (Spotify/PlexAmp) to multiple sinks (Last.fm/ListenBrainz/Maloja). Looks like they already support writing to Rocksky!

https://github.com/FoxxMD/multi-scrobbler

by nighthawk454

5/17/2026 at 3:54:21 AM

Very nice, I was looking for something like this to scrobble to both Lastfm and listenbrainz.

by frantathefranta

5/17/2026 at 3:35:34 AM

last.fm scrobbling outliving cbs interactive has been unexpected. does anyone know if scrobbling attracts new people, or just keeps the existing user base happy?

by JMiao

5/17/2026 at 1:58:24 PM

Looks cool

by LAAGU

5/16/2026 at 9:48:04 PM

I really hate the word scrobble. I'm pretty tolerant of weird language as long as it can be understood, but this can't. Everybody who uses the word seems to think it's a normal word that everybody already knows or can figure out from context (so they never define it), but "scrobble your music" could mean a million things.

by DonsDiscountGas

5/17/2026 at 9:56:34 AM

It's no worse than things like blog and vlog. Words that took me at least a decade to come to terms with.

by herewulf

5/17/2026 at 2:20:56 PM

I disagree, blog and vlog are combinations of existing words, scrabble is entirely made up.

by ericyd

5/17/2026 at 1:06:23 AM

That's fair honestly, "Scrobbling" is such an old Last.fm-era term that people already in that ecosystem forget it sounds weird to everyone else. In practice it just means automatically tracking the music you listen to (songs, artists, albums, listening history, stats, recommendations, etc.). I should probably explain that more clearly on the repo/site.

by tsiry

5/17/2026 at 7:26:46 AM

>Rocksky will also try to normalize songs metadata. If it cannot find a matching track, it will skip the scrobble.

So it's unreliable by design? There's no way I'd switch from Last.fm or ListenBrainz to something that will /dev/null my scrobbles at its discretion.

by Hamuko

5/17/2026 at 7:30:39 AM

Yeah, that doesn't sound great. Sounds better than it'll scrobble the wrong song, that'd ruin more things, but probably would be best to at least save the attempt rather than fully skipping it.

by embedding-shape

5/16/2026 at 7:33:30 PM

Can you add a youtube video of the song so it plays it on your site?

by phyzix5761

5/17/2026 at 12:38:33 AM

A lot of commercial music refuses to be played within an iframe

by jazzyjackson

5/16/2026 at 7:03:12 PM

Lovely, will give it a try later today!

I ditched all music services and now navidrome+narjo combo, works perfectly well, flac, and with reverse proxy exposing the server there’s no need to vpn or anything, it’s a drop in replacement, and free.

by tamimio

5/16/2026 at 11:47:39 PM

[dead]

by pierdoio