An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# GitBench

A fast, cross-platform desktop Git client.

🌐 **Website: [gitbench.builtbyzee.com](https://gitbench.builtbyzee.com)**

[![Latest release](https://img.shields.io/github/v/release/Zeejfps/GitBench?sort=semver)](https://github.com/Zeejfps/GitBench/releases/latest)
[![Release build](https://img.shields.io/github/actions/workflow/status/Zeejfps/GitBench/release.yml?label=release%20build)](https://github.com/Zeejfps/GitBench/actions/workflows/release.yml)
![Platforms](https://img.shields.io/badge/platforms-Windows%20%7C%20macOS%20%7C%20Linux-blue)
![.NET](https://img.shields.io/badge/.NET-10-512BD4)
![AI-assisted](https://img.shields.io/badge/AI--assisted-Claude%20Code-8A2BE2)
[![License: MIT](https://img.shields.io/badge/license-MIT-green)](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.

![GitBench screenshot](docs/Screenshot.jpg)

## 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:

Buy Me a Coffee

## 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.