r/VSCodeExtensions

GitCharm – a JetBrains-style Git panel for VS Code (commit graph, shelves, tag management, and more)
▲ 111 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
▲ 58 r/VSCodeExtensions+1 crossposts

I made a VSCode extension to highlight important rows

I often switch between editor windows, copying and editing data. At the same time, I sometimes forget which line I edited a minute ago 😅 Having to search for the selected fragment again is annoying, so to make working with important lines more convenient, I created a VSCode extension to highlight them. It highlights the line itself (by line number), not the content. The highlight doesn't disappear when you switch to other lines or edit them.

The extension is very simple, takes up almost no disk space, and the controls consist of just a couple of buttons in the context menu (right-click → Highlight row / Unhighlight row).

I'm sharing it with you in the hope that it will be useful not only to me.

🔗 GitHub: https://github.com/andrejsharapov/highlight-row
📦 VS Marketplace: https://marketplace.visualstudio.com/items?itemName=andrejsharapov.highlight-row

u/andrejsharapov — 6 days ago