A Git Migration tool supporting multiple Git providers with both CLI and GUI interfaces.
Warning
GitBridge is Experimental Software and in early stages. Use at your own risk. Always back up your data before using migration tools.
- Multi-Provider Support: Migrate between GitHub, GitLab, Bitbucket, Codeberg, local repositories, and custom Git servers
- Dual Interface: CLI for automation and scripting, GUI (Avalonia) for visual operation
- Secure Token Management: Encrypted credential storage using Microsoft Data Protection API
- Migration History: Track all migrations with detailed logs and status tracking
- Cross-Platform: Native support for Windows, macOS, and Linux
- Update Notifications: Automatic update checking with GitHub releases integration
- Theme Support: Light and dark themes in GUI
- .NET 10.0 Runtime
- Git 2.x installed and available in PATH
| Provider | Authentication | Notes |
|---|---|---|
| GitHub | Personal Access Token | Full API integration |
| GitLab | Personal Access Token | Self-hosted support |
| Bitbucket | App Password | Cloud and Server |
| Codeberg | Access Token | Gitea API compatible |
| Local | N/A | Filesystem access |
| Custom | Token/Basic Auth | Any Git server |
git clone https://github.com/muhammad-fiaz/gitbridge.git
cd gitbridge
dotnet restore gitbridge.sln
dotnet build gitbridge.sln --configuration Release
dotnet test gitbridge.sln# Publish GUI application for all platforms
.\scripts\build-all.ps1
# Or publish for Windows only
.\scripts\build-all.ps1 -WindowsOnly
# Published builds will be in the publish/ directory
# Windows: publish/win-x64/GitBridge.exe
# Linux: publish/linux-x64/GitBridge
# macOS: publish/osx-x64/GitBridgeThis project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.