Go idempotency, built for real retries

One stored outcome.
Every retry converges.

A typed, storage-backed idempotency layer for HTTP APIs, workers, webhooks, and distributed workflows.

Read the API reference View on GitHub

Atomic ownership

One caller owns execution. Other callers wait for or replay the durable outcome.

Fenced recovery

Leases reclaim abandoned work while fencing stops stale workers from writing late results.

Built for Go

Generics, standard-library HTTP middleware, and memory or SQLite stores with no required account.