







random atproto sync notes - for whole-network backfill, you have to spread your `getRepo` requests across PDS hosts to get reasonable throughput, so it's a scheduling problem. it's also a spec-SHOULD to make these requests directly to your upstream (not PDSes directly) and follow its redirects.
Jul 15, 2026 at 3:10 PM
DavidBuchanan314/picopds
A minimum viable atproto PDS for protocol experimentation purposes
backfill package - github.com/jcalabro/atmos/backfill - Go Packages
Package backfill provides a concurrent engine for downloading and processing all repositories from an ATProto relay or PDS.
b5 (@b5.bsky.social)
Ok, a rundown of how we get p2p ATProtocol going: 1. Run *standard* ATProto services, locally 2. Use p2p to holepunch TCP connections 3. Add a thin layer for peering management Bundle all that up in an app, and we have a recipe for adding resilience & scaling to Bluesky. 🧵 teim:
Notes on hosting an ATProto PDS on Cloudflare
atproto PDS & account debugger
Quick diagnostics for PDS hosts, handles, relay connections, handles, DIDs, ...
Setting up my own ATProtocol PDS - Blooym
Details of my adventures self-hosting my own ATProtocol Personal Data Server (PDS), including the painful debugging process.

The week-end is over so I'm pressing ⏸️ on my custom PDS project for now. Here's part 2 of my dev journal. I've learned a lot already and so far I feel like it might actually be worth finishing. It's really cool to get a more intimate understanding of ATProtocol and it's implementation.
How to Make a PDS - Part 2 - Zicklag's Leaflets
zicklag.leaflet.pubDid a quick write up on the work I've been enjoying to make a PDS distributed. #atproto
The journey to a distributed PDS - Wills thoughts
willdot.leaflet.pubI recently got super into the ATProto spec and how different services use PDS to store the data, I put together a quick client-only website that presents all those records in a single, consolidated feed of all my activity: at.diego.codes
at.diego.codes — Diego Vicente
at.diego.codes