Beautiful Git
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.
git available on your PATH.
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. 0 uses the VS Code setting.
beautifulGit.autoFetch.enabled — run a background git fetch periodically.
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;
custom opens the built-in editor.
License
Released under the MIT License. Bundled third-party components and their
licenses are listed in THIRD-PARTY-NOTICES.md.
| |