







chaosgreml.in/pdscheck
a single-page site that allows you to check that’s your PDS is working correctly.
chaosgreml.in/pdscheck
a single-page site that allows you to check that’s your PDS is working correctly.
Running Bluesky PDS undockered
A bit over a year ago, in the first week of January 2025, I migrated my main Bluesky account to my own PDS on a Netcup VPS. It’s been quite easy to set up using the official installer, and it’s been running pretty much without any problems or maintenance the whole year.
What is required to make a PDS implementation?
This Github thread from July 2024 had a long answer by Bryan Newbold that is included below:
lucid-softworks/pds
Teaching port of the Bluesky PDS in TanStack Start — paired chapter-per-subsystem docs walk the code.
rekmarks/bluesky-account-migrator
A simple CLI for migrating Bluesky accounts from one PDS to another.
rekmarks/bluesky-account-migrator
A simple CLI for migrating Bluesky accounts from one PDS to another.
SMM Tools that connect & post to non-Bluesky PDSs (Blacksky, Eurosky, selfhosted.social PDS etc.) - Hilary's Leaflet
+ some info at the end to help anyone developing one of these tools add non-Bluesky PDS support.
A quick heads-up to any users on rsky PDS implementations (mainly the PDSs hosted by @blackskyweb.xyz): You'll be unable to log into Colibri for a bit due to an issue with the PDS itself. There is an open PR to fix this. We'll keep you posted in a thread here. github.com/blacksky-algorithms/rsky/pull…
fix(pds): check proxied rpc: grants against the did#service audience by disnet · Pull Request #288 · blacksky-algorithms/rsky
github.comSep 26, 2026 at 5:56 PM
The frustrating thing about this is that when you "Login with Bluesky", you're not even actually logging in with Bluesky The App. You may be using a Bluesky PBC-hosted PDS, but it has nothing to do with @bsky.app, other than it's the PDS you're assigned when you create an account on their client.
@pckt.blog pds distribution <3
Did you know you can start a testing ATProto OAuth client with this simple command? $ pnpx @atproto/oauth-client-browser-example 8080 You can then use the inspector console to interact with your PDS: `await bskyClient.get(app.bsky.actor.profile)` `await bskyClient.list(app.bsky.feed.post)` ...
Blacksky was one of the 1st PDSs to allow open sign ups We are also now the largest PDS deployment that doesn't run any of bsky's code Sorry for the turbulence. It was the one-time price to pay for being able to build features like private accounts or sign-in via phone number w/o waiting on Bluesky
Making good progress on hosting an AT Proto PDS for new micro.blog users. It’ll launch soon. Important note: it is not for people who already use Bluesky, at least not yet. The goal is to give new users an account on the atmosphere. Existing users will be happier sticking with the Bluesky PDS.
It's really cool that people are now using Bluesky not only from servers they host themselves, but servers they *wrote* themselves (or someone else here did), adding features the standard one doesn't have ❤️ Like, I now have 2FA again on my PDS because @baileytownsend.dev just went and built it
Matt Kane
Cirrus PDS now support passkey auth. It was a bit of a puzzle adding it to a tool where where the admin is all CLI, but I'm really pleased with the flow I came up with. Give it a go! github.com/ascorbic/cirrus If you don't know what Cirrus is, it's a really easy way to host your own Bluesky data