v3.7.5 · Cross-platform · Free

MultiGitGuiOne project, every repository

Also called MultiGit · free multi-repo Git desktop client

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 · about

What is MultiGitGui

MultiGitGui is the full name of this app; it is also called MultiGit. It is a free, cross-platform Git desktop client for work that spans many repositories in one project.

Group related repositories into a project, then fetch, pull, push, checkout, reset and stash run across the whole project — each repository keeps its own branch and state. MultiGitGui does not bundle Git; it drives the Git you already use, so credential helpers, hooks and SSH keep working. Available for Windows, macOS and Linux.

Name
Full name MultiGitGui, also called MultiGit.
Type
A multi-repo Git GUI — a desktop Git client.
Platforms
Native app for Windows, macOS and Linux.
License
Free to use — no paid tiers or subscriptions.

02 · 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.

03 · release

Download

The Windows installer is ready; get macOS and Linux builds from GitHub Releases.

Current versionv3.7.5

Download now

Windows

MultiGitGui-Setup-3.7.5.exe

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

Download now
Download from GitHub

macOS

MultiGitGui-1.0.4.app

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

Download from GitHub

Quick download is not available for non-Windows yet — get it from GitHub:github.com/sxwzxc/multigitguipage/releases

Download from GitHub

Linux

MultiGitGui-linux-x64.tar.gz

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

Download from GitHub

Quick download is not available for non-Windows yet — get it from GitHub:github.com/sxwzxc/multigitguipage/releases

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.

04 · support

Frequently asked questions

/01

Are MultiGit and MultiGitGui the same app?

Yes. MultiGitGui is the full name; MultiGit is the shorter name for the same free multi-repo Git desktop client, used to manage many Git repositories in one project.

/02

Do I need to install Git myself?

Yes. MultiGitGui does not bundle Git — it drives the Git you choose (2.30 or newer), so your credential helpers, hooks and SSH setup keep working. You can also point the app at a specific Git executable in Settings.

/03

Which platforms are supported?

Windows 10 1809 and newer, macOS 12 and newer, and modern x64 or arm64 Linux desktops.

/04

Is it free?

Yes, it is completely free to use — no paid tiers, no subscriptions.

/05

Does it have a Chinese interface?

Yes. English and Simplified Chinese are switchable at runtime, with light, dark and system themes.

/06

Where is my data stored?

In your system data directory by default, or anywhere you choose via --data-dir or --portable — built for locked-down machines. Settings, logs, cache and more can each be relocated with a migration preview.

/07

Does it support Gerrit code review?

Yes. Push to refs/for/<branch> for review, with topic, reviewers, WIP, private and more as separate options. A missing commit-msg hook is detected with a one-click install.