{
"path": "/3mfujelnb422g",
"site": "at://did:plc:vs3hnzq2daqbszxlysywzy54/site.standard.publication/3m5cmn65tvk2j",
"tags": [
"music",
"atproto",
"listening party"
],
"$type": "site.standard.document",
"title": "that's my jam",
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"id": "019ca04a-751e-7887-b114-807ca04a0d84",
"$type": "pub.leaflet.pages.canvas",
"blocks": [
{
"x": 86,
"y": 169,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreibkcd6bnennh2utw6z6y3vzyi3yfk3ij5ddxblsvz5gw6htepsq3e"
},
"mimeType": "image/png",
"size": 67695
},
"aspectRatio": {
"width": 718,
"height": 762
}
},
"width": 486
},
{
"x": 527,
"y": 244,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreifxgu7qm2z3zpo3df7n6voavbgqdxiq5cv7xzc4fe3olwhvbb2wom"
},
"mimeType": "image/png",
"size": 87696
},
"aspectRatio": {
"width": 2000,
"height": 1009
}
},
"width": 271,
"rotation": -160
},
{
"x": 799,
"y": 305,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 6,
"byteStart": 3
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
},
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
}
],
"plaintext": "or all of them! (long-distance jam!)"
},
"width": 360
},
{
"x": 776,
"y": 264,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 22,
"byteStart": 16
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
},
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
}
],
"plaintext": "playback on any single participant's device (party!)"
},
"width": 491
},
{
"x": 314,
"y": 134,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 17,
"byteStart": 0
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
]
}
],
"plaintext": "link your friends to have them join the jam!"
},
"width": 424
},
{
"x": 663,
"y": 436,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 15,
"byteStart": 0
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
]
},
{
"index": {
"byteEnd": 31,
"byteStart": 20
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
},
{
"index": {
"byteEnd": 47,
"byteStart": 33
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
},
{
"index": {
"byteEnd": 63,
"byteStart": 49
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
},
{
"index": {
"byteEnd": 90,
"byteStart": 68
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
}
],
"plaintext": "any participant can queue songs, pause playback, scrub playback, or skip to the next track in the queue"
},
"width": 360
},
{
"x": 89,
"y": 762,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "oh also! you can now opt-into storing tracks on your PDS"
},
"width": 553
},
{
"x": 53,
"y": 813,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreidg6klx6drny5jpffpsk6pwg2w6cxx7uqjwm6schozlcbpwdbsmre"
},
"mimeType": "image/png",
"size": 75179
},
"aspectRatio": {
"width": 1514,
"height": 640
}
},
"width": 594
},
{
"x": 573,
"y": 1803,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 16,
"byteStart": 0
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
},
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
}
],
"plaintext": "all the updates!"
},
"width": 183
},
{
"x": 8,
"y": 12,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 13,
"byteStart": 0
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
},
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
}
],
"plaintext": "that's my jam"
},
"width": 192
},
{
"x": 364,
"y": 1839,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"url": "https://plyr.fm/embed/track/782",
"$type": "pub.leaflet.blocks.iframe",
"height": 165
},
"width": 593
},
{
"x": 704,
"y": 758,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 32,
"byteStart": 4
},
"features": [
{
"uri": "https://plyr.fm/portal",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "and migrate your existing tracks onto your PDS if you want!"
},
"width": 577
},
{
"x": 653,
"y": 804,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreibol377e2jel5vdz2fljabiubfepqyb4edl2tpvwzijyuz2y3ubq4"
},
"mimeType": "image/png",
"size": 308081
},
"aspectRatio": {
"width": 1576,
"height": 1712
}
},
"width": 606
},
{
"x": 1059,
"y": 401,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreib57ifqit3putphtgm6ssdlimjhluxhcdb3zipi3edzcv7aqui7du"
},
"mimeType": "image/gif",
"size": 72648
},
"aspectRatio": {
"width": 112,
"height": 112
}
},
"width": 360
},
{
"x": 301,
"y": 684,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
},
"width": 666
},
{
"x": 802,
"y": 74,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreihe2hokbnrnnrohcglxv2vcqyotq4bldgqo3bsxwvibr5p2lhsu4e"
},
"mimeType": "image/gif",
"size": 30561
},
"aspectRatio": {
"width": 112,
"height": 112
}
},
"width": 180
},
{
"x": 26,
"y": 1196,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.code",
"language": "json",
"plaintext": "{\n \"$type\": \"fm.plyr.track\",\n \"title\": \"Malibu Colony Beach II\",\n \"artist\": \"nate\",\n \"audioUrl\": \"https://pub-d4ed8a1e39d44dac85263d86ad5676fd.r2.dev/audio/3607647aa4f82860.m4a\",\n \"duration\": 136,\n \"fileType\": \"m4a\",\n \"imageUrl\": \"https://pub-7ea7ea9a6f224f4f8c0321a2bb008c5a.r2.dev/images/d429bcf6279b45de.jpeg\",\n \"audioBlob\": {\n \"$type\": \"blob\",\n \"ref\": {\n \"$link\": \"bafkreibwa5shvjhyfbqcngiylcybanc24h2lb2fejm6s3ifttd4d35rhkm\"\n },\n \"mimeType\": \"audio/x-m4a\",\n \"size\": 2202902\n },\n \"createdAt\": \"2026-02-07T19:49:53.898362+00:00\"\n}"
},
"width": 606
},
{
"x": 32,
"y": 1081,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"src": "https://pds.ls/at://did:plc:xbtmt2zjwlrfegqvch7fboei/fm.plyr.track/3mec6uulhts2n",
"$type": "pub.leaflet.blocks.website"
},
"width": 610
},
{
"x": 720,
"y": 1493,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "still watching and thinking about the lexicon for this:"
},
"width": 489
},
{
"x": 646,
"y": 1544,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"src": "https://github.com/zzstoatzz/plyr.fm/issues/614",
"$type": "pub.leaflet.blocks.website",
"title": "discussion: S3-compatible blob sidecar for ATProto - aligning with emerging patterns · Issue #614 · zzstoatzz/plyr.fm",
"description": "context there's an active discussion in the ATProto community about standardizing S3-compatible blob storage as a sidecar service for large files. this directly affects plyr.fm. bluesky thread ...",
"previewImage": {
"$type": "blob",
"ref": {
"$link": "bafkreibg3rs57vd2si7egingygcju3wbmup3457tece2xlytpxhcbipg6i"
},
"mimeType": "image/png",
"size": 27722
}
},
"width": 621
},
{
"x": 140,
"y": 71,
"$type": "pub.leaflet.pages.canvas#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"facets": [
{
"index": {
"byteEnd": 2,
"byteStart": 0
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
]
},
{
"index": {
"byteEnd": 5,
"byteStart": 2
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
},
{
"$type": "pub.leaflet.richtext.facet#italic"
}
]
},
{
"index": {
"byteEnd": 42,
"byteStart": 5
},
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
]
}
],
"plaintext": "a jam lets you share a queue with friends!"
},
"width": 472
}
]
}
]
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreihe2hokbnrnnrohcglxv2vcqyotq4bldgqo3bsxwvibr5p2lhsu4e"
},
"mimeType": "image/gif",
"size": 30561
},
"description": "and yours too!",
"publishedAt": "2026-02-27T20:10:39.394Z"
}