Adjoint

Adjoint gives every developer their own production-like Postgres database in seconds — a full-size, copy-on-write clone of a curated golden snapshot, running on AWS infrastructure your organization owns.

No shared staging database. No multi-hour restores. No stale sample data. Each developer clones, breaks, resets, and destroys freely, in a namespace that's theirs alone.

How it fits together

Adjoint is two planes with a hard boundary between them:

An admin curates versioned golden snapshots from a real source of truth (e.g. RDS Postgres). Snapshot versions are immutable. Every developer clone is a ZFS copy-on-write branch of one of those versions: full data, isolated changes, near-zero marginal storage cost.

How it feels

$ adj join adj1.eyJ2IjoxLCJzIjoiaHR0cHM6...   # the one-line invite from your admin
$ adj clone prod-pg16 --wait
Instance 0ab2b1ab-bd4a-4e1a-9ab8-c3b0251ee37d is Ready at i-0ab2b1ab...-rw.ns-11d3....svc:5432
$ psql "$(adj creds 0ab2b1ab-bd4a-4e1a-9ab8-c3b0251ee37d --uri)"
psql (16.4)
Type "help" for help.

app=>

That's the whole loop: join the org once, then clone, connect, and work.

Two tracks

Not installed yet? Start with Install.