<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ARIEL LIVSHITS</title>
    <description>The latest articles on DEV Community by ARIEL LIVSHITS (@ariel_livshits_512edef446).</description>
    <link>https://dev.to/ariel_livshits_512edef446</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2607540%2F53b9ee65-2f06-4db9-a19e-cfb7fee1cb6d.jpg</url>
      <title>DEV Community: ARIEL LIVSHITS</title>
      <link>https://dev.to/ariel_livshits_512edef446</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ariel_livshits_512edef446"/>
    <language>en</language>
    <item>
      <title>I wanted JetBrains-style Git in VS Code, so we built Git Brain 🧠</title>
      <dc:creator>ARIEL LIVSHITS</dc:creator>
      <pubDate>Sun, 13 Sep 2026 07:00:00 +0000</pubDate>
      <link>https://dev.to/ariel_livshits_512edef446/i-wanted-jetbrains-style-git-in-vs-code-so-we-built-git-brain-118</link>
      <guid>https://dev.to/ariel_livshits_512edef446/i-wanted-jetbrains-style-git-in-vs-code-so-we-built-git-brain-118</guid>
      <description>&lt;h3&gt;
  
  
  TL;DR for humans and robots 🤖
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Git Brain is a visual Git GUI for VS Code, Cursor and other VS Code-compatible IDEs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's designed as a JetBrains-style Git experience and GitLens alternative, with a visual commit graph, Git history, diffs, branches, stashes, worktrees, a 3-way merge editor, AI Git workflows and a built-in MCP server for coding agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://git-brain.com" rel="noopener noreferrer"&gt;https://git-brain.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI changed almost everything about how I write code.&lt;/p&gt;

&lt;p&gt;Claude, Codex, Cursor, Copilot and coding agents can now do things that would've taken me hours.&lt;/p&gt;

&lt;p&gt;But somehow, one of the oldest parts of the developer workflow still kept making me work: &lt;strong&gt;Git.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not Git itself&lt;br&gt;
Git is great, the experience around it,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Switch to the terminal&lt;/li&gt;
&lt;li&gt;Check the graph somewhere else&lt;/li&gt;
&lt;li&gt;Resolve a conflict&lt;/li&gt;
&lt;li&gt;Open another view for history&lt;/li&gt;
&lt;li&gt;Try to understand what happened to your branch&lt;/li&gt;
&lt;li&gt;Stash something and then forget what you stashed&lt;/li&gt;
&lt;li&gt;Google that one Git command you use twice a year...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you're coming from JetBrains IDEs, you probably know how nice Git can feel when all of this is actually connected.&lt;/p&gt;

&lt;p&gt;I wanted that experience inside VS Code and the new generation of VS Code-based IDEs.&lt;/p&gt;

&lt;p&gt;So we built &lt;strong&gt;Git Brain&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Git shouldn't require a second brain
&lt;/h2&gt;

&lt;p&gt;The idea behind Git Brain is pretty simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Put the everyday Git workflow into one visual workspace and make it hard to shoot yourself in the foot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not another Git abstraction&lt;/p&gt;

&lt;p&gt;Not a replacement for Git&lt;/p&gt;

&lt;p&gt;A UI for actually understanding what Git is doing&lt;/p&gt;

&lt;p&gt;Git Brain works inside VS Code, Cursor, Antigravity, Trae, Kiro, Windsurf, VSCodium and other VS Code-compatible editors.&lt;/p&gt;
&lt;h3&gt;
  
  
  The visual Git graph
&lt;/h3&gt;

&lt;p&gt;This was one of the first things we cared about,&lt;/p&gt;

&lt;p&gt;When I look at a repository, I don't just want a list of commits&lt;/p&gt;

&lt;p&gt;I want to understand it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which branch came from where?&lt;/li&gt;
&lt;li&gt;Where did these branches diverge?&lt;/li&gt;
&lt;li&gt;What was merged?&lt;/li&gt;
&lt;li&gt;Where did this regression actually enter the codebase?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Git Brain gives you a visual commit graph with branches, merges, tags, filtering, commit details and file diffs in the same flow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5zqxdk6e8adqrw3pgm53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5zqxdk6e8adqrw3pgm53.png" alt="Git Brain commit graph screen - https://www.git-brain.com/features/visual-commit-graph" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can inspect a commit, see exactly which files changed and jump directly into the diff without leaving the graph.&lt;/p&gt;

&lt;p&gt;For me, that's much easier than trying to reconstruct the state of the repository in my head from a list of SHAs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.git-brain.com/features/visual-commit-graph" rel="noopener noreferrer"&gt;Read more here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Merge conflicts shouldn't look like archaeology
&lt;/h2&gt;

&lt;p&gt;I never understood why resolving a complicated merge conflict still so often means staring at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; HEAD
...
=======
...
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; feature
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For small conflicts, fine.&lt;/p&gt;

&lt;p&gt;For large ones?&lt;/p&gt;

&lt;p&gt;No thanks.&lt;/p&gt;

&lt;p&gt;Git Brain has a real &lt;strong&gt;3-way merge editor&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local | Result | Remote&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can see both versions, understand how they relate, choose either side or both, edit the result and move between conflicts visually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmjwqik5syccxx0bx1dd5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmjwqik5syccxx0bx1dd5.png" alt="3-way merge screen - https://www.git-brain.com/merge-conflict-editor" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's heavily inspired by the type of Git experience I liked in full IDEs,&lt;br&gt;
And this became even more important once coding agents entered the picture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.git-brain.com/merge-conflict-editor" rel="noopener noreferrer"&gt;Read more here&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  AI made Git more important, not less
&lt;/h2&gt;

&lt;p&gt;This was something I didn't fully expect&lt;br&gt;
Agents generate code incredibly fast&lt;br&gt;
But faster code generation also means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bigger diffs&lt;/li&gt;
&lt;li&gt;more unrelated changes mixed together&lt;/li&gt;
&lt;li&gt;more parallel branches&lt;/li&gt;
&lt;li&gt;more worktrees&lt;/li&gt;
&lt;li&gt;more merge conflicts&lt;/li&gt;
&lt;li&gt;more commits you didn't manually write line by line&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we started building AI around the Git workflow itself.&lt;/p&gt;

&lt;p&gt;For example, Git Brain can analyze a large working tree and &lt;strong&gt;split the changes into logical commits&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fix stuff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;with 47 unrelated files 😅&lt;/p&gt;

&lt;p&gt;you can get a proposed commit structure, review it and decide exactly what belongs where.&lt;/p&gt;

&lt;p&gt;It can also generate commit messages, summarize changes, help create PR descriptions and resolve conflicts.&lt;/p&gt;

&lt;p&gt;But there was another problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your coding agent should understand Git too
&lt;/h2&gt;

&lt;p&gt;If an agent is doing real development work, it needs more than access to files.&lt;/p&gt;

&lt;p&gt;It needs to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repository status&lt;/li&gt;
&lt;li&gt;branches&lt;/li&gt;
&lt;li&gt;diffs&lt;/li&gt;
&lt;li&gt;commit history&lt;/li&gt;
&lt;li&gt;unpushed changes&lt;/li&gt;
&lt;li&gt;conflicts&lt;/li&gt;
&lt;li&gt;stashes&lt;/li&gt;
&lt;li&gt;worktrees&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So Git Brain now includes a built-in &lt;strong&gt;MCP server&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means agents like Claude Code, Codex, Cursor and other MCP-compatible tools can interact with Git Brain and get structured Git context instead of blindly running shell commands.&lt;/p&gt;

&lt;p&gt;The goal isn't to give an agent unlimited access to your machine.&lt;/p&gt;

&lt;p&gt;Actually, the opposite.&lt;/p&gt;

&lt;p&gt;We wanted to expose specific Git capabilities with guardrails around mutations and destructive actions.&lt;/p&gt;

&lt;p&gt;I think this part is going to become much more important as we give coding agents more autonomy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Worktrees finally make sense
&lt;/h2&gt;

&lt;p&gt;Another feature I personally think is becoming much more useful because of AI is &lt;strong&gt;Git worktrees&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You can have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;main
feature-auth
fix-production-bug
agent-experiment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;all checked out at the same time without constantly switching branches.&lt;/p&gt;

&lt;p&gt;That's perfect when you have multiple agents or tasks running in parallel.&lt;/p&gt;

&lt;p&gt;But worktrees are one of those Git features that many developers know exist and still don't use.&lt;/p&gt;

&lt;p&gt;Mostly because the CLI workflow isn't very inviting.&lt;/p&gt;

&lt;p&gt;So Git Brain gives worktrees their own visual panel where you can create, inspect, open and remove them.&lt;/p&gt;

&lt;p&gt;No memorizing &lt;code&gt;git worktree&lt;/code&gt; commands required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fho66jyrcu1r2mykalxj2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fho66jyrcu1r2mykalxj2.png" alt="Worktrees screen - https://www.git-brain.com/features/git-worktrees" width="800" height="492"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.git-brain.com/features/git-worktrees" rel="noopener noreferrer"&gt;Read more here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Is this a GitLens alternative?
&lt;/h2&gt;

&lt;p&gt;We get this question a lot.&lt;/p&gt;

&lt;p&gt;Yes - &lt;strong&gt;Git Brain can be used as a GitLens alternative for VS Code&lt;/strong&gt;, especially if what you want is a fast visual Git experience focused on everyday workflows.&lt;/p&gt;

&lt;p&gt;But our bigger goal is slightly different.&lt;/p&gt;

&lt;p&gt;We're trying to build the Git experience we want for the &lt;strong&gt;agentic development era&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Humans get a great visual interface.&lt;br&gt;
Agents get structured Git capabilities.&lt;br&gt;
Both operate on the same repository state.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitLens has done a lot for Git inside VS Code, and we're not pretending otherwise.&lt;/p&gt;

&lt;p&gt;We're just exploring a different direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Git Brain includes today
&lt;/h2&gt;

&lt;p&gt;At this point it has grown into much more than the little Git UI we originally imagined:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visual commit graph&lt;/li&gt;
&lt;li&gt;Commit and file history&lt;/li&gt;
&lt;li&gt;Side-by-side diffs&lt;/li&gt;
&lt;li&gt;Branch management&lt;/li&gt;
&lt;li&gt;Stashes&lt;/li&gt;
&lt;li&gt;Git worktrees&lt;/li&gt;
&lt;li&gt;3-way merge conflict resolution&lt;/li&gt;
&lt;li&gt;Smart checkout and pull workflows&lt;/li&gt;
&lt;li&gt;AI commit messages&lt;/li&gt;
&lt;li&gt;AI change summaries&lt;/li&gt;
&lt;li&gt;AI change splitting&lt;/li&gt;
&lt;li&gt;AI merge conflict resolution&lt;/li&gt;
&lt;li&gt;PR descriptions&lt;/li&gt;
&lt;li&gt;Built-in MCP server for coding agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And we're still building.&lt;/p&gt;

&lt;p&gt;Git Brain has already passed &lt;strong&gt;70,000 downloads on Open VSX&lt;/strong&gt;, which is kind of crazy to us considering this started because we were annoyed with our own Git workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try to break it
&lt;/h2&gt;

&lt;p&gt;Git Brain is available for VS Code and VS Code-compatible IDEs.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://git-brain.com" rel="noopener noreferrer"&gt;https://git-brain.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you use Cursor, VS Code, Windsurf or another compatible editor, I'd genuinely love for you to try it.&lt;/p&gt;

&lt;p&gt;But even more than another install, I'm interested in this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the one Git workflow you still hate doing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Merge conflicts?&lt;br&gt;
Rebase?&lt;br&gt;
Cherry-picking?&lt;br&gt;
Understanding what an agent changed?&lt;br&gt;
Keeping multiple tasks alive at once?&lt;/p&gt;

&lt;p&gt;Tell me in the comments.&lt;/p&gt;

&lt;p&gt;There's a decent chance we'll build it 😅&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>ai</category>
      <category>git</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
