OpenSource-Hub
C

celld

SHA-256
2.3k stars·Developer Tools·SHA-256 checksum verified

celld 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

durable-objectscloudflare-workersself-hostedsqlites3

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Run the install script: curl -fsSL https://celld.dev/install.sh | sh

4

Add ~/.local/bin to PATH if prompted; ensure esbuild is available for celld deploy

5

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

Install Guide
  1. Run the install script: curl -fsSL https://celld.dev/install.sh | sh
  2. Add ~/.local/bin to PATH if prompted; ensure esbuild is available for celld deploy
  3. 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
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

139354c28618fe648864598f5cdf69ae91a176b32b90418a813e026e86be9a7c

This 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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseApache-2.0
Last Updated2026-08-08T03:44:23Z
GitHub RepositoryOfficial Website

Similar Projects