GitCharm – a JetBrains-style Git panel for VS Code (commit graph, shelves, tag management, and more)
▲ 107 r/VSCodeExtensions+3 crossposts

GitCharm – a JetBrains-style Git panel for VS Code (commit graph, shelves, tag management, and more)

Hey everyone!

I've been a long-time JetBrains/Phpstorm user and, honestly, one of the things I missed most after switching to VS Code was the Git workflow, particularly the commit panel, the log graph, and the shelving system. The built-in Source Control panel just never felt as complete to me.

So I built GitCharm, an extension that brings a JetBrains-like Git experience to VS Code.

https://preview.redd.it/ez5d5h2xu95h1.png?width=2032&format=png&auto=webp&s=07788c838e8aae896e6f2526a5bd76c35255bebe

Here's what it does:

  • 📝 Commit Panel — staged/unstaged file list, per-file diff preview, rollback, commit selected files only, Commit & Push, Amend, and optional AI commit message generation via GitHub Copilot
  • 🚀 Push Tab — lists unpushed commits across all repos, undo HEAD commit, publish new branches
  • 🗄️ Shelve & Stash — patch-based shelves (create, apply, partial apply, delete) + native stash support
  • 📜 Git Log Panel — commit graph with branch visualization, author avatars, filters by text/author/branch/date, per-file diffs, and full branch operations from the sidebar
  • 🏷️ Full Tag Management — create, checkout, merge, push to remote, and delete tags (local, remote, or both) from both the Log Panel sidebar and the Status Bar menu
  • 🌿 Branch Status Bar — current branch with dirty/ahead/behind state, quick-access menu for common operations, and per-repo remote management
  • 👤 Git Profiles — named identity profiles per workspace, so you can use different user.name/user.email for different projects without touching global config
  • 🔍 Git Annotations (Blame) — inline blame columns and ghost text on the current line, with a click-through to the commit in the Log Panel
  • 🗂️ Multi-repo workspaces — per-project colors, grouped commit flow, common branch actions across all repos at once

It works with VS Code's built-in Git extension and falls back to simple-git when needed. No config required — it activates automatically when your workspace has a Git repo.

The project is open source (MIT). If you give it a try and have feedback or find a bug, issues and PRs are very welcome!

VS Marketplace: https://marketplace.visualstudio.com/items?itemName=RioNoir.gitcharm

GitHub: https://github.com/RioNoir/GitCharm

Happy to answer any questions. Hope it's useful to some of you! 🙌

reddit.com
u/NsC_Rio — 3 days ago