Cirrus
The lightest PDS in the Atmosphere. Run your own AT Protocol Personal Data Server on a Cloudflare Worker.
What Cirrus is
Section titled “What Cirrus is”Cirrus is a single-user AT Protocol Personal Data Server (PDS). It runs on a Cloudflare Worker with a Durable Object for the repository and R2 for blobs. There are no servers to manage, no containers to keep running, and no database to back up separately from the rest of the deployment.
Run Cirrus to host the Bluesky identity, posts, follows, and media for one account on infrastructure under direct control.
Watch the walkthrough
Section titled “Watch the walkthrough”A full overview of Cirrus, including an end-to-end setup of a new PDS, from the Atmosphere Conference.
Failed to load video
Next steps
Section titled “Next steps” Why run a PDS Reasons to host your own AT Protocol identity, and the trade-offs involved.
Prerequisites A Cloudflare account, R2, and a domain. Set these up before installing.
Quick start Scaffold a project, run the setup wizard, and deploy to Cloudflare.
Migrate from Bluesky Move an existing bsky.social account to Cirrus, including the DID rotation.
Explore further
Section titled “Explore further” How Cirrus is built The Worker, the Durable Object, and R2: what each component does.
Authentication methods Static tokens, sessions, app passwords, OAuth, and passkeys — when to use each.
pds CLI Every command the CLI exposes, with flags and examples.
Status and roadmap What works today, what is in progress, and what is deliberately out of scope.