{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreidjrzx7zcqclpm2y4n6t4odp5tteaxwbadl6kfrjndvwsqkwjwx4a",
"commit": {
"cid": "bafyreihp4ihvqlvt62ov3bklkbzy3q4d42rqbqpiud6lboqmfywt6reqzm",
"rev": "3mn5se43iy42x"
},
"uri": "at://did:plc:ofx2bkebls7gseqorsco7hxt/app.bsky.feed.post/3mn5se3xlac2b",
"validationStatus": "valid"
},
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"alignment": "lex:pub.leaflet.pages.linearDocument#textAlignRight",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "<3 sprout"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"alignment": "lex:pub.leaflet.pages.linearDocument#textAlignRight",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 1,
"byteStart": 0
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
},
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 13,
"byteStart": 1
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 39,
"byteStart": 13
}
}
],
"plaintext": "[last updated: May 31, 2026, 1630 CEST]"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Given how Bluesky has been handling moderation recently (and not so recently...) I've seen many folks looking for alternatives to Bluesky. This How-To will be geared to the folks specifically in my community (fandom creators) but hopefully others will find it useful as well. The entire process takes around 15 minutes."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 45,
"byteStart": 0
}
}
],
"level": 2,
"plaintext": "But I don't want to have to start over again!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bsky.app/profile/baileytownsend.dev/post/3lyqxqjbyqk2p"
}
],
"index": {
"byteEnd": 89,
"byteStart": 82
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://www.blackskyweb.xyz/"
}
],
"index": {
"byteEnd": 561,
"byteStart": 557
}
}
],
"plaintext": "Good news, you don't have to! Since Bluesky was built on an open protocol (called ATProto), it's possible for communities to create their own servers (called a PDS) that are able to host the same data Bluesky currently does. One such PDS, and as of this writing, the second largest non-Bluesky PDS, is Blacksky. Blacksky was created initially to provide a safe digital space for Black and other marginalized folks when Bluesky's approach to moderation proved unsatisfactory. You can read a much better explanation of what Blacksky is about on their website here."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.iframe",
"height": 361,
"url": "https://www.blackskyweb.xyz/"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 60,
"byteStart": 0
}
}
],
"level": 3,
"plaintext": "I'm a non-Black person. I don't want to invade Black spaces!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://blacksky.community/profile/did:plc:w4xbfzo7kqfes5zb7r6qv3rw"
}
],
"index": {
"byteEnd": 39,
"byteStart": 19
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://opencollective.com/blacksky"
}
],
"index": {
"byteEnd": 301,
"byteStart": 279
}
}
],
"plaintext": "That's fine! Rudy (@rude1.blacksky.team) created separate handles for non-Black users. Members of the Blacksky community spoke up about this and the handle name was decided so as to not be connected to the Black community and invade their space. But I do highly encourage you to contribute to Blacksky if you're able!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 56,
"byteStart": 0
}
}
],
"level": 2,
"plaintext": "TLDR; You can leave Bluesky and take your data with you!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "You keep all the people you follow/people following you, likes, feeds, and such. The only immediately noticeable change will be your @ handle."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "http://www.blackskyweb.xyz/about/support/tos"
}
],
"index": {
"byteEnd": 94,
"byteStart": 82
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://www.blackskyweb.xyz/about/support/privacy-policy"
}
],
"index": {
"byteEnd": 113,
"byteStart": 99
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://docs.blacksky.community/info-about-blacksky-the-community/blacksky-community-guidelines"
}
],
"index": {
"byteEnd": 268,
"byteStart": 264
}
}
],
"plaintext": "Leaving Bluesky for Blacksky means your account and your data will fall under the Blacksky TOS and Privacy Policy. I highly recommend reading both before proceeding in case there's something you don't vibe with. You can also find the Blacksky Community Guidelines here."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "For folks that are considering leaving Bluesky due to their policy on NSFW content, one of the most relevant parts of the Blacksky Community Guidelines is this part here:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of community guidelines on blacksky algorithms site. \n\n3. Content Standards\nAdult Content\nAdult content is permitted on Blacksky with appropriate labeling:\n\nMark NSFW (not safe for work) content appropriately\n\nNudity in cultural, artistic, or educational contexts is protected\n\nSex workers and adult content creators are welcome members of our community\n\nConsensual adult content must be labeled; non-consensual content is prohibited",
"aspectRatio": {
"height": 320,
"width": 707
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreiehdjyrkpdnl35ffsznive4mopmufprphtcto7msfka7vkn4yo3xi"
},
"mimeType": "image/webp",
"size": 33950
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bsky.app/profile/did:plc:ofx2bkebls7gseqorsco7hxt/post/3m4gmem6pek2r"
}
],
"index": {
"byteEnd": 98,
"byteStart": 87
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 235,
"byteStart": 200
}
}
],
"plaintext": "Sex workers and adult content creators are explicitly welcomed! Huzzah! I clarified in this thread that \"non-consensual\" here refers to content posted without permission (including AI deepfakes), and does not apply to fictional content!!!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "If you decide Blacksky isn't for you and you want to try a different PDS, see my more general guide here:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.website",
"description": "The most important thing you need to know is:",
"previewImage": {
"$type": "blob",
"ref": {
"$link": "bafkreih72mj7er6tuge5qad4ezq76ngrxu7lgdx2olwrkxvpie3wfgqeza"
},
"mimeType": "image/png",
"size": 54901
},
"src": "https://leaflet.pub/1960400b-dd50-4efd-acef-b17913b19458",
"title": "So, You Want to Leave Bluesky..."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 50,
"byteStart": 0
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
},
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bsky.app/profile/dholms.xyz/post/3lzr2xzn6o223"
}
],
"index": {
"byteEnd": 73,
"byteStart": 50
}
}
],
"plaintext": "Even after you migrate to Blacksky, you can still migrate back to Bluesky, or migrate to another PDS, so by no means are you locked in. For what it's worth, I currently trust Blacksky's moderation team over Bluesky's based on how Bluesky has handled several high-profile cases (Jesse Singal, JKR, UK laws, comments on Charlie Kirk, etc) and their continuing aggression towards \"adult content\" creators. "
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 20,
"byteStart": 0
}
}
],
"level": 1,
"plaintext": "Okay, how do I move?"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://move.blacksky.community/"
}
],
"index": {
"byteEnd": 21,
"byteStart": 5
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://pdsmoover.com/moover"
}
],
"index": {
"byteEnd": 36,
"byteStart": 26
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://move.blacksky.community/"
}
],
"index": {
"byteEnd": 263,
"byteStart": 247
}
}
],
"plaintext": "With Move to Blacksky, or PDS MOOVer. PDS MOOver has a tutorial video linked at the top of the page but both sites accomplish the same thing. Some folks might find Blacksky's tool a little smoother and straightforward. I go through the process on Move to Blacksky step-by-step below."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Note that migrating will be easiest on a computer and you need to have Two-factor authentication (2FA) disabled. Heed the warnings regarding risk of data loss."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
}
],
"index": {
"byteEnd": 25,
"byteStart": 20
}
}
],
"plaintext": "There are currently THREE possible handle domains on Blacksky:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://.blacksky.app"
}
],
"index": {
"byteEnd": 12,
"byteStart": 0
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://cryptoanarchy.network"
}
],
"index": {
"byteEnd": 36,
"byteStart": 15
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#bold"
},
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://myatproto.social"
}
],
"index": {
"byteEnd": 55,
"byteStart": 39
}
}
],
"level": 2,
"plaintext": "blacksky.app & cryptoanarchy.network & myatproto.social"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
},
{
"$type": "pub.leaflet.richtext.facet#bold"
}
],
"index": {
"byteEnd": 13,
"byteStart": 0
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 96,
"byteStart": 74
}
}
],
"plaintext": ".blacksky.app is intended for members of the Blacksky feed and community. (read as: Black folks)"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
},
{
"$type": "pub.leaflet.richtext.facet#bold"
}
],
"index": {
"byteEnd": 22,
"byteStart": 0
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 167,
"byteStart": 141
}
}
],
"plaintext": ".cryptoanarchy.network is intended for folks that do not fall under the above but do wish to have their account under the Blacksky TOS, etc. (read as: non-Black folks)"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
},
{
"$type": "pub.leaflet.richtext.facet#bold"
}
],
"index": {
"byteEnd": 17,
"byteStart": 0
}
}
],
"plaintext": ".myatproto.social is another handle option for non-Black folks"
}
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://testingsprout.bsky.social"
}
],
"index": {
"byteEnd": 115,
"byteStart": 90
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://testingsprout.myatproto.social"
}
],
"index": {
"byteEnd": 149,
"byteStart": 119
}
}
],
"plaintext": "Choose whichever is appropriate for you! For my test example, my handle would change from testingsprout.bsky.social to testingsprout.myatproto.social."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "To start the migration process, you need to provide your current handle (including bsky.social), your account password, and what you want your new handle to be."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of the Move to Blacksky page, showing how to fill out the form.",
"aspectRatio": {
"height": 564,
"width": 490
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreibhgdjfpbnpwu4luof2g63mrbjj6fksoavpsh4ibaxoq6sbibwmr4"
},
"mimeType": "image/webp",
"size": 25136
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "After you submit that, you'll see the below confirmation window."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of the confirmation window.",
"aspectRatio": {
"height": 424,
"width": 484
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreic4egdu3zcz42rrrqa52l4xal5ny6xzlktnmf5sqh77yn7vxw5sca"
},
"mimeType": "image/webp",
"size": 19842
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 34,
"byteStart": 13
}
}
],
"plaintext": "Once you hit \"Looks good, migrate\", the migration progress will begin and it will take some time. Leave the tab open and let the blobs do their thing. For my main account last year, it took about 5 minutes. For my test account, it took less than 3 minutes. For you, it could be longer or shorter depending on how many folks are trying to migrate at the time and how much data your account has."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of the migration in progress, showing Step 3 of 14.",
"aspectRatio": {
"height": 295,
"width": 531
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreic6ixr4uvdk7byvxmwm4yj7cvatpvfz76jtgvb6qudsnvgzcbrbey"
},
"mimeType": "image/webp",
"size": 15292
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "When the blobs are all moved around, you should see something like below. Copy your recovery key and save it somewhere safe. Check your email and paste in the code."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of step 10 of 14, waiting for verification. It provides a Recovery Key and asks for your verification code.",
"aspectRatio": {
"height": 913,
"width": 520
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreieh27pmwjcuqa5bpftmpkthdbzpk2dmqmlt2whtnihhmd7afs662y"
},
"mimeType": "image/webp",
"size": 46480
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "The email you receive should look something like this:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of an email from Bluesky with your confirmation code.",
"aspectRatio": {
"height": 397,
"width": 565
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreialrdiql5yltcdi3qh7tiikf5ih4zxaj2vqo5loxnpu7yzs7222a4"
},
"mimeType": "image/webp",
"size": 18680
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 34,
"byteStart": 14
}
}
],
"plaintext": "After you hit \"Complete Migration\" you should see a page like this. Bam! You're on the Blacksky PDS."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of the Migration Complete page. It includes instructions on how to login with your new handle.",
"aspectRatio": {
"height": 692,
"width": 466
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreibx3tfqeuoqxioaauz4mstur7od7ddyl24vg56t4532clufiqx7ly"
},
"mimeType": "image/webp",
"size": 45664
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 27,
"byteStart": 7
}
}
],
"plaintext": "As the \"Migration Complete\" page suggests, we're not quite done though. If you go and refresh Bluesky, you'll find yourself logged out. That's because your old account (@.bsky.social) has been deactivated. So you need to sign in with your new handle on the Blacksky PDS."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 71,
"byteStart": 66
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bsky.social"
}
],
"index": {
"byteEnd": 122,
"byteStart": 111
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 171,
"byteStart": 158
}
}
],
"plaintext": "When you go back to Bluesky, you'll see something like below. You DON'T want to reactivate your account on the bsky.social handle. Instead, you want to click \"Add account\" to login to your freshly migrated account on the Blacksky PDS."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of Bluesky login page. It says your account was deactivated and asks if you want to reactivate it or login to another account.",
"aspectRatio": {
"height": 671,
"width": 471
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreicusme2pyoufkpcar2knq5pdok3noc437sszn55akvbg5q6ksfyoq"
},
"mimeType": "image/webp",
"size": 31156
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 133,
"byteStart": 96
}
}
],
"plaintext": "Once you do that, you'll see the standard login page below. Following the steps provided by the Move to Blacksky \"Migration Complete\" page, we need to change the hosting provider. You can do that by clicking the little pencil icon to the right of \"Bluesky Social\"."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screneshot of the Bluesky login page, asking for your hosting provider, account and password.",
"aspectRatio": {
"height": 352,
"width": 1055
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreici4iteubqt3fhxs6afjqiotbhzk53omw2oi2n7iudrrhday6eipe"
},
"mimeType": "image/webp",
"size": 16030
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 123,
"byteStart": 103
}
}
],
"plaintext": "It should open something that looks like this, where you can type in the address for the Blacksky PDS: https://blacksky.app."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of the \"choose your account provider\" page which lets you add a custom server address.",
"aspectRatio": {
"height": 423,
"width": 546
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreiftphe32lmgms3tq4umlzeufdmye72aqvgrwviekksubh736f7uje"
},
"mimeType": "image/webp",
"size": 20540
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://blacksky.app"
}
],
"index": {
"byteEnd": 59,
"byteStart": 47
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://cryptoanarchy.network"
}
],
"index": {
"byteEnd": 84,
"byteStart": 63
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://myatproto.social"
}
],
"index": {
"byteEnd": 104,
"byteStart": 88
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://blacksky.community/"
}
],
"index": {
"byteEnd": 200,
"byteStart": 182
}
}
],
"plaintext": "Then sign in with your new handle (with either blacksky.app or cryptoanarchy.network or myatproto.social). Now you should be good to go! You can also sign in with your new handle at blacksky.community or any other ATProto app."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "The Bluesky login screen but with all the credentials filled out.",
"aspectRatio": {
"height": 358,
"width": 1055
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreia3rpzzrghbwyxuz53twxuwnxo4jipvz5iqihayiwdb6aq5qsdqeu"
},
"mimeType": "image/webp",
"size": 17312
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://opencollective.com/blacksky"
}
],
"index": {
"byteEnd": 167,
"byteStart": 140
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 275,
"byteStart": 169
}
}
],
"plaintext": "If you would like to give your thanks to Rudy and the Blacksky community for opening their doors to offer us safe harbor, you can donate at opencollective.com/blacksky. I highly suggest you contribute, especially if you're migrating to the Blacksky PDS as a non-Black person. Solidarity! <3"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.horizontalRule"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#highlight"
}
],
"index": {
"byteEnd": 16,
"byteStart": 0
}
}
],
"level": 2,
"plaintext": "Troubleshooting:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://pdsmoover.com/missing-blobs"
}
],
"index": {
"byteEnd": 118,
"byteStart": 114
}
}
],
"plaintext": "If you discover your banner, profile picture or any other media are missing, try the PDS MOOver missing blob tool here."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
},
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bsky.app/profile/sharpiepls.com"
}
],
"index": {
"byteEnd": 93,
"byteStart": 78
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 101,
"byteStart": 93
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 167,
"byteStart": 108
}
}
],
"plaintext": "If you need further guidance on how to use the Import Missing Blobs tool, see @sharpiepls.com's video here! (unfortunately the video embed doesn't work here, yet 👀)"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.bskyPost",
"postRef": {
"cid": "bafyreigifq7bdxck37v2zbrlvayrba6srqhsz6vsf6mg5jfcdzuyswwpda",
"uri": "at://did:plc:g7j6qok5us4hjqlwjxwrrkjm/app.bsky.feed.post/3lyylumcpok2c"
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": ""
}
}
],
"id": "019938ee-4866-7442-8fad-d59bc15f0b8a"
}
]
},
"description": "A step-by-step guide for migrating to the Blacksky PDS.",
"path": "/3mn5sdv7o2k2o",
"publishedAt": "2026-05-31T14:41:37.578Z",
"site": "https://leaflet.pub/p/did:plc:ofx2bkebls7gseqorsco7hxt",
"tags": [
"Blacksky",
"How-to",
"Guide",
"PDS Migration"
],
"theme": {
"accentBackground": {
"$type": "pub.leaflet.theme.color#rgb",
"b": 179,
"g": 82,
"r": 83
},
"accentText": {
"$type": "pub.leaflet.theme.color#rgb",
"b": 255,
"g": 138,
"r": 139
},
"backgroundColor": {
"$type": "pub.leaflet.theme.color#rgba",
"a": 100,
"b": 0,
"g": 0,
"r": 0
},
"backgroundImage": {
"$type": "pub.leaflet.theme.backgroundImage",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreihcm2tpnnftluoa2asto5wr5g64gafwnqjb22wl5m472rnsrxsfyi"
},
"mimeType": "image/gif",
"size": 1077
},
"repeat": true,
"width": 380
},
"pageBackground": {
"$type": "pub.leaflet.theme.color#rgba",
"a": 100,
"b": 74,
"g": 74,
"r": 74
},
"pageWidth": 800,
"primary": {
"$type": "pub.leaflet.theme.color#rgb",
"b": 82,
"g": 252,
"r": 210
},
"showPageBackground": true
},
"title": "How to Migrate to Blacksky"
}