
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.
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.emailfor 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! 🙌