Installation
TwinCommit ships as a single static binary with no runtime dependencies beyond the client library of your source database. Install it with the script, a container image, the Helm chart or Homebrew.
curl -fsSL https://get.twincommit.io | shThe script detects your architecture, verifies the release checksum and installs twincommit to /usr/local/bin. To pin a version:
curl -fsSL https://get.twincommit.io | sh -s -- --version 1.4.0docker run --rm \ -v $PWD/pipeline.yaml:/etc/twincommit/pipeline.yaml:ro \ -e DB2_PASSWORD -e PG_PASSWORD \ -p 9108:9108 \ ghcr.io/twincommit/twincommit:1.4.0 \ run -config /etc/twincommit/pipeline.yamlThe image includes the IBM Data Server Client and Oracle Instant Client, so it can reach remote sources directly.
helm repo add twincommit https://charts.twincommit.iohelm repo updatehelm install prod-db2 twincommit/twincommit \ --namespace replication --create-namespace \ --set-file pipeline=./pipeline.yaml \ --set existingSecret=prod-db2-credentialsThe chart runs two replicas with leader election by default. See high availability.
brew install twincommit/tap/twincommitmacOS builds are intended for development against remote sources and targets.
Verify the install
Section titled “Verify the install”twincommit versiontwincommit 1.4.0 (linux/amd64, built 2026-11-03)System requirements
Section titled “System requirements”| Resource | Recommendation |
|---|---|
| OS | Linux x86-64 or arm64 (glibc 2.28+) |
| CPU | 2 vCPU per pipeline |
| Memory | 1 GiB plus batch.max_txn_memory_bytes |
| Disk | Enough under spill_dir for your largest transaction |
| Network | Access to the source, the target and (optionally) Prometheus |
Next steps
Section titled “Next steps”Continue with the quickstart or read the configuration reference.