A fast, Canvas-rendered git client built into Visual Studio Code — a commit graph with branch management, staging, stashes, and merge/rebase tooling, all inside the editor and matched to your VS Code theme.

Features
Commit graph
- Rendered on an HTML canvas for smooth scrolling over large histories, with lane layout, per-branch coloring, and topological / date / Bek ordering.
- Ref pills put local branches first, mark remotes with a globe glyph, and middle-truncate long names so a single branch never crowds the row.
- Filter toolbar — search by text or commit hash (with match-case and regex toggles) and filter by Branch, User, Date, or Paths.
- Jump to any commit with Go to hash or branch, or click a branch in the list to scroll the graph to its tip.
Branches
- List, check out, create, rename, delete, merge, rebase, and compare with the current branch — from a dedicated panel and from the graph.
- Push in any mode — normal,
--force-with-lease, or--force— from the branch context menu, with a confirmation before any force push. - Favorite branches and see ahead/behind counts against their upstream.
Changes & commits

- Stage or unstage an individual file, selected hunks, or a whole folder from the change tree.
- Commit, amend, Commit & Push, or force push with a click; skip hooks, allow empty, and set the author from the commit options.
- Colored status badges (added / modified / deleted / renamed / conflicted) and native side-by-side diffs.
Stashes

- Create, apply, pop, drop, and branch-from stashes without leaving the editor.
Merge & rebase
- Resolve merge conflicts in VS Code's native 3-way merge editor (or an optional built-in editor).
- Interactive rebase — reorder, squash, edit, and drop commits.
Repositories & worktrees
- Work across multiple repositories and git worktrees from one Repositories panel; pull or push a worktree inline.
- Worktrees you add or remove in the terminal appear automatically — no manual refresh needed.
- Optional background auto-fetch keeps ahead/behind counts fresh.
Blame
- Per-line author and date annotations with reveal-in-graph. Consecutive lines from the same commit are annotated once, and the column keeps a fixed width so code stays aligned.
- The line under the cursor shows who last changed it, dimmed at the end of the line. Works on unsaved buffers too.
Requirements
- Visual Studio Code 1.85 or newer.
gitavailable on yourPATH.
Extension settings
beautifulGit.fontFamily— font for the whole panel (graph, branch lists, details). Empty uses the VS Code interface font.beautifulGit.fontSize— panel font size in px.0uses the VS Code setting.beautifulGit.autoFetch.enabled— run a backgroundgit fetchperiodically.beautifulGit.autoFetch.intervalMinutes— how often the background fetch runs.beautifulGit.blame.currentLine— show blame for the line under the cursor (on by default).beautifulGit.mergeEditor—native(default) opens VS Code's 3-way merge editor;customopens the built-in editor.
License
Released under the MIT License. Bundled third-party components and their licenses are listed in THIRD-PARTY-NOTICES.md.