The Great Unlocking: Ryan Dahl's 'celld' Challenges Cloudflare's Stateful Moat

AI-generated image · US National Wire
Node.js creator Ryan Dahl is attempting to decouple the 'Durable Objects' architecture from Cloudflare's proprietary backend, signaling a shift toward portable, lower-cost stateful infrastructure.
For years, Cloudflare has maintained a powerful monetization moat through its Durable Objects—a stateful serverless execution environment that co-locates data with compute. By utilizing single-threaded execution and unique global IDs with individual SQLite storage, Cloudflare created a primitive that allows developers to build real-time collaborative apps, AI agents, and multiplayer games without the complexity of traditional concurrency.
However, as I see it, the 'platform lock-in' model is facing a direct challenge. As *The Register* first reported, Ryan Dahl, the creator of Node.js and Deno, recently unveiled **celld**, an open-source, self-hosted implementation of the Durable Objects and Workers model. Dahl describes celld as a "love letter" to the architecture originally devised by Cloudflare and Kenton Varda, but designed to run on a developer's own infrastructure rather than being tied to a single provider's backend.
From a monetization perspective, the battle is over the bill. Dahl claims that celld is "orders of magnitude cheaper at scale" than Cloudflare's offering. *The Register* reports that Dahl estimated 100 resident Durable Object cells would cost $415 per month on Cloudflare, while a celld implementation using a DigitalOcean 8 GB droplet and an S3-compatible bucket would cost approximately $49 per month.
Cloudflare has pushed back on these figures. A spokesperson told *The Register* that the $415 estimate assumes all objects are continuously active; if the objects are allowed to "slumber," the cost drops to $20.65.
Technically, celld replaces the Cloudflare backend with the Tokio Rust asynchronous runtime and uses Amazon Simple Storage Service (S3) or equivalent storage engines. While it is compatible with Cloudflare's JavaScript APIs and can ingest TypeScript, it also supports WebAssembly, potentially allowing for code in Rust, Go, C/C++, or Zig.
This move toward portable stateful infrastructure isn't an isolated incident. *The Register* notes that Postgres provider Neon has also introduced **Neon Functions** to co-locate data and compute for long-running workloads.
While celld is available under an Apache 2 license, Dahl has set a strict boundary on how it is built: AI-generated contributions are forbidden. The project's GitHub page states that coding agents often submit low-context changes that cost maintainers more time than they save, though human contributions remain welcome.

