Prompt
What is celld from the NodeJS/Deno creator?
Latest observation
celld is an open-source project created by Ryan Dahl (the original creator of Node.js and co-creator of Deno).
It is a self-hosted, distributed system that lets you run Cloudflare Workers-style applications (including Durable Objects) on your own machines.
Key points:
It implements the Cloudflare Workers platform APIs and configuration: Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers, and static assets.
- A “cell” is the equivalent of a Cloudflare Durable Object — a named, stateful mini-server with its own private SQLite database. You typically create one cell per user, document, chat room, multiplayer session, or AI agent.
- Long-term state is stored in an object-storage bucket that you control (S3-compatible, Google Cloud Storage, or Azure Blob Storage). Nodes coordinate only through that bucket — there is no separate control plane or consensus service. You run one celld process (a “node”) per machine. All nodes that share the same bucket form a “fleet.” Any node can serve any cell.
Idle cells hibernate and cost almost nothing beyond the storage of their state.
Designed for strong durability (writes are durable before acknowledgment in recent versions) while being significantly cheaper at scale than managed platforms.
Open source (Apache 2 license). Official site is celld.dev; source is at github.com/denoland/celld.
In short, celld gives you a self-hosted alternative to Cloudflare’s Durable Objects / Workers stack that runs on infrastructure you control and stores state in your own object storage.