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
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.
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.
03 · release
Download
The Windows installer is ready; get macOS and Linux builds from GitHub Releases.
Current versionv3.7.5
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 nowmacOS
MultiGitGui-1.0.4.app
For macOS 12 and newer. Downloads open once the app bundle is signed and notarized.
Download from GitHubQuick download is not available for non-Windows yet — get it from GitHub:github.com/sxwzxc/multigitguipage/releases
Linux
MultiGitGui-linux-x64.tar.gz
Self-contained x64 / arm64 archives, extract and run. Requires X11, libICE, libSM and fontconfig.
Download from GitHubQuick download is not available for non-Windows yet — get it from GitHub:github.com/sxwzxc/multigitguipage/releases
$ 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
/01Are 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.
/02Do 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.
/03Which platforms are supported?
Windows 10 1809 and newer, macOS 12 and newer, and modern x64 or arm64 Linux desktops.
/04Is it free?
Yes, it is completely free to use — no paid tiers, no subscriptions.
/05Does it have a Chinese interface?
Yes. English and Simplified Chinese are switchable at runtime, with light, dark and system themes.
/06Where 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.
/07Does 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.