https://github.com/zeejfps/gitbench
Multi Repo Git Client GUI
https://github.com/zeejfps/gitbench
desktop-app dot-net dot-net-core git git-client git-frontend git-gui version-control
Last synced: about 8 hours ago
JSON representation
Multi Repo Git Client GUI
- Host: GitHub
- URL: https://github.com/zeejfps/gitbench
- Owner: Zeejfps
- License: mit
- Created: 2026-05-30T18:09:16.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-07-06T17:18:45.000Z (1 day ago)
- Last Synced: 2026-07-06T19:06:09.001Z (1 day ago)
- Topics: desktop-app, dot-net, dot-net-core, git, git-client, git-frontend, git-gui, version-control
- Language: C#
- Homepage: https://gitbench.builtbyzee.com/
- Size: 6.03 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GitBench
A fast, cross-platform desktop Git client.
🌐 **Website: [gitbench.builtbyzee.com](https://gitbench.builtbyzee.com)**
[](https://github.com/Zeejfps/GitBench/releases/latest)
[](https://github.com/Zeejfps/GitBench/actions/workflows/release.yml)



[](LICENSE)
GitBench is a lightweight Git GUI built on .NET 10 with a custom GPU-accelerated UI and
compiled to a native executable (Native AOT) — no runtime to install, quick to launch.

## Features
- **Branches** — local and remote branches grouped into folders, with checkout, rename,
delete, merge, rebase, and fast-forward from the context menu.
- **Local changes** — stage/unstage by file or folder, discard, stash, and an inline diff view.
- **History, stashes, worktrees & submodules** — browse commits and manage the bits a real
repo actually has.
- **Multiple repositories** — organize repos into collapsible groups in the sidebar.
- **Light & dark themes.**
- **Auto-updates** — the app checks GitHub Releases on launch and offers a one-click restart
when a new version is available (powered by [Velopack](https://velopack.io)).
## Installation
Head to [**gitbench.builtbyzee.com**](https://gitbench.builtbyzee.com) or grab the build for your
platform directly from the [**latest release**](https://github.com/Zeejfps/GitBench/releases/latest):
- **Windows** — run the `Setup.exe` installer (or use the portable build).
- **macOS** (Apple Silicon & Intel) — open the `.pkg` / app bundle.
- **Linux** — run the `.AppImage`.
Once installed, GitBench keeps itself up to date automatically — when an update is ready it
shows a banner, and clicking **Restart** applies it.
> GitBench drives the `git` command line, so make sure **[Git](https://git-scm.com/downloads)**
> is installed and on your `PATH`.
## Building from source
You'll need the [**.NET 10 SDK**](https://dotnet.microsoft.com/download) and **Git**.
```bash
# Clone with submodules (the UI framework lives in a nested submodule)
git clone --recurse-submodules https://github.com/Zeejfps/GitBench.git
cd GitBench
# If you already cloned without --recurse-submodules:
git submodule update --init --recursive
# Build
dotnet build GitBench.sln
# Run
dotnet run --project GitBench/GitBench.csproj
```
> Auto-update only works in an installed build, so a local `dotnet run` simply skips the
> update check.
## Releases
Releases are produced by the [`release` workflow](.github/workflows/release.yml): pushing a
SemVer tag (e.g. `v1.2.3`) builds a Native AOT executable per platform, packages it with
[Velopack](https://velopack.io), and publishes the installers and update feed to GitHub
Releases.
## Contributing
Issues and pull requests are welcome — head to the
[issue tracker](https://github.com/Zeejfps/GitBench/issues) to report a bug or suggest a feature.
## Support
If GitBench is useful to you, you can support its development:
## License
GitBench's own source is open source under the [MIT License](LICENSE). The bundled UI
framework ([ENV Game Framework](https://github.com/Zeejfps/ENV-Game-Framework)) is a separate
dependency and is not yet covered by this license.