Cross-provider replication
Mirror repositories between GitHub, GitLab, Bitbucket, and self-hosted Git servers — in any direction.
Connect your accounts, define a binding, and Git Replica handles the rest — replication, archiving, and recovery all in one place.
Mirror repositories between GitHub, GitLab, Bitbucket, and self-hosted Git servers — in any direction.
Store AES-256-GCM encrypted archives in S3, Azure Blob, Google Drive, or OneDrive — fully under your control.
Replicate from or to any Git-compatible server reachable over HTTPS or SSH, including private GitLab instances.
Keep two repositories in sync both ways. Any commit on either end is mirrored to the other in real time.
See how Git Replica compares to running your own backup scripts or relying on provider exports.
| Feature | Manual backup | Git Replica |
|---|---|---|
| Runs automatically | — | ✓ |
| Real-time | — | ✓ |
| Cross-provider | — | ✓ |
| Encrypted archives | — | ✓ |
| Handles branches & tags | — | ✓ |
| Restore process | Manual, hours of work | Single git push |
| Scales with team | — | ✓ |
| Cost of engineer time | High — ongoing maintenance | Zero |
Git Replica is designed to handle credentials and code with minimal exposure and strong encryption throughout.
No passwords stored. Login via GitHub, GitLab, or Bitbucket OAuth. JWTs are HTTP-only cookies.
All OAuth tokens are encrypted at rest using AES-256-GCM before writing to the database.
Repositories are cloned into isolated temporary directories and deleted immediately after each sync job completes.
All incoming webhook payloads are verified against provider-issued HMAC signatures before processing.
Free for personal and open source use. Predictable per-repo pricing for commercial teams. No per-seat tax.
For private non-commercial projects and open source contributors.
For startups and small teams running commercial projects.
For growing organizations with compliance needs.
Deploy on your own infrastructure for maximum control.
Everything you need to know before getting started.
Git Replica uses webhooks to receive push events from your provider the moment a commit lands. It immediately queues a mirror job that runs a git clone --mirror and pushes to your destination — whether that's another provider or an encrypted archive. The round-trip typically completes in seconds.
Yes. Git Replica supports cross-provider bindings between GitHub, GitLab, and Bitbucket in any direction. You can also mirror from a self-hosted Git server. Multiple source-destination pairs can be configured per repository.
Yes — unlimited repositories for open source and private non-commercial use are covered by the Free plan with no time limit. You only move to a paid plan if you use Git Replica in a commercial context.
Archives can be stored in Amazon S3, Azure Blob Storage, Google Drive, or OneDrive. Repositories are archived with AES-256-GCM encryption before leaving our infrastructure. You control the destination and retain the encryption keys.
Yes. Git Replica can mirror from and to self-hosted GitLab instances and any Git-compatible server reachable over HTTPS or SSH. Self-hosted destinations are included from the Team plan upward.
Restoration is a git push — we decrypt the archive and push the full ref set (branches, tags, notes) to any Git remote you specify. No proprietary format to decode. You can restore to any provider in minutes.
Set up real-time replication in under two minutes. Free for open source and private non-commercial use — no credit card required.
Get started free