Multi-Git is a free, open-source, local-first Git desktop client for Windows, macOS, and Linux. It is designed for developers who want a visual Git workflow without losing access to more advanced Git functionality or having to switch back to the terminal for common tasks.
It supports multiple repositories and repository groups, separate SSH and commit identities per repository, Git worktrees, line and hunk staging, visual interactive rebasing, commit splitting, conflict resolution, stashes, patches, bisect, reflog, submodules, Git LFS, remotes, commit and tag signing, and GitHub pull request creation.
Multi-Git also includes a Safety Net system that records recovery information before potentially destructive operations such as resets, rebases, branch deletion, stash drops, bulk discards, and worktree removal. This provides additional recovery options when an operation does not go as planned.
Git operations are not hidden behind the interface. Multi-Git exposes the commands it executes, including their arguments, working directory, exit code, and execution duration, making it easier to understand what the application is doing and troubleshoot unusual Git workflows.
A built-in terminal workflow is also available when direct command-line access is needed.
Multi-Git is MIT licensed and runs locally. It requires no account, subscription, or paid feature tier. All functionality is available in the open-source version.