Nifty Git Graph
See your git history as a graph: branches, merges and tags, commit details and diffs, and checkout, merge, rebase, cherry-pick and more from a right-click. No sign-in.
Maintained. No sign-in. No telemetry. Works in VS Code, Cursor, Windsurf, VSCodium and other editors that use Open VSX.
Features




- Your whole history at a glance. Every branch, remote branch, tag and the latest stash in one graph, with merges and branch points drawn as lines. Uncommitted changes appear as a dashed row on top.
- Commit details inline. Click a commit for its full message, author and committer, parents and the files it changed (with
+/− line counts). Click a file to open its diff.
- Do it from the graph. Right-click a commit to check it out, create a branch or tag there, merge it, rebase onto it, cherry-pick, revert or reset to it. Right-click a branch or tag badge to check out, rename, push, merge, rebase or delete it. Double-click a branch to check it out.
- Safe by default. Destructive actions (hard reset, deleting unmerged branches, deleting remote branches, rebasing) ask first and say what will happen.
- Find anything. Search by message, author, hash or branch name; press Enter to jump between matches. Filter the graph to a single branch.
- Always current. The graph refreshes by itself after you commit, check out, pull or fetch, from VS Code or a terminal. Fetch updates all remotes.
- Fast on big repositories. Commits load in pages (300 by default) with Load more.
- Free, with no account. No sign-in, no telemetry, nothing sent anywhere. Works in VS Code, Cursor, Windsurf and VSCodium.
Open it with Ctrl+Alt+G (Cmd+Alt+G on Mac), the Git Graph button in the status bar, or the graph icon in the Source Control view.
Commands
| Command |
What it does |
Nifty Git Graph: Show Git Graph |
Open the graph (Ctrl+Alt+G) |
Nifty Git Graph: Fetch All Remotes |
git fetch --all --prune --tags |
Settings
| Setting |
Default |
What it does |
nifty.git-graph.pageSize |
300 |
Commits loaded at a time |
nifty.git-graph.commitOrder |
topo |
topo keeps branches together; date or author-date sort by time |
nifty.git-graph.showRemoteBranches |
true |
Show origin/… branches |
nifty.git-graph.showTags |
true |
Show tags |
nifty.git-graph.showStash |
true |
Show the latest stash |
nifty.git-graph.showUncommittedChanges |
true |
Show a row for uncommitted changes |
nifty.git-graph.showStatusBarItem |
true |
Show the Git Graph button in the status bar |
Git must be installed and on your PATH.
Install
- VS Code: search for "Nifty Git Graph" in the Extensions view, or install from the Visual Studio Marketplace.
- Cursor, Windsurf, VSCodium, Kiro, Antigravity: install from Open VSX.
Privacy
This extension collects no telemetry and needs no account.
- Nifty Git: Git Client, Graph, Rebase & Worktrees: 14-day free trial, then $39 once. A Git client in VS Code: commit graph, drag-and-drop merge and rebase, interactive rebase, undo, worktrees. No account. (Open VSX)
- Nifty Branches: Clean Up Merged Git Branches: Safely clean up merged, squash-merged, gone and stale git branches, with a preview and one-click restore. (Open VSX)
- Nifty Git Links: Open in GitHub, GitLab & Bitbucket: Open or copy links to files, lines, commits and pull requests on GitHub, GitLab, Bitbucket, Azure DevOps and Gitea. (Open VSX)
- Nifty Code Metrics: Complexity & Hotspots: Complexity and size for every function in any language, as CodeLens and warnings, plus a hotspots view of the complex files that change most often. (Open VSX)
- Nifty Colors: Swatches & Picker in Every Language: Colour swatches and VS Code's picker in any file: CSS, Tailwind, Flutter, Swift, Android, C# and Unity colours. Convert formats and check WCAG contrast on hover. (Open VSX)
- Nifty CSS Variables: Custom Property IntelliSense: IntelliSense for CSS custom properties across your project: complete var(--…), see resolved values and colour swatches, go to definitions, catch undefined variables, and browse a colour palette. (Open VSX)
See all 100+ Nifty extensions and web tools at https://getnifty.dev
| |