openpds
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Directory of AT Protocol PDS servers with open registration.
Pulls data from mary-ext/atproto-scraping, enriches it with server metadata (version, user count, geo-location, contact info), and presents a browsable directory.
A daily cron job:
- Fetches
state.jsonlisting ~2900 known PDSes with signup status - Syncs open/closed status to a SQLite database
- Enriches a batch of 20 servers per run (health, describeServer, listRepos, geo-IP)
- Checks for the latest PDS version from the
bluesky-social/pdsGitHub repo
The web interface shows open servers with sortable columns, version badges, and trust signals.
/— HTML directory page/api/servers— JSON API with all open servers and metadata
deno task check # type check deno task quality # fmt + lint + check deno task deploy # quality + vt push
- atproto-scraping state.json — PDS list and signup status
- dns.google — hostname to IP resolution
- ip-api.com — IP to country geo-lookup
- GitHub API — latest PDS version tag