ATProto Browser

ATProto Browser

Experimental browser for the Atmosphere

Post

I'm back poking at my Bluesky/ATProto network map again. It's a liiiitle bigger than last time; I had to leave out over 1400 single-user PDSs from the graph so the renderer would compile 😅 #dataviz

Apr 25, 2025, 2:00 AM

Record data

{
  "uri": "at://did:plc:bvdrfwiamgi5leqs63q2duro/app.bsky.feed.post/3lnm4sofil22s",
  "cid": "bafyreiagunqkrmdutktdzpstd6tc4b6cry2flrg57ivga363e2dpg5w6lm",
  "value": {
    "text": "I'm back poking at my Bluesky/ATProto network map again.\n\nIt's a liiiitle bigger than last time; I had to leave out over 1400 single-user PDSs from the graph so the renderer would compile 😅\n\n#dataviz",
    "$type": "app.bsky.feed.post",
    "embed": {
      "$type": "app.bsky.embed.recordWithMedia",
      "media": {
        "$type": "app.bsky.embed.images",
        "images": [
          {
            "alt": "Bluesky network map.\n\nAt the bottom left is a cloud of blue dots of different sizes, each corresponding to a PDS (storage server). The 32 biggest dots are the PDSs run by Bluesky PBC.\n\nAt the bottom right is a cloud of red dots, each corresponding to a Labeler (such as a moderation service).\n\nAt the top left is a cloud of grey dots, each corresponding to a Feed.\n\nAt the top right are four green dots, each corresponding to a known AppView. The largest is Bluesky, while the other three (Frontpage, Smoke Signal, and White Wind) are very tiny.\n\nA single orange dot in the middle corresponds to the Relay (run by Bluesky PBC).\n\nThere are blue lines joining the PDSs to the Relay, orange lines joining the Relay to the Labelers, Feeds, and AppViews, and red lines from the Labelers to the Bluesky AppView (as the other AppViews don't currently appear to hydrate from Labelers).\n\nThe orange lines from the Relay are sized based on the amount of data that the other end is consuming.",
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreidko63wjto6vacxsl32dbusbwjfouxvizxiit7wf2l2ctqw4pyame"
              },
              "mimeType": "image/jpeg",
              "size": 929876
            },
            "aspectRatio": {
              "width": 1123,
              "height": 1012
            }
          }
        ]
      },
      "record": {
        "$type": "app.bsky.embed.record",
        "record": {
          "cid": "bafyreifqdszw2zgrwsprfo53ss3lfzditpqaafpndx4boefrwverw5jkri",
          "uri": "at://did:plc:bvdrfwiamgi5leqs63q2duro/app.bsky.feed.post/3l3gw4bohhe2r"
        }
      }
    },
    "langs": [
      "en"
    ],
    "facets": [
      {
        "index": {
          "byteEnd": 202,
          "byteStart": 194
        },
        "features": [
          {
            "tag": "dataviz",
            "$type": "app.bsky.richtext.facet#tag"
          }
        ]
      }
    ],
    "createdAt": "2025-04-25T02:00:02.702Z"
  }
}