Bluesky Self-Hosted PDS vs bsky.social: Tradeoffs Compared
🔍 WiseChecker

Bluesky Self-Hosted PDS vs bsky.social: Tradeoffs Compared

When you create a Bluesky account, your data lives on a server that runs the AT Protocol. The default choice is the official service at bsky.social, which Bluesky Social PBC operates. But you can also run your own Personal Data Server, or PDS, on your own hardware. This gives you full control over your identity and content, but it also introduces responsibilities that a hosted service handles for you. This article compares self-hosted PDS with bsky.social across performance, cost, privacy, reliability, and maintenance so you can decide which option fits your needs.

Key Takeaways: Self-Hosted PDS vs bsky.social

  • Self-hosted PDS: You own your data and domain handle, but you must manage server uptime, backups, and security updates yourself.
  • bsky.social: Zero setup cost and automatic updates, but Bluesky Social PBC can suspend your account or change moderation policies at any time.
  • AT Protocol federation: Both options use the same protocol, so you can follow and interact with any Bluesky user regardless of which PDS they use.

What a Personal Data Server Does and Why It Matters

A Personal Data Server is the core server component of the AT Protocol. It stores your account data, posts, follows, and lists. It also handles authentication and serves your content to other users. The AT Protocol is designed so that each user can run their own PDS, which makes Bluesky a federated network similar to email. Your handle, such as @user.bsky.social or @user.example.com, points to your PDS.

When you use bsky.social, Bluesky Social PBC runs the PDS for you. You get a handle in the bsky.social domain. When you self-host, you run the PDS software on a server you control, and your handle uses a domain you own. Both types of accounts can follow each other, reply, and interact because the AT Protocol handles federation transparently.

Prerequisites for Self-Hosting a PDS

Before you decide to self-host, you need the following:

  • A domain name that you control and can configure DNS records for
  • A virtual private server with at least 2 GB of RAM, 2 CPU cores, and 40 GB of storage
  • Basic Linux command-line skills to install Docker, configure a reverse proxy, and manage system updates
  • Comfort with handling server failures and data recovery

Tradeoffs in Control, Cost, and Maintenance

The main difference between self-hosted PDS and bsky.social is who controls the server. With bsky.social, you trust a third party to store your data and enforce moderation rules. With a self-hosted PDS, you take on that responsibility yourself. Each choice has clear tradeoffs in three areas.

Data Ownership and Portability

A self-hosted PDS gives you full ownership of your data. You can export your repository at any time, move it to another PDS, or delete it permanently. Bluesky Social PBC can theoretically suspend or delete your bsky.social account if you violate their terms of service. In practice, they have done this for spam and harassment accounts. Self-hosting removes that risk, but you must keep your own backups. If your server crashes and you have no backup, your account and all its data are gone.

Domain and Handle Flexibility

With a self-hosted PDS, your handle can be any domain you own. You set a DNS TXT record that proves you control the domain, and Bluesky resolves your handle to your PDS. This makes your identity independent of Bluesky the company. With bsky.social, your handle ends with .bsky.social. You can change it to a custom domain later, but the initial setup requires using the Bluesky-provided handle. Changing to a custom domain does not require self-hosting; you can point a custom domain to bsky.social. But the underlying data still lives on Bluesky’s servers.

Cost and Infrastructure

bsky.social is free. Bluesky Social PBC covers the cost of servers, bandwidth, and maintenance. Self-hosting requires a monthly server fee, typically between $5 and $20 for a small VPS, plus the cost of a domain name. You also spend time on maintenance: applying security patches, monitoring disk usage, and restarting the service after updates. For a single user, the cost is low. For a small community or business that wants multiple accounts on one PDS, the cost becomes more attractive compared to paying for each account on a hosted service.

Reliability and Uptime

Bluesky Social PBC maintains bsky.social with professional infrastructure, redundancy, and monitoring. Uptime is generally high, though the service has experienced outages during traffic spikes. A self-hosted PDS depends entirely on your server provider and your own administration. If you choose a cheap VPS with no SLA, your PDS may go offline when the host has hardware problems. You are responsible for restarting the PDS after a crash and for keeping TLS certificates renewed. For most users, bsky.social is more reliable than a self-hosted setup.

Moderation and Censorship

Bluesky Social PBC sets moderation policies for bsky.social. They can remove posts, suspend accounts, or block entire domains. If you disagree with a moderation decision, your only recourse is to appeal. With a self-hosted PDS, you control your own moderation. You can choose which labelers to trust, and no one can delete your posts except you. However, other Bluesky users can still block or mute you. The AT Protocol allows each user to choose their own moderation service, so even bsky.social users can opt into third-party labelers. The difference is that self-hosted users cannot be silenced by the central service.

Common Misconceptions and Edge Cases

Several misunderstandings about self-hosted PDS and bsky.social can lead to wrong decisions. Here are the most important ones to avoid.

Self-Hosting Does Not Give You a Private Network

Your self-hosted PDS is still part of the public Bluesky network. Anyone on bsky.social or another PDS can find your posts if they search for your handle or if someone reposts your content. The AT Protocol does not support private servers that are invisible to the rest of the network. If you want a completely private social network, Bluesky is not the right platform.

bsky.social Users Can Also Use Custom Domains

You do not need to self-host to use a custom domain handle. Bluesky allows bsky.social users to set a DNS TXT record and change their handle to a domain they own. The data still lives on bsky.social, but the handle shows your domain. This gives you the branding benefit of a custom domain without the maintenance burden of a PDS.

Self-Hosting Requires Ongoing Security Updates

The PDS software receives regular updates to fix bugs and security vulnerabilities. If you self-host, you must apply these updates manually or set up an automated update script. Failing to update can leave your server open to attacks. Bluesky Social PBC updates bsky.social automatically, so you never need to think about it.

You Can Migrate Between PDS Types

The AT Protocol supports account migration. You can move your account from bsky.social to a self-hosted PDS or vice versa. The process involves exporting your repository, setting up the new PDS, and updating your DNS records. Not all features, such as your follower list, transfer perfectly in every case. But the protocol is designed to make migration possible without losing your identity.

Self-Hosted PDS vs bsky.social: Key Differences

Item Self-Hosted PDS bsky.social
Data ownership You control all data and can delete or export at any time Bluesky Social PBC stores and controls the data
Handle domain Any domain you own, no Bluesky branding Default bsky.social or custom domain pointing to Bluesky servers
Monthly cost $5–$20 for VPS plus domain fee Free
Setup time 1–3 hours for first-time setup 5 minutes
Maintenance effort Ongoing updates, backups, and monitoring None
Uptime reliability Depends on your server provider and administration Professional infrastructure with monitoring
Moderation control You choose labelers and no central authority can remove your content Bluesky Social PBC sets moderation policies and can suspend accounts
Account suspension risk None from the network; only your server provider can shut you down Possible for terms-of-service violations
Migration ability Full export and import supported Full export and import supported

Choosing between a self-hosted PDS and bsky.social depends on your priorities. If you value absolute control over your data and handle and are comfortable with server administration, self-hosting gives you independence from Bluesky Social PBC. If you prefer a free, zero-maintenance service with professional reliability, bsky.social is the better choice. You can start with bsky.social and migrate to a self-hosted PDS later if your needs change. Try setting up a custom domain handle on bsky.social first to get the branding benefit without the server workload. If you later decide to self-host, the Bluesky documentation provides a detailed setup guide for the PDS software on Ubuntu.