SwytchDB is an open-source, Redis-compatible distributed database that lets you dynamically choose where your application needs agreement.
Dynamically split your global workloads into independent failure domains. Both regions continue processing transactions, each preserving serializability within its own domain.
Write application logic that commits across multiple keys. No Lua.
Interactive transactions →Replicate data where it is used, without predefined geographical shards.
Demand-driven replication →Every node accepts reads and writes.
Leaderless operation →Swytch speaks the Redis protocol. Start a local instance and connect your Redis client.
brew tap swytchdb/tap
brew install swytch
swytch redis --bind 127.0.0.1 --maxmemory 256mb
docker run --rm --name swytch-quickstart -p 127.0.0.1:6379:6379 ghcr.io/swytchdb/swytch:latest redis --bind 0.0.0.0 --maxmemory 256mb
curl -fsSL https://getswytch.com/scripts/install.sh | sh
nix profile install github:swytchdb/swytch
iwr -useb https://getswytch.com/scripts/install.ps1 | iex
Bring your architecture. Let’s find out what could keep working through an outage.