celld
SHA-256celld runs Cloudflare Workers and Durable Objects on your own machines. Each object is a separate SQLite database replicated to S3-compatible storage. Nodes coordinate without a control plane, using object-storage compare-and-swap. Idle cells hibernate to near-zero resources.
Smart Download
Download Download Version
v0.1.0 · 20.3 MB
Self-hosted Durable Objects: every object is its own SQLite database, coordinated through S3 with no control plane.
Core Features
- Each Durable Object is its own SQLite database, sharded by construction, minimizing blast radius
- Nodes coordinate only through S3-compatible bucket, no control plane or consensus needed
- Idle cells hibernate to nearly zero resource usage
- Standard AWS credential chain, works with R2, MinIO, AWS S3
- Built-in diagnose command checks node leases, protocol compatibility, and resource pressure
What It Can't Do
- •celld peer HTTP does not terminate TLS; always use a trusted private network or an encrypted overlay (WireGuard/Tailscale) and never expose the peer port directly. Bucket access and credentials are fleet-administrator access, so protect them carefully. All nodes must point to the same S3 bucket to coordinate. Pressure shedding is opt-in; set CELLD_MAX_RESIDENT_CELLS and related env vars to enable.
Use Cases
- Run Cloudflare Workers and Durable Objects on your own servers or private networks
- Edge computing or real-time apps requiring full data sovereignty and no vendor lock-in
Detailed Introduction
celld is an open-source daemon that runs Cloudflare Workers and Durable Objects on your own infrastructure. Every object is a separate SQLite database, addressed by name and replicated to an S3-compatible bucket you control. Nodes coordinate through that bucket alone — no control plane, no membership protocol, no consensus service. Object-storage compare-and-swap guarantees exactly one node owns a cell at a time. Idle cells hibernate to near-zero resources. The bucket is the durable source of truth; nodes are replaceable. This design makes applications shard by construction, eliminating contention and reducing blast radius compared to a single shared database. The project is Apache-2.0 licensed and actively maintained by Deno Land.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Run the install script: curl -fsSL https://celld.dev/install.sh | sh
Add ~/.local/bin to PATH if prompted; ensure esbuild is available for celld deploy
Run celld deploy . --bucket s3://your-bucket, then start celld with --bucket s3://your-bucket --listen 0.0.0.0:8080 --advertise your-ip:8080
- Run the install script: curl -fsSL https://celld.dev/install.sh | sh
- Add ~/.local/bin to PATH if prompted; ensure esbuild is available for celld deploy
- Run celld deploy . --bucket s3://your-bucket, then start celld with --bucket s3://your-bucket --listen 0.0.0.0:8080 --advertise your-ip:8080
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
139354c28618fe648864598f5cdf69ae91a176b32b90418a813e026e86be9a7cThis checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Run the guarded uninstaller: curl -fsSL https://celld.dev/uninstall.sh | sh. It cleans up binaries and version files.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Similar Projects
code-server
Run VS Code in your browser, on any device with a consistent development environment.
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.
opencode
OpenCode is a free, open-source AI coding agent that helps you write, refactor, and understand code. It offers two built-in modes: a full-access 'build' agent for active coding and a read-only 'plan' agent for safe exploration.