







Account migration is an important feature of atproto, and has been possible in the live network since February of this year, but is still a bit scary and developer-oriented. As part of documenting the migration process, I recently implemented basic account migration in the goat CLI tool for atproto...
Migrating PDS Account with `goat` | bryan newbold (⛱️ sabbatical mode)
Account migration is an important feature of atproto, and has been possible in the live network since February of this year, but is still a bit scary and developer-oriented. As part of documenting the migration process, I recently implemented basic account migration in the goat CLI tool for atproto...
Registering Identity Recovery Keys via PDS, using goat | bryan newbold
One of the big design goals for atproto is for users to "own their network identity". If something goes wrong with a hosting provider, it should be possible recover accounts by independently updating their identity to point at a new home. Every account in the network has both a handle and a DID. Th...


Creating a did:web atproto account using goat | bryan newbold
This is a hastily-written guide to creating a did:web atproto account. You'll need: familiarity with command line tools a domain name and web server you control, for the did:web a handle domain name you control (can be the same as the did:web domain) an invite code to an atproto PDS the goat t...
Creating a did:web atproto account using goat | bryan newbold
This is a hastily-written guide to creating a did:web atproto account. You'll need: familiarity with command line tools a domain name and web server you control, for the did:web a handle domain name you control (can be the same as the did:web domain) an invite code to an atproto PDS the goat t...
Adversarial ATProto PDS Migration | Blog
An ATProto account lives on a Personal Data Server (PDS), and that service needs to be hosted somewhere by someone. There are a lot of options here, like a Raspberry Pi in your closet, a rented VPS in a datacentre, or a batteries-included service like bsky.social.
eurosky-social/eu-haul
ATProto account migration tool with a simple web interface. Built with Rails 7. Includes progress tracking, encrypted credentials, and background job processing via Sidekiq.

rekmarks/bluesky-account-migrator
A simple CLI for migrating Bluesky accounts from one PDS to another.
rekmarks/bluesky-account-migrator
A simple CLI for migrating Bluesky accounts from one PDS to another.


1/X I made an atproto proposal around PDS to PDS repo migration that gets around all of the pain points of account migration today and intentionally builds a migration flow for users to go to the PDS that they want to move to and commence the migration from there.
0014 repo migration pds by afbase · Pull Request #91 · bluesky-social/proposals
github.com1/X I made an atproto proposal around PDS to PDS repo migration that gets around all of the pain points of account migration today and intentionally builds a migration flow for users to go to the PDS that they want to move to and commence the migration from there.
0014 repo migration pds by afbase · Pull Request #91 · bluesky-social/proposals
github.comwrote a quick guide to creating a did:web atproto PDS account using goat. this isn't something I recommend for folks in most cases (did:plc is great!), but I think it is important on principle, and we should test and document it better.
Creating a did:web atproto account using goat | bryan newbold
whtwnd.com