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.
Definition
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.
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.
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
- 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-fileflag 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.