Object storage you host

Rucheek keeps every version of every object and lets you read a bucket as it was at any past moment.

A single binary, files on local disk, an S3-shaped API in front.

A lifecycle rule

Declared per bucket, applied nightly.

bucket "uploads" {
  versioning = on
  keep       = 20
  expire     = "180d"
}

Consistency

A write is acknowledged once it is on disk. Reads see the latest version, and a version id pins an exact one.

Rucheek, a self-hosted object store.