simple list of pds servers with open registration
at main 42 lines 1.3 kB view raw view rendered
1# OpenPDS 2 3Directory of AT Protocol PDS servers with open registration. 4 5Pulls data from 6[mary-ext/atproto-scraping](https://github.com/mary-ext/atproto-scraping), 7enriches it with server metadata (version, user count, geo-location, contact 8info), and presents a browsable directory. 9 10## How it works 11 12A daily cron job: 13 141. Fetches `state.json` listing ~2900 known PDSes with signup status 152. Syncs open/closed status to a SQLite database 163. Enriches a batch of 20 servers per run (health, describeServer, listRepos, 17 geo-IP) 184. Checks for the latest PDS version from the `bluesky-social/pds` GitHub repo 19 20The web interface shows open servers with sortable columns, version badges, and 21trust signals. 22 23## Endpoints 24 25- `/` — HTML directory page 26- `/api/servers` — JSON API with all open servers and metadata 27 28## Development 29 30```bash 31deno task check # type check 32deno task quality # fmt + lint + check 33deno task deploy # quality + vt push 34``` 35 36## Data sources 37 38- [atproto-scraping state.json](https://github.com/mary-ext/atproto-scraping) — 39 PDS list and signup status 40- [dns.google](https://dns.google) — hostname to IP resolution 41- [ip-api.com](http://ip-api.com) — IP to country geo-lookup 42- [GitHub API](https://api.github.com) — latest PDS version tag