Stage files, hunks or lines
Select lines in the unified or split diff and press Space. Commit with ⌘↵.
yaggui is a fast, native Git client for macOS, Windows and Linux. A smooth commit graph, staging line by line, and undo for almost everything.
Free and open sourceTry it in your browserAlso on Homebrew and AUR
Features
Checkout is a double-click. Merge is a drag. Staging is Space. The rest is in the palette, behind ⌘K.
Select lines in the unified or split diff and press Space. Commit with ⌘↵.
Reorder by drag or keyboard, squash, reword and drop, with a preview before anything runs.
Drawn on canvas and paginated, so even the kernel history stays smooth. Drag a branch onto another to merge or rebase.
Ours and theirs side by side, block checkboxes and an editable result.
An integrated terminal, rebindable shortcuts, and a palette that searches everything.
Undo
yaggui records what each operation changes and puts the repository back the way it was.
Local and transparent
Every write goes through the git you already have, so your config, hooks and credentials just work. Each command lands in the log with its output.
--force-with-lease only, refused by default on protected branchesThemes
A dark theme and a light one designed together, plus high contrast and Terminal. English and French.
GraphiteDark
PaperLight
FAQ
Yes. It is open source under the GPL-3.0-or-later license, with no paid tier and no account.
Writes go through your own git binary (2.30 or later), so your config, hooks, SSH keys and credential helpers apply as usual.
The builds are not signed or notarized yet. On macOS, clear the quarantine flag or allow the app in Privacy & Security; on Windows, confirm the SmartScreen prompt.
No. There is no telemetry. Avatars from Gravatar and update checks are opt-in and off by default.
With Tauri and Rust. The code is written by Claude through Claude Code; a human sets the direction, reviews each pull request and tests the app.
Free, open source and ready in a minute. In-app updates are optional.
brew install --cask simonvanmello/yaggui/yagguibrew install --cask simonvanmello/yaggui/yagguiyaggui-bin on the AUR