• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
tijs

tijs

openpds

AT Protocol PDS servers with open registration.
Public
Like
openpds
Home
Code
9
backend
4
cron
1
shared
5
.gitignore
.vtignore
AGENTS.md
CLAUDE.md
README.md
deno.json
Environment variables
Branches
1
Pull requests
Remixes
History
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.
Sign up now
Code
/
Code
/
Search
README.md

OpenPDS

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.

How it works

A daily cron job:

  1. Fetches state.json listing ~2900 known PDSes with signup status
  2. Syncs open/closed status to a SQLite database
  3. Enriches a batch of 20 servers per run (health, describeServer, listRepos, geo-IP)
  4. Checks for the latest PDS version from the bluesky-social/pds GitHub repo

The web interface shows open servers with sortable columns, version badges, and trust signals.

Endpoints

  • / — HTML directory page
  • /api/servers — JSON API with all open servers and metadata

Development

deno task check # type check deno task quality # fmt + lint + check deno task deploy # quality + vt push

Data sources

  • 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
Code
backendcronshared.gitignore.vtignoreAGENTS.mdCLAUDE.mdREADME.mddeno.json
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.