







All you need to know about pds.witchcraft.systems

What is required to make a PDS implementation?
This Github thread from July 2024 had a long answer by Bryan Newbold that is included below:
PDSList - A database of Bluesky PDSes
A database of Bluesky PDSes that are 'open' - by madebydanny.uk

Spinning Up Your Own Corner of the ATmosphere - Mostly Protocols
How to set up your own PDS from scratch - server, domain, email, migration, and all the little details that actually matter when you're trying to run your own piece of the ATmosphere.
PDS — a teaching port of the Bluesky personal data server
A from-scratch reimplementation of the Bluesky PDS in TanStack Start, paired with tutorial chapters that explain each subsystem so you can build your own.
How to Make a PDS - Part 1 - Zicklag's Leaflets
So you want to make a PDS? Or maybe you want to watch some poor fool try? In this series I might make a PDS, or not.
lucid-softworks/pds
Teaching port of the Bluesky PDS in TanStack Start — paired chapter-per-subsystem docs walk the code.
How to Make a PDS - Part 2 - Zicklag's Leaflets
So you want to make a PDS? Or maybe you want to watch some poor fool try? In this series I might make a PDS, or not.
PDS operator guide — atproto-crates
Operating atproto-pds: production status, endpoint surface, storage profiles, build flags, the full environment variable reference, and the deployment modes that are deliberately not wired up.

Pilcrow's auth book
lucid-softworks/pds
PDS — a teaching port of the Bluesky personal data server
Selfhosted.social

AT Protocol PDS