







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...
Creating a did-method-web Identity for ATProtocol
Creating a did-method-web Identity for ATProtocol posted by @smokesignal.events on 2025-08-18 14:00 UTC
Migrating PDS Account with `goat` | bryan newbold
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...
Welcome to the new atproto.com - AT Protocol
We've updated just about everything about atproto.com to make it easier for developers to just build things.

mlowdi/automation-schema
Proposed ATproto Lexicon for detailed information about an automated account.
Creating a did:web identity in ATProto — Kamin's Corner
In the process of migrating my self-hosted PDS to a new server, I managed to accidentally lose my .env file and in the process lost by ro...
kaytwo/atproto-oauth-client-server-example
Contribute to kaytwo/atproto-oauth-client-server-example development by creating an account on GitHub.
wrote 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@thisismissem.social @divy.zone and I recently went through an exploration of how the browser can help you login to websites with atproto accounts. We recently presented to the FedID CG and here is a sneak peek in case you couldn't join! This is early but we'd love your input before we go too far!
atproto-wc by @iammatthias.com is coool, a bunch of custom HTML elements you an add to any web page to pull in the atproto network. atproto-wc.com
atproto-wc by @iammatthias.com is coool, a bunch of custom HTML elements you an add to any web page to pull in the atproto network. atproto-wc.com
ooh nice my talk got posted! this is a 30 min whirlwind introduction to atproto through a technical lens, basically building up the stack from DIDs -> repos -> PDSes -> relays -> lexicons -> OAuth -> applications
FediForum
Have you ever wondered how #ATProto actually works? This presentation by Daniel Holmgren from #FediForum should answer your questions in 30 minutes. spectra.video/w/mDnE8FbYh1PXiaCPxsniGQ /cc @dholms.at
did:cow: Another idea to billionaire-proof ATProto IDs, also "art of using a blockchain without using a blockchain". Blockchain-managed wrapper ID, no tx to create, points to a did:plc/did:web but you can move it if something goes wrong. Got carried away and made a resolver and front-end cow.watch
did:cow
cow.watchEdmund Edgar
Wrote up an idea to improve the DID:PLC system to protect us from the inevitable corporate enshittification phase when the centralized server stops serving mirrors for a bit then starts screwing us over. It's kind of "art of using a blockchain without using a blockchain" github.com/edmundedgar/did-plc-p2p-guard…