SourceGit
sourcegit-scm.github.io
What it is
SourceGit is a free, open-source Git GUI client for Windows, macOS, and Linux. Its interface supports repository operations including clone, fetch, pull, push, merge, rebase, reset, revert, cherry-pick, interactive rebase, and worktrees. For reviewing changes, it offers a visual commit graph, commit search, file history, blame, and revision or branch diffs. Image diffs can appear side by side, in a swipe view, or blended together. Other listed features include GitFlow, Git LFS, bisect, stashes, submodules, issue links, and custom actions. SourceGit can create pull requests on GitHub, GitLab, Gitea, Gitee, and Bitbucket. Commit message generation works with OpenAI or another service that provides an OpenAI-compatible HTTP API, including Ollama. Listed external tools include Visual Studio Code, VSCodium, Cursor, Sublime Text, Zed, and JetBrains IDEs. SourceGit requires Git version 2.25.1 or later. Linux has only been tested on Debian 12 with X11 and Wayland, and macOS packages on the Releases page are unsigned; a contributor provides a signed package distribution.
Spec sheet
- Product
- SourceGit is an open-source Git GUI client.Read 7 Oct 2026 · github.com
- AI commit messages
- It can generate commit messages using OpenAI or another service with an OpenAI-compatible HTTP API, including Ollama.Read 7 Oct 2026 · github.com
- Distribution
- The README links to stable releases and provides installation options including Scoop for Windows and Homebrew for macOS.Read 7 Oct 2026 · github.com
- Editor integrations
- The README lists Visual Studio Code, VSCodium, Cursor, Sublime Text, Zed, and JetBrains IDEs among supported external tools.Read 7 Oct 2026 · github.com
- Git features
- The client lists support for GitFlow, Git LFS, bisect, stashes, submodules, issue links, and custom actions.Read 7 Oct 2026 · github.com
- Git operations
- Its GUI supports operations including clone, fetch, pull, push, merge, rebase, reset, revert, cherry-pick, interactive rebase, and worktrees.Read 7 Oct 2026 · github.com
- Git requirement
- Using SourceGit requires Git version 2.25.1 or later.Read 7 Oct 2026 · github.com
- History and diffs
- Features include a visual commit graph, commit search, file history, blame, revision and branch diffs, and side-by-side, swipe, or blend image diffs.Read 7 Oct 2026 · github.com
- Hosting integrations
- It can create pull requests on GitHub, GitLab, Gitea, Gitee, and Bitbucket.Read 7 Oct 2026 · github.com
- Linux support note
- The project says Linux has only been tested on Debian 12 with X11 and Wayland.Read 7 Oct 2026 · github.com
- Local data
- The app stores user settings, downloaded avatars, and crash logs in platform-dependent folders, with a portable mode available for Windows packages and Linux AppImages.Read 7 Oct 2026 · github.com
- macOS package security
- The project says macOS packages on its Releases page are unsigned and points to a signed package distribution provided by a contributor.Read 7 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free and open source
- Supports interactive rebase, Git LFS, and submodules
- Creates pull requests on five hosting services
- Offers multiple image-diff views
Limits
- Requires Git version 2.25.1 or later
- Linux testing is limited to Debian 12 with X11 and Wayland
- macOS Releases packages are unsigned
Who it suits
SourceGit suits Git users looking for a graphical client on Windows, macOS, or Linux. Its pull-request hosting integrations and external editor support may fit repository workflows that use those tools.
Verdict
SourceGit covers repository operations, history review, diffs, and pull requests in a free graphical client. Check the Git requirement and platform notes, especially the Linux testing scope and unsigned macOS packages.
Where Specifiction places it
- Version Control Software#50 of 627.3
- Git GUI Clients#29 of 327.3