Refray – ∞-way RW Git sync tool and auto conflict resolution, for leaving GitHub
Refray is a new tool designed to synchronize repositories across multiple Git platforms, addressing usability concerns with GitHub. It allows users to make changes from any provider, which will then sync to others, and includes features for conflict resolution and selective syncing. The tool supports various platforms, including GitHub, GitLab, Gitea, and Forgejo, and can be installed via Cargo, binary download, or Docker Compose.
- ▪Refray enables synchronization between any number of hosted or self-hosted Git accounts.
- ▪It features automatic conflict resolution and selective syncing based on user-defined criteria.
- ▪The tool supports multiple platforms, including GitHub, GitLab, Gitea, and Forgejo.
Opening excerpt (first ~120 words) tap to expand
refray A tool to keep your repos in sync across all git platforms, while being able to work from everywhere all at once. Created becasue github is so unusable and unreliable and I want to leave, but I don't want to leave the community behind. ∞-side sync: Sync between any number of hosted/self-hosted git accounts/orgs/groups read-write mirrors: Make changes from any provider, and the changes will sync to the others webhook support: Sync right after push, reduce potential divergence window conflict handling: Rebase or open pull requests when two platforms diverge tracks state: Branches/repo deletions and force pushes also sync across platforms (with backup) selective sync: Sync subset of repos by regex white/black list, or by private/public visibility multithreaded: Process multiple repos…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.