Sign in

Tsiry Sandratraina 🦀

@tsiry-sandratraina.com
359 followers 674 following 202 posts

Building @rocksky.app, @atradio.fm and github.com/tsirysndr/rockboxd Support my work → github.com/sponsors/tsirysndr Tangled → tangled.org/tsiry-sandratraina.com GitHub → github.com/tsirysndr

PostsRepliesMedia
Reposted by Tsiry Sandratraina 🦀
FoxxMD @foxxmd.dev · 27/09/2026
A new release of Multi-Scrobbler, version 0.19.0, is available: 3 new pipelines stages including one using @rocksky.app , an improved rocksky client, 20% smaller docker image, and typescript strict mode conversion of the codebase to reduce bugs!
docs.multi-scrobbler.app
Overview | Multi-Scrobbler
Latest Release
0123
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 27/09/2026
021
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 27/09/2026
this is exactly what I built @rocksky.app for 🥹 Bring your own music, bring your own S3 bucket, stream it with your favorite Navidrome/Jellyfin client, and scrobble everything along the way
020
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 27/09/2026
🤯
030
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 26/09/2026
I think this is caused by an expired OAuth session. Could you log out of Rocksky, log back in, and try mirroring again? No need to generate a new API token.
100
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 26/09/2026
thanks for the report! I was able to reproduce this and just deployed a fix. Links that trigger a full page load should now keep you logged in. Can you try again?
100
Reposted by Tsiry Sandratraina 🦀
Victoria @vicwalker.dev.br · 25/09/2026
Trying @atpassport.net login flow with @rocksky.app and my test account @teste.vicwalker.dev.br (Edge on Windows)
042
Reposted by Tsiry Sandratraina 🦀
Rocksky @rocksky.app · 25/09/2026
You can now sign in to @rocksky.app with @atpassport.net
0174
Reposted by Tsiry Sandratraina 🦀
Rocksky @rocksky.app · 24/09/2026
New look for Rocksky Our brand-new landing page is live: rocksky.app
rocksky landing page
1185
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 23/09/2026
I wanted a simple way to collect and explore @rocksky.app's OpenTelemetry data, so I built my own: "otelview", so I can spot and resolve Rocksky API issues quickly. Single binary, built-in storage (DuckDB), simple web ui. tangled.org/tsiry-sandra...
opentelemetry
010
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 15/09/2026
tangled.org/tsiry-sandra...
tangled.org
tsiry-sandratraina.com/music-player
An extensible music server written in Rust , single binary, zero dependency
000
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 15/09/2026
Music player (atproto-native app) → internet radio → ICY metadata → enriched with Rocksky metadata → scrobbled to @rocksky.app
internet radio scrobbling
161
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 15/09/2026
cool
000
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 10/09/2026
Turned Codex into my DJ, forked Mixxx + added an MCP server: tangled.org/tsiry-sandra... Built a DJ skill: tangled.org/tsiry-sandra... Now it searches my local library, matches BPM + key, queues tracks, and mixes.
mixxx ai dj
010
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 08/09/2026
Probably my favorite thing I've built into @rocksky.app : 'Explore', every track anyone has scrobbled, queryable with RSQL rocksky.app/explore
Rocksky RSQL
061
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 08/09/2026
Spotify was my first streaming account, so I still have all my history and playlists there. I also keep using it for things like Spotify Connect and spotifyd on my Raspberry Pi/headless setup
001
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 07/09/2026
Yeah, the desktop app isn’t signed yet, so macOS blocks it by default. You can allow it from System Settings -> Privacy & Security → Open Anyway. I’ll work on getting it signed!
120
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 07/09/2026
I listen to music everywhere: local files, Spotify, Tidal. So why do I have to like the same song three times? Why do I have to build the same playlist three times? That's the itch behind @rocksky.app : one music identity, synced across every app, on AT Proto
2161
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 07/09/2026
slint seemed like a really good fit for that, and I really like its declarative UI approach too. Still experimenting with it, but the experience has been pretty nice so far.
010
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 07/09/2026
I like it so far! I was looking for a native GUI library for Rust that makes it easy to build fully custom skins, basically something closer to a Rust-native alternative to Qt.
010
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 07/09/2026
plain version: it's a music player for the files on your computer. the unusual bit is that the songs you heart and the stations you save are stored in your bluesky account, not inside my app, so other apps can read the same list
030
Reposted by Tsiry Sandratraina 🦀
tangled.org trending @stitch.selfhosted.social · 07/09/2026
An extensible music server written in Rust , single binary, zero dependency
tangled.sh
tsiry-sandratraina.com/music-player
An extensible music server written in Rust , single binary, zero dependency
041
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 06/09/2026
an atproto-native music player: one rust binary, native gui in @slint.dev , skins included. likes from @rocksky.app , radio favorites from @atradio.fm, now playing published to your PDS, scrobbles back. tangled.org/tsiry-sandra...
58314
Reposted by Tsiry Sandratraina 🦀
liz holmes stan account @theranos.top · 05/09/2026
i'm finally releasing my scrobbler for @rocksky.app! github.com/anthonyisnot... - currently works as a portable .exe - supports spotify/apple music/tidal/etc via windows media controls - no ads, no analytics, etc
1133
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 05/09/2026
Listening to Chemicals by SG Lewis on Rocksky 🎵 rocksky.app/did:plc:7vdl...
rocksky.app
Track: Chemicals by SG Lewis
See listening stats and favorites for Chemicals by SG Lewis on Rocksky.
000
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 03/09/2026
tangled.org/tsiry-sandra...
tangled.org
tsiry-sandratraina.com/mixxx
Mixxx DJ software with Subsonic/Navidrome streaming library support — browse and load tracks from your self-hosted music server
010
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 03/09/2026
mixxx + subsonic support (my fork) + @rocksky.app navidrome = DJing straight from my self-hosted library. it just works
mixxx + subsonic
4183
Reposted by Tsiry Sandratraina 🦀
liz holmes stan account @theranos.top · 30/08/2026
i feel like i'm just going to start open-sourcing all of the little tools i made for myself like this little spotify (or any windows-installed music app) -> rocksky scrobbler soon
031
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 28/08/2026
playing with NFC + ATProto in @rocksky.app desktop. the card stores an AT URI pointing to a playlist or album, tap it -> Rocksky resolves the record and starts playback
2191
Reposted by Tsiry Sandratraina 🦀
Yohan Yukiya Sese Cuneta 사요한 謝雪矢 @youronly.one · 27/08/2026
Awesome! Loving it! atradio.fm Radio streaming on the ATmosphere network. @atradio.fm
atradio.fm
atradio.fm — social internet radio on AT Protocol
atradio.fm is a social internet radio platform built on AT Protocol. Save, organize, discover, and listen to radio stations with your own portable account.
061
Reposted by Tsiry Sandratraina 🦀
tangled.org trending @stitch.selfhosted.social · 26/08/2026
A social internet radio platform built on AT Protocol.
tangled.sh
atradio.fm/atradio
A social internet radio platform built on AT Protocol.
051
Reposted by Tsiry Sandratraina 🦀
Lou @lou.gg · 26/08/2026
What if we followed that up with activity support for @atradio.fm and @rocksky.app? That'd be crazy, right? Now live on the spaces alpha of @colibri.social spaces.colibri.social/app
A Colibri profile showing a "LISTENING TO ATRADIO.FM" activity.A Colibri profile showing a "LISTENING TO ROCKSKY.APP" activity.
1308
Reposted by Tsiry Sandratraina 🦀
Rocksky @rocksky.app · 26/08/2026
New on Rocksky: Explore You can now query the catalog directly with RSQL: songs, albums, artists, playlists and scrobbles. Combine predicates with ; (and) and , (or), group with parentheses, use * as a wildcard.
0122
Reposted by Tsiry Sandratraina 🦀
Rocksky @rocksky.app · 26/08/2026
Top scrobblers: see the most active listeners, over a date range or all time
062
Reposted by Tsiry Sandratraina 🦀
Lou @lou.gg · 25/08/2026
@colibri.social's spaces alpha now supports @teal.fm as the first of many ATproto native activities 👀
A Colibri profile with a "LISTENING TO TEAL.FM" activity
66314
Reposted by Tsiry Sandratraina 🦀
tangled.org trending @stitch.selfhosted.social · 25/08/2026
Press a Gleam (Erlang/BEAM) app into a single self-contained binary — a Burrito for Gleam.
tangled.sh
tsiry-sandratraina.com/panini
Press a Gleam (Erlang/BEAM) app into a single self-contained binary — a Burrito for Gleam.
071
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 23/08/2026
@rocksky.app now supports playlists. app.rocksky.playlist holds the collection, app.rocksky.playlist.song holds each entry, strong-ref'd to the song record so the link stays content-addressed. Open lexicons, so any player can read or build on them.
042
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 23/08/2026
@rocksky.app stores EQ, tone, crossfade and replay gain as records on ATProto. Any other player can reuse them and stay in sync, your sound follows you across apps.
162
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 23/08/2026
working on a desktop (tauri) version of @rocksky.app
0121
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 22/08/2026
gave @rocksky.app's now playing screen a refresh
031
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 22/08/2026
asked attie to dig through a week of @rocksky.app scrobbles
011
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 21/08/2026
one @rocksky.app feature I use every day besides scrobbling: I have the CLI running on a few machines, stream my private music library, and switch playback between devices right from the mini player on rocksky.app
041
Reposted by Tsiry Sandratraina 🦀
Rocksky @rocksky.app · 20/08/2026
Rocksky just passed 1 million scrobbles. Still kind of crazy to see this. Thanks to everyone using it
0172
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 19/08/2026
There was a bug in Rocksky’s Spotify watcher: an async task could crash when Spotify returned a response that couldn’t be deserialized as expected. It should be working normally again now.
110
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 19/08/2026
it's fixed now!
010
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 19/08/2026
Thanks for trying that. I’m currently going through the server logs to figure out what’s going wrong. I’ll let you know once I find the issue
110
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 19/08/2026
I don't think it’s an issue on Spotify’s side, it looks like your OAuth session in Rocksky may have expired. Could you try logging out of Rocksky and logging back in?
110
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 18/08/2026
tried triggering a tangled workflow manually and running it locally in a microvm, very experimental still tangled.org/tsiry-sandra...
0121
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 12/08/2026
Linux binaries running as ordinary macOS processes 🤯 github.com/mslxnu/nativ...
github.com
GitHub - mslxnu/native_abi: macOS Subsystem for Linux / Native ABI — Linux binaries running as ordinary macOS processes
macOS Subsystem for Linux / Native ABI — Linux binaries running as ordinary macOS processes - mslxnu/native_abi
020
Tsiry Sandratraina 🦀 @tsiry-sandratraina.com · 09/08/2026
Just deployed a workaround for this. Can you try logging in again and let me know if it works now?
110