v1.0.4 · Cross-platform · Free & open source

One project, every repository

MultiGitGui is a cross-platform Git desktop client built for multi-repository workflows. Group every repository involved in one piece of work into a project, then fetch, pull, push, checkout, reset and stash run across the whole project — while each repository keeps its own branch, upstream and state.

Windows 10+ · macOS 12+ · Linux x64 / arm64

MultiGitGui — Overviewauto-refresh
RepositoryBranchAheadBehind
web-appmain21
mobile-apifeature/payments50
inframaster03
docsmain14
web-app·Syncedmobile-api·Modifiedinfra·Synceddocs·Conflict
12 repos3 ahead1 conflictctrl+1

01 · capabilities

Designed for real multi-repo workflows

Most Git GUIs are designed around a single repository. MultiGitGui is designed around work that spans several repositories — operations run project-wide while every repository stays independent.

/01

Projects → repositories

Add repositories one by one, scan a folder tree, or clone several at once. Repositories can be excluded from batch operations individually.

/02

Batch ops that respect each repo

A push uses each repository’s own branch and upstream; a checkout inspects every repository first and tells you which will switch, which will track, and which are skipped.

/03

Gerrit code review push

refs/for/<branch> is derived per repository or pinned project-wide. Topic, reviewers, WIP, private and more are passed as separate -o options.

/04

Aggregated views

An Overview grid shows branch and ahead/behind per repository; a Changes tab merges all working trees; a History tab interleaves commits from every repository by time.

/05

Full single-repository workflow

File-, hunk- and line-level staging, commit, amend, conflict resolution, branches, tags, remotes, stashes, submodules, side-by-side diff and blame that walks history.

/06

Cross-repo search & command palette

Search commit messages, authors, SHAs, file contents and names. The command palette and Ctrl+1…Ctrl+7 keep common actions keyboard-accessible.

/07

Previewed history operations

Merge and rebase dialogs preview the per-repository plan before running; interactive rebase supports reordering and pick/reword/edit/squash/fixup/drop.

/08

Portable data & Git

Settings, workspace, logs, cache and backups each have their own relocatable path with migration previews. The Git executable and environment are fully configurable.

/09

Auditable output panel

Every Git invocation is logged with a redacted command line, exit code and output. URL credentials, tokens and auth headers never reach the log or the screen.

02 · release

Download

Installers are being prepared — coming soon.

Current versionv1.0.4

Coming soon

Windows

MultiGitGui-Setup-1.0.4.exe

Single-file installer (NativeAOT, no .NET runtime required) with custom install path, Start Menu and desktop shortcuts.

Coming soon

macOS

MultiGitGui-1.0.4.app

For macOS 12 and newer. Downloads open once the app bundle is signed and notarized.

Coming soon

Linux

MultiGitGui-linux-x64.tar.gz

Self-contained x64 / arm64 archives, extract and run. Requires X11, libICE, libSM and fontconfig.

mgg · prerequisites

$ git --versiongit version 2.30+ required

Requires Git 2.30 or newer. MultiGitGui does not bundle Git — it drives the Git you choose, so your credential helpers, hooks and SSH setup keep working.

03 · support

Frequently asked questions