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
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.
Projects → repositories
Add repositories one by one, scan a folder tree, or clone several at once. Repositories can be excluded from batch operations individually.
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.
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.
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.
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.
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.
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.
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.
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
Windows
MultiGitGui-Setup-1.0.4.exe
Single-file installer (NativeAOT, no .NET runtime required) with custom install path, Start Menu and desktop shortcuts.
macOS
MultiGitGui-1.0.4.app
For macOS 12 and newer. Downloads open once the app bundle is signed and notarized.
Linux
MultiGitGui-linux-x64.tar.gz
Self-contained x64 / arm64 archives, extract and run. Requires X11, libICE, libSM and fontconfig.
$ 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