WIP - major refactor ongoing. A CLI and CI-friendly tool for mirroring Git Provider repositories to providers and storage.
  • Go 95.4%
  • Shell 3.5%
  • Just 1%
Find a file
2026-01-15 22:55:28 +01:00
.chglog chore: initial commit 2026-01-08 12:10:35 +01:00
.claude chore: initial commit 2026-01-08 12:10:35 +01:00
.forgejo chore: improve ci 2026-01-13 20:17:28 +01:00
assets chore: initial commit 2026-01-08 12:10:35 +01:00
cmd chore: improve ci 2026-01-13 20:17:28 +01:00
development chore: improve ci 2026-01-13 20:17:28 +01:00
docs chore: improve ci 2026-01-13 20:17:28 +01:00
examples chore: initial commit 2026-01-08 12:10:35 +01:00
generated/mocks chore: improve ci 2026-01-13 20:17:28 +01:00
internal chore: improve ci 2026-01-13 20:17:28 +01:00
LICENSES chore: initial commit 2026-01-08 12:10:35 +01:00
scripts chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
tools chore: improve ci 2026-01-13 20:17:28 +01:00
.actionlint.yaml chore: initial commit 2026-01-08 12:10:35 +01:00
.containerignore chore: initial commit 2026-01-08 12:10:35 +01:00
.gitattributes chore: initial commit 2026-01-08 12:10:35 +01:00
.gitignore chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
.gitleaks.toml chore: initial commit 2026-01-08 12:10:35 +01:00
.gitleaksignore chore: initial commit 2026-01-08 12:10:35 +01:00
.golangci.yml chore: initial commit 2026-01-08 12:10:35 +01:00
.gommitlint.yaml chore: initial commit 2026-01-08 12:10:35 +01:00
.goreleaser.yaml chore: initial commit 2026-01-08 12:10:35 +01:00
.mise.toml chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
.mockery.yaml chore: initial commit 2026-01-08 12:10:35 +01:00
.rumdl.toml chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
AGENTS.md chore: improve ci 2026-01-13 20:17:28 +01:00
CHANGELOG.md chore: initial commit 2026-01-08 12:10:35 +01:00
CODE_OF_CONDUCT.md chore: minor install docchangs 2026-01-14 00:03:47 +01:00
CODEOWNERS chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
Containerfile chore: initial commit 2026-01-08 12:10:35 +01:00
CONTRIBUTING.md chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
DEVELOPMENT.adoc chore: initial commit 2026-01-08 12:10:35 +01:00
example-multi-mirror.yaml chore: initial commit 2026-01-08 12:10:35 +01:00
go.mod chore: improve ci 2026-01-13 20:17:28 +01:00
go.sum chore: improve ci 2026-01-13 20:17:28 +01:00
INSTALL.adoc chore: initial commit 2026-01-08 12:10:35 +01:00
justfile chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
LICENSE chore: initial commit 2026-01-08 12:10:35 +01:00
README.adoc chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
renovate.json chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
REUSE.toml chore: improve community health files, etc 2026-01-15 22:55:28 +01:00
SECURITY.md chore: improve community health files, etc 2026-01-15 22:55:28 +01:00

Git Provider Sync

Release

EUPL 1.2 REUSE

OpenSSF Best Practices

+ image::gpsgopher.png[Git Provider Sync Gopher, 350, align=center]

Sync Git repositories across providers, create backups, and archive your code. UNDER HEAVY REFACTORING so many bugs.

Features

  • Mirror repositories between GitHub, GitLab, and Gitea, Forgejo

  • Batch clone multiple repositories to local storage

  • Archive repositories as compressed backups (tar.gz, zip)

  • Filter repositories by activity, fork status, and patterns

  • Support for personal accounts and organizations

Documentation

Document Purpose

Getting Started

Get running in 5 minutes

Installation

Platform-specific installation methods

Configuration

Provider setup and configuration options

Usage Guide

Common workflows and advanced features

CI/CD Examples

Automation and pipeline integration

Exit Codes

Signal handling and exit code reference

Contributing

Development setup and contribution guidelines

Contributing

License

EUPL 1.2 (code) and CC0-1.0 (documentation). See LICENSE.