simple list of pds servers with open registration
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