







running a bluesky PDS
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.
PDS Entryway | Bluesky
Bluesky runs many PDSs. Each PDS runs as a completely separate service in the network with its own identity. They federate with the rest of the network in the exact same manner that a non-Bluesky PDS does. These PDSs have hostnames such as morel.us-east.host.bsky.network.

lucid-softworks/pds
Teaching port of the Bluesky PDS in TanStack Start — paired chapter-per-subsystem docs walk the code.
PDSList - A database of Bluesky PDSes
A database of Bluesky PDSes that are 'open' - by madebydanny.uk

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.
Tweets 2 Bsky | BlueAT Network - A Bluesky PDS
BlueAT Network offers a service no other PDS ever has, X Account mirroring.

pds/installer.sh at main · bluesky-social/pds
Bluesky PDS (Personal Data Server) container image, compose file, and documentation - bluesky-social/pds
Self-hosting - AT Protocol
Self-hosting a Bluesky PDS means running your own Personal Data Server that is capable of federating with the wider ATProto network.

Finally time to drop the thing I've been working on for weeks: Bluesky without Bluesky – I ran a full stack PDS/Relay/AppServer/Client stack using no bluesky code!
Bluesky... without Bluesky
mia.leaflet.pubThe 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.
Attention PDS devs! We merged a lexicon change last week increasing the max image upload for Bluesky posts from 1 MB to 2 MB. This rolled out to our PDSs instances last Friday. We'll begin enabling this in the Bluesky app soon. If your PDS implementation is still validating at 1 MB, plz update! ✌️
Eric
Related to this, we've been slowly rolling out a higher resolution limit for our image uploads, from 2000px^2 to 4000px^2. Until the below image size increase rolls out (soon), image sizes are still capped at 1 MB, so FYI you won't see immediate quality increase in all cases just yet.
Finally time to drop the thing I've been working on for weeks: Bluesky without Bluesky – I ran a full stack PDS/Relay/AppServer/Client stack using no bluesky code!
Bluesky... without Bluesky
mia.leaflet.pub