📈 GH Trending Explorer 🎲 Surprise me

← all repos

sourcegit-scm / sourcegit

git clone https://github.com/sourcegit-scm/sourcegit.git v2026.22 · 11d ago 🔥 on GitHub Trending today

Open-source cross-platform Git GUI client for Windows, macOS, and Linux with a visual commit graph and interactive rebase.

Why you might care

Covers everyday Git workflows in a graphical interface, including branches, stashes, submodules, worktrees, blame, GitFlow, Git LFS, and bisect. Offers light and dark themes, SSH access per remote, and PR creation for GitHub, GitLab, Gitea, Gitee, and Bitbucket. Suits developers who want a free GUI across all three desktop platforms; Linux support is only tested on Debian 12.

Categories

Alternatives

GitKrakenSourcetreeGitHub DesktopForkGit Extensions
+9
stars, 24h · #3,834
+68
stars, 7 days · #3,069
+~220
stars, 30 days · #3,629
6.2k
★ total · +1% this week
557
forks · 214 open issues

Star history (as recorded here)

2026-10-20 · 6,198 ★ 2026-10-23 · 6,220 ★
LanguageC#
LicenseMIT
Created2021-11-08 (4y ago)
Last push1d ago
Watchers34
OwnerUser

Seen on GitHub Trending

  • 2026-10-23 — #20 weekly in c# · +68 ★
  • 2026-10-22 — #7 daily in c# · +12 ★

GitHub topics

Links

README excerpt
# SourceGit - Opensource Git GUI client.
## Screenshots
* Dark Theme
* Light Theme
* Custom
 You can find custom themes from sourcegit-theme. And welcome to share your own themes.
## Highlights
* Supports Windows/macOS/Linux
* Opensource/Free
* Fast
* Deutsch/English/Español/Bahasa Indonesia/Français/Italiano/Português/Русский/Українська/简体中文/繁體中文/日本語/தமிழ் (Tamil)/한국어
* Built-in light/dark themes
* Customize theme
* Visual commit graph
* Supports SSH access with each remote
* GIT commands with GUI
 * Clone/Fetch/Pull/Push...
 * Merge/Rebase/Reset/Revert/Cherry-pick...
 * Amend/Reword/Squash
 * Interactive rebase
 * Branches
 * Remotes
 * Tags
 * Stashes
 * Submodules
 * Worktrees
 * Archive
 * Diff
 * Save as patch/apply
 * File histories
 * Blame
 * Revision Diffs
 * Branch Diff
 * Image Diff - Side-By-Side/Swipe/Blend
* Git command logs
* Search commits
* GitFlow
* Git LFS
* Bisect
* Issue Link
* Workspace
* Custom Action
* Create PR on GitHub/Gitlab/Gitea/Gitee/Bitbucket...
* Using AI to generate commit message
* Built-in conventional commit message helper.
> [!WARNING]
> **Linux** only tested on **Debian 12** on both **X11** & **Wayland**.
## How to Use
**To use this tool, you need to install Git(>=2.25.1) first.**
You can download the latest stable from Releases or download workflow artifacts from GitHub Actions to try this app based on latest commits.
This software creates a folder, which is platform-dependent, to store user settings, downloaded avatars and crash logs.
| OS | PATH |
|---------|--------------------------------------------------------------------------------------------------|
| Windows | `%APPDATA%\SourceGit` |
| Linux | `${XDG_CONFIG_HOME}/SourceGit` (preference.json) `${XDG_CACHE_HOME}/SourceGit` (avatars & logs) |
| macOS | `~/Library/Application Support/SourceGit` |
> [!TIP]
> * You can open this data storage directory from the main menu `Open Data Storage Directory`.
> * You can create a `data` folder next to the `SourceGit` executable to force this app to store data (user settings, downloaded avatars and crash logs) into it (Portable-Mode). Only works with Windows packages and Linux AppImages.
For **Windows** users:
* **MSYS Git is NOT supported**. Please use official Git for Windows instead.
* You can install the latest stable by `scoop` with follow commands:
 [code] 
* Pre-built binaries can be found in Releases
> [!NOTE]
> `git-flow` is no longer shipped with **Git for Windows** since `2.51.1`. You can use it by following these steps:
> * Download git-flow-next
> * Unzip & Rename the `git-flow-next` to `git-flow`
> * Copy to `$GIT_INSTALL_DIR/cmd` or just add its path to you `PATH` directly
For **macOS** users:
* Thanks @ybeapps for making `SourceGit` available on `Homebrew`:
 [code] 
* If you want to install `SourceGit.app` from GitHub Release manually, you need run following command to make sure it works:
 [code] 
> [!NOTE]
> macOS packages in the `Release` page of this project are all unsigned. If you are worrie

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.