Everything git can do, with the whole picture in view.
SpadeGit reads your repository with libgit2 for speed and hands anything that must match the command line, from commits to pushes, to the real git CLI.
History
See the whole repository at once, and change it from the graph.
Commit graph
Canvas-rendered and virtualized, with lanes laid out in Rust. Kernel-sized repos scroll at full speed.
Commit inspection
Full message, author and committer, renames, and unified or split diffs with word-level highlighting.
Search
By message, author, email or sha prefix, backed by an in-memory cache so repeat searches are instant.
File history and blame
Per-file history and line-level attribution, both jumping straight back into the graph.
Interactive rebase
Pick, reword, edit, squash, fixup or drop, reordered by drag and drop and run by real git rebase -i.
Multi-commit actions
Ctrl- or Shift-click a range to cherry-pick, revert or squash it into one.
Signatures
Signed commits are flagged in the graph and verified by git in the details panel.
Undo
A reflog-backed panel restores any recent HEAD position.
Working tree
Stage exactly what you mean, and never lose a half-finished operation.
Line-level staging
Stage files, hunks or single lines, with matching unstage and discard.
Real commits
Committed through the git CLI, so your hooks run and signing follows your config. Amend included.
Conflict resolver
Take ours, theirs or both per block, edit a block by hand, or open the whole file.
Pause, never abort
Merges, rebases, cherry-picks and reverts stop on conflicts with Continue and Abort.
Stashes
Save with untracked files, apply, pop, drop, and inspect a stash like a commit.
Submodules and LFS
Submodule sync state with init and update; LFS pointers summarized instead of shown as text.
Live refresh
A gitignore-aware filesystem watcher keeps status and history current.
Branches and remotes
Every network operation runs through git, so it behaves like your terminal.
Fetch, pull, push
Live progress, ahead/behind badges, and credential managers, SSH and proxies that just work.
Pull your way
Fast-forward only, rebase or merge. A diverged branch asks which.
Push variants
Per-branch push, force-with-lease, delete on remote and push tags.
Branches and tags
Create, rename, delete and check out remote branches as tracking branches. Drag a branch to merge it.
Worktrees
List, add, remove and prune worktrees, and open each one as its own tab.
Accounts and hosting
Work, personal and client accounts side by side, without config gymnastics.
Per-remote accounts
Each HTTPS remote can sign in as a different user, even on the same host.
Credential vault
Tokens live in the OS credential store and are write-only from the UI. Opt in per repository.
Repo-scoped identity
Local or global identity with reusable presets, always visible before you commit.
Pull and merge requests
List, create and review GitHub PRs and GitLab MRs, with diffs, checks and reviews. Approve and merge.
Enterprise hosts
GitHub Enterprise Server and self-hosted GitLab, with custom API URLs and root certificates.
Advanced tools
The parts of git that usually mean reaching for the manual.
Visual bisect
A guided wizard with an automated script runner and bisect badges in the graph.
Git LFS manager
Server locks, .gitattributes tracking with presets, and cache pruning with a dry run.
Range diff
Compare the patch-level differences between two commit ranges.
External tools
Launch your configured git difftool and mergetool.
Patches
Export, check and apply patch files.
The app
Built native with Rust and Tauri, so it starts fast and stays light.
Command palette
Ctrl+K reaches every action.
Tabs for repos
Many repositories open at once, drag to reorder, with dirty indicators and recent repos.
Open in your editor
One click to open a repo or file in VS Code, Cursor, a terminal or the file manager.
Signed auto-updates
Cryptographically signed updates in the background, with release notes.
Bundled git on Windows
The Windows installer ships its own Git, so there is nothing else to install.
Light and dark
Follows your system theme, with UI zoom and resizable panels.