Speedy Git — Fast Git Graph & History UI for VS Code and Cursor
A performance-first Git graph, Git history viewer, and history-editing tool built for developers who want speed, clarity, and real Git workflow power — without the bloat.

Speedy Git renders large repositories instantly with virtual scrolling and batch prefetch, so you can browse thousands of commits, review diffs, and run Git operations — all from one clean panel inside VS Code or Cursor.
If you've been looking for a fast git graph, a lightweight git history viewer, or a practical rebase and cherry-pick UI that doesn't slow you down — Speedy Git is built for exactly that.
Why Speedy Git?
| What you get |
How it works |
| Instant graph rendering |
Virtual scrolling + batch prefetch keeps large repos responsive — no loading spinners, no lag |
| Real Git operations |
Merge, rebase, cherry-pick, revert, reset, drop commit, push, pull, fetch — all from context menus with live command preview |
| Clean, scannable UI |
Color-coded branch lanes, merged local/remote labels, avatars, and clear HEAD indicators |
| History editing workflow |
Interactive rebase with drag-and-drop reordering (pick, squash, fixup, reword, drop) |
| Works in VS Code and Cursor |
Published on both VS Code Marketplace and Open VSX |
Features
Recent New UI and features
We have a new UI, with a new control bar and toggle panel for Filter, Search, and Compare. The commit list is now a table-style view with resizable columns, column reordering, and column visibility controls.
Advanced Filter
In additonal to branch filter, we have a new advanced filter panel with
- Authors filter
- Date range filter

Table View Commit List
We have a new table-style commit list view with resizable columns, column reordering, and column visibility controls.

Upcoming features in v3
- Compare branches, commits, HEAD, etc.
Git Graph & Commit History
- Fast, interactive commit graph with color-coded branch lanes and virtual scrolling for repositories of any size.
- Table-style commit list view with resizable columns, column reordering, and column visibility controls — customize which commit metadata (graph, hash, message, author, date) is shown and how wide each column appears. Double-click a column boundary to auto-fit width.
- Commit details panel (bottom or right, resizable) with file change list, per-file addition/deletion counts, and inline diff viewer. Automatically switches to side-by-side layout when the bottom panel is wide enough.
- List and tree view toggle for file changes — tree view groups by directory with automatic folder compaction.
- Hover tooltip on commit nodes showing branches, tags, stashes, worktree status, and clickable GitHub PR/issue links.
- Inline code styling for backtick-delimited text in commit messages (e.g.,
functionName renders with code background).
- Client-side search and filter by commit message, hash, or author name with match counter and auto-scroll navigation.
- Branch filter dropdown with multi-select support, real-time text search, and keyboard-first selection — view commits from multiple branches at once.
Branch, Tag & Stash Operations
- Create, rename, delete, and checkout branches (local and remote tracking).
- Merge with strategy controls: fast-forward, no-ff, no-commit, and squash merge options.
- Tag creation (lightweight and annotated), deletion, and push to remote.
- Stash entries displayed inline in the graph with apply, pop, and drop actions.
- Smart checkout: detects conflicts, offers stash-and-checkout, handles remote tracking branches automatically.
History Editing — Rebase, Cherry-Pick, Revert & More
- Interactive rebase: drag-and-drop commit reordering with pick, squash, fixup, reword, and drop actions.
- Cherry-pick: single or multi-commit selection with
-x and --no-commit options.
- Revert: undo any commit (including merge commits with parent selection) without rewriting history.
- Reset: soft, mixed, or hard reset to any commit.
- Drop commit: remove non-merge commits from the current branch with conflict handling.
- Full conflict detection and resolution flow for rebase, cherry-pick, merge, and revert — with continue/abort actions.
Live Git Command Preview
Every major dialog (merge, cherry-pick, rebase, reset, push, tag, delete, drop) shows a live preview of the exact git command that will run — updating in real time as you toggle options. One-click copy to clipboard for terminal use.
Multi-Repo & Submodule Support
- In-panel repo switcher for multi-root workspaces — switch repositories without closing the panel.
- Submodule status display with parent-to-submodule navigation and "Back to parent" breadcrumb.
- Initialize and update submodules from context menu.
Remote Operations
- Push dialog with upstream config, force-push modes (
--force-with-lease, --force), and multi-remote support.
- Fetch, pull, and remote management (add, remove, edit remotes) without leaving the extension.
- Git operations automatically notify VS Code's Source Control panel to refresh, keeping it in sync immediately.
Personalization
- Customizable graph line colors via settings (default Material Design palette, applies instantly).
- Relative or absolute date format toggle.
- GitHub and Gravatar avatars with automatic fallback to generated initials.
- Toggle remote branch labels and tag visibility.
- Commit details panel remembers its position, view mode, and size across sessions.
Trust & Verification
- On-demand GPG and SSH commit signature verification with clear status indicators (Verified, Invalid, Unverified).
Quick Start
- Install Speedy Git from VS Code Marketplace or Open VSX.
- Open any Git repository in VS Code or Cursor.
- Launch Speedy Git from the Source Control panel icon, the status bar button, or press
Ctrl+Shift+G (Cmd+Shift+G on Mac).
Open Speedy Git from the Source Control panel:

Open Speedy Git from the status bar:

Requirements
- VS Code 1.85+ or Cursor IDE
- Git available in PATH
Keyboard Shortcuts
| Shortcut |
Action |
Ctrl+Shift+G / Cmd+Shift+G |
Open Speedy Git |
Ctrl+F / Cmd+F |
Search commits |
Arrow keys |
Navigate commits |
Enter |
Open commit details |
Escape |
Close panel / search |
R |
Refresh graph |
All shortcuts are customizable in VS Code's Keyboard Shortcuts editor.
How Speedy Git Compares
|
Speedy Git |
Heavy all-in-one Git extensions |
Basic Git graph viewers |
| Large repo performance |
Virtual scrolling, batch prefetch |
Can lag on large histories |
Often loads everything at once |
| History editing |
Rebase, cherry-pick, revert, drop, reset — all in-panel |
Varies |
View-only or minimal |
| Live command preview |
Every dialog shows the exact git command |
Rare |
No |
| UI clarity |
Merged branch labels, color-coded lanes, avatars |
Feature-dense, complex UI |
Basic |
| Submodule support |
Status, navigation, init, update |
Varies |
Rarely |
| Startup overhead |
Lightweight, single-panel |
Extension suite, multiple views |
Lightweight |
Issues, feature requests & Feedback
| |