A Git GUI written in Rust. No Electron, no web views.
Runs on macOS, Windows, and Linux.
Download for macOS · Download for Windows · Download for Linux
GitSpark is a desktop Git client. It shells out to the git CLI on your machine, so there's nothing to configure and no embedded runtime sitting between you and your repos. If Git works in your terminal, it works here.
The rendering layer is GPUI, the GPU-accelerated UI framework from the Zed editor. The whole thing is a single native binary.
Diffs with syntax highlighting and intra-line markers. Stage files, write a commit message, push. The usual stuff, but without a browser engine burning through your battery.
You can also have an AI write your commit messages. Bring your own API key (OpenAI, OpenRouter, or any compatible endpoint) and it'll generate a conventional-commit-style summary from your diff. Optional, obviously.
Branch switching, creation, and merging are in the toolbar. So are push/pull/fetch, ahead/behind counts, and tags.
The sidebar has two tabs: changes (your working tree) and history (the commit log). You can click into any past commit to see its diff, or right-click to copy the SHA and do other git operations.
Open repos through a file dialog or pick from your recent list. Settings for Git identity and AI provider are inside the app.
| macOS (Intel + Apple Silicon) | .dmg |
| Windows x64 | Setup.exe |
| Linux x64 | .tar.gz |
All releases, including release notes and checksums, are on the Releases page.
Git installed and on your PATH. GitHub CLI (gh), also on your PATH and authenticated, if you want to use "Publish repository" to create a new GitHub repo from GitSpark.
MIT
