SourceGit

What SourceGit is
SourceGit is a free, open-source graphical Git client for Windows, macOS, and Linux. Its interface handles cloning, fetching, pulling, pushing, merging, rebasing, resetting, reverting, cherry-picking, and interactive rebasing. Repository views include a visual commit graph, commit search, file histories, blame, and revision or branch comparisons. Image changes can be viewed side by side, by swipe, or in blend mode. Tools cover branches, remotes, tags, stashes, submodules, worktrees, GitFlow, Git LFS, bisect, and custom actions. SourceGit can create pull requests on GitHub, GitLab, Gitea, Gitee, and Bitbucket, and offers issue links. SSH settings are available per remote. Optional AI commit messages use OpenAI or another OpenAI-compatible service configured in Preferences. It opens repositories in several editors and IDEs. Git 2.25.1 or newer is required, and MSYS Git is unsupported on Windows. The MIT-licensed project accepts community contributions.
Who it suits
It suits developers who want a graphical Git workflow on Windows, macOS, or Linux. It is also useful for teams using supported hosting services and editors.
What it does well
- Free open-source client for three desktop platforms
- Covers common and advanced Git operations
- Visual history and multiple diff views
- Pull requests across five hosting services
- Supports submodules, worktrees, and Git LFS
What to know first
- Requires Git 2.25.1 or later
- MSYS Git is unsupported on Windows
- Portable editors may not be detected automatically
- macOS releases include unsigned packages
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| SourceGit | Open source · Free · Requires Git >= 2.25.1 | Free |
As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.
Verdict
SourceGit combines broad Git operation coverage with history views, repository tooling, hosting integrations, and editor links. Check the Git requirement and macOS package-signing details before installing.
Facts from SourceGit's own pages
- AI commit messages
- It can generate commit messages through OpenAI or another service with an OpenAI-compatible HTTP API configured in Preferences. · github.com, 7 Oct 2026
- Editor integrations
- It can open repositories in VS Code, VS Code Insiders, VSCodium, Cursor, Sublime Text, Zed, Visual Studio, and JetBrains IDEs; portable editors may not be detected automatically. · github.com, 7 Oct 2026
- Free plan
- Yes · github.com, 22 Sept 2026
- Git operations
- Its GUI supports clone, fetch, pull, push, merge, rebase, reset, revert, cherry-pick, and interactive rebase. · github.com, 7 Oct 2026
- Hosting integrations
- It can create pull requests on GitHub, GitLab, Gitea, Gitee, and Bitbucket, and includes an issue link feature. · github.com, 7 Oct 2026
- License
- The repository identifies its license as MIT. · github.com, 7 Oct 2026
- Local data
- The application stores user settings, downloaded avatars, and crash logs in platform-specific folders, with portable mode available for Windows packages and Linux AppImages. · github.com, 7 Oct 2026
- Purpose
- SourceGit is an open source graphical Git client for Windows, macOS, and Linux. · github.com, 7 Oct 2026
- Repository tools
- It supports branches, remotes, tags, stashes, submodules, worktrees, GitFlow, Git LFS, bisect, and custom actions. · github.com, 7 Oct 2026
- Repository views
- Features include a visual commit graph, commit search, file histories, blame, revision and branch diffs, and side-by-side, swipe, or blend image diffs. · github.com, 7 Oct 2026
- Requirements and limits
- Git version 2.25.1 or later is required, MSYS Git is unsupported on Windows, and Linux testing is stated as Debian 12 under X11 and Wayland. · github.com, 7 Oct 2026
- Security and signing
- The README states that macOS packages on the project Releases page are unsigned and points to a separately provided signed package. · github.com, 7 Oct 2026
- SSH
- The README says SSH access can be configured for each remote. · github.com, 7 Oct 2026
- Support and contributions
- The project invites pull requests and provides GitHub Issues and Discussions for community interaction. · github.com, 7 Oct 2026
Where SourceGit stands on Freedom251
- Git clients#8 of 24
- Version Control Software#35 of 62