Technology

Godwit Sync

A CLI-first, plan-then-execute object storage migration and sync tool purpose-built for large-scale S3-to-S3 transfers — marketed most visibly around **MinIO-to-RustFS migrations** in the post-MinIO-license fragmentation. Supports chunk-level resume, full destination-side version-history preservation (`--version-mode all`), Object Lock preservation (`--object-lock`), end-to-end MD5 verification, configurable back-pressure (`--read-bps`/`--rps`/`--max-inflight`), and built-in Prometheus metrics plus a REST status endpoint for observability during multi-TB runs.

4 connections

Definition

What it is

A CLI-first, plan-then-execute object storage migration and sync tool purpose-built for large-scale S3-to-S3 transfers — marketed most visibly around **MinIO-to-RustFS migrations** in the post-MinIO-license fragmentation. Supports chunk-level resume, full destination-side version-history preservation (`--version-mode all`), Object Lock preservation (`--object-lock`), end-to-end MD5 verification, configurable back-pressure (`--read-bps`/`--rps`/`--max-inflight`), and built-in Prometheus metrics plus a REST status endpoint for observability during multi-TB runs.

Why it exists

Bulk S3-to-S3 migrations need more operational care than a naive `mc mirror`: resumability after interruption, version-history fidelity, compliance-grade Object Lock preservation, and verifiable integrity. Godwit Sync packages those as first-class flags rather than requiring a bespoke migration script.

Primary use cases

Multi-TB S3-to-S3 migrations (notably MinIO→RustFS in the post-MinIO-license wave), compliance-sensitive migrations requiring Object Lock and full version-history preservation, migrations needing pause/resume and rate-limited back-pressure control.

Recent developments

Latest signals
  • v0.3.3 (May 8, 2026) adds smart resume for versioned syncs. Dedups against the destination's full version history and fixes ETag/MD5 false-positive matches on versioned objects — closing a correctness gap in the earlier resume logic. Per Godwit Sync changelog.
  • v0.3.2 (April 30, 2026) drops long-lived credentials from the auth path. Adds web-identity/OIDC auth mode and assume-role-without-static-keys, plus a --destination-token-file flag for plan-verify — aligning with the credential-vending direction the rest of the ecosystem (Apache Polaris, S3 STS) is moving toward. Per Godwit Sync changelog.
  • Pricing: permanent free tier (10 GB/run), 30-day trial (50 GB, no card required), paid plans from €15/month. Per Godwit Sync and WinGet package listing.

Connections 4

Outbound 4
enables1