Leaderless · Coherent · Redis-compatible

Database consistency at cache speeds.

Swytch is a leaderless, Redis-compatible cache with database-level consistency. Every node accepts writes. Every node serves reads. Every node sees the same writes in the same order. Self-host it free under AGPL, or connect it to Swytch Cloud — the zero-knowledge control plane. Your existing Redis client connects unchanged.

# macOS / Linux (Homebrew)
brew tap swytchdb/tap
brew install swytch

# macOS / Linux (curl)
curl -fsSL https://getswytch.com/scripts/install.sh | sh

# Windows (PowerShell)
iwr -useb https://getswytch.com/scripts/install.ps1 | iex

Docker: ghcr.io/swytchdb/swytch

Pick your problem

What brought you here?

FAQ

The obvious questions

Short answers. Longer ones live in the docs.

No primary, no leader, no coordinator. Every node accepts writes and serves reads. No leader election ever happens, because there is no leader to elect — the failure mode is gone by construction. From the application’s perspective each region acts as a single writer, and the writers merge as their histories propagate.

Yes. Swytch speaks the Redis wire protocol (RESP) on port 6379 with Redis 8 semantics. Existing client libraries connect unchanged; existing application code runs unchanged. Joining is a hostname swap.

You choose, per prefix. The default blocks the minority for strict consistency — the behavior Raft users expect. Opt in per prefix and both sides keep writing, then reconcile deterministically when the link heals: not by wall clock, not last-writer-wins, but by the order the causal histories imply.

Because self-hosting should be free, forever, with no rug to pull. AGPL keeps the open-source version genuinely open — unlimited nodes, full engine — while companies that can’t ship AGPL buy a commercial license. That’s the whole business model, in one sentence.

Run the binary.

Two regions in fifteen minutes. AGPL forever, commercial when you ship.

Not deploying today? Drop your address and we’ll send launch notes.