{
  "id": 229930,
  "title": "Celld: Self-hosted, distributed Durable Objects",
  "url": "https://urgent.news/2026/08/05/celld-self-hosted-distributed-durable-objects",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-05T16:50:06.000Z",
  "source": {
    "name": "Hacker News Best",
    "slug": "hacker-news-best",
    "url": "https://github.com/denoland/celld"
  },
  "original_language": "en",
  "account": "Celld is a distributed system that runs Cloudflare Workers and Durable Objects on user-owned machines. Each Durable Object is a separate SQLite database. Objects are accessed by name and replicated to a user-owned bucket, which can be S3-compatible, Google Cloud Storage, or Azure Blob Storage. The nodes coordinate through this bucket without a control plane or consensus. Because each object is its own small database, applications are automatically sharded, eliminating contention and blast-radius failures.\n\nNodes embed V8 and execute Wrangler bundles. The fleet shares a single bucket containing deployments, cell state, and small ownership records. Cell state is continuously replicated to the bucket. When a cell moves or becomes active, its new owner restores the database and resumes execution.\n\nThe bucket acts as the durable source of truth, while nodes can be replaced. To install Celld, download the binary and add it to your PATH. Deploy worker projects and ensure esbuild is on your PATH. Celld uses standard AWS credentials and can deploy to an S3-compatible bucket. It rejects an S3 endpoint for a gs:// bucket and ignores the storage region. Azure Blob Storage is selected with an az:// bucket, requiring an account key, managed identity, or workload identity. Authentication uses Application Default Credentials, and celld rejects an S3 endpoint for an az:// bucket.\n\nThe fleet runs one application, and each node loads the latest successfully committed deployment from deploy/current.json. Nodes discover owners and peers through bucket leases, with no account or join service. Peer communication is protocol-versioned, body-bound, HMAC-authenticated, clock-bounded, and replay-protected with a fleet secret. Celld provides commands for diagnosing the fleet, running SQL and migrations, and managing memory usage.",
  "summary": "Article URL: https://github.com/denoland/celld Comments URL: https://news.ycombinator.com/item?id=49185430 Points: 264 # Comments: 47",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}