<?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: Rounak Tikadar</title>
    <description>The latest articles on DEV Community by Rounak Tikadar (@lyadhgod).</description>
    <link>https://dev.to/lyadhgod</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3843135%2F725890a8-5dae-4d1b-b0a2-ae6d402e69eb.png</url>
      <title>DEV Community: Rounak Tikadar</title>
      <link>https://dev.to/lyadhgod</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lyadhgod"/>
    <language>en</language>
    <item>
      <title>I Built a VS Code Extension for Google's Antigravity CLI (Because I Refuse to Leave My Editor)</title>
      <dc:creator>Rounak Tikadar</dc:creator>
      <pubDate>Sun, 07 Jun 2026 12:24:22 +0000</pubDate>
      <link>https://dev.to/lyadhgod/i-built-a-vs-code-extension-for-googles-antigravity-cli-because-i-refuse-to-leave-my-editor-2d64</link>
      <guid>https://dev.to/lyadhgod/i-built-a-vs-code-extension-for-googles-antigravity-cli-because-i-refuse-to-leave-my-editor-2d64</guid>
      <description>&lt;p&gt;There's a pattern I've noticed with every new AI coding tool that comes out: they all want you to switch editors. Or open a new terminal. Or context-switch into some standalone app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I DON'T WANT TO DO THAT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My entire dev workflow lives in VS Code. My keybindings, my split panes, my snippets, my extensions — all of it. When Google released the Antigravity CLI (&lt;code&gt;agy&lt;/code&gt;), an agentic coding assistant, I genuinely liked what it could do. But to use it properly, I had to live in a terminal window, manually managing sessions, typing slash commands from memory, and losing my editor context entirely.&lt;/p&gt;

&lt;p&gt;So I built a VS Code extension for it instead.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Antigravity?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://antigravity.google/product/antigravity-cli" rel="noopener noreferrer"&gt;Google Antigravity&lt;/a&gt; is Google's agentic coding CLI — think of it as a Gemini-powered dev assistant that can read your project, run tools, execute terminal commands, and help you build. It's the kind of tool that can handle complex multi-step tasks, not just autocomplete.&lt;/p&gt;

&lt;p&gt;The CLI is called &lt;code&gt;agy&lt;/code&gt;, and it's genuinely capable. The problem was the workflow: terminal-first, session management by hand, and no visual layer over the context you're already in.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Extension: Antigravity for VS Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=lyadhgod.antigravity-vscode" rel="noopener noreferrer"&gt;Install it on the VS Code Marketplace&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://github.com/lyadhgod/antigravity-vscode" rel="noopener noreferrer"&gt;Source on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The core idea is simple: the extension is a UI layer. It never bundles or replaces the &lt;code&gt;agy&lt;/code&gt; binary — it shells out to whichever version you have installed locally. Same philosophy as the Claude Code VS Code extension: the editor provides the surface, the CLI does the work.&lt;/p&gt;

&lt;p&gt;Here's what it actually does:&lt;/p&gt;
&lt;h3&gt;
  
  
  Sessions List
&lt;/h3&gt;

&lt;p&gt;The sidebar panel opens to all your saved sessions. You can open an existing one, delete it, or start fresh. New sessions can be launched in sandboxed mode or with permissions bypassed — accessible right from the "New Session" overflow menu, without memorizing CLI flags.&lt;/p&gt;

&lt;p&gt;Any session with an active turn shows a loading indicator in its row, so you always know what's in flight.&lt;/p&gt;
&lt;h3&gt;
  
  
  Chat Panel (Material 3 Expressive)
&lt;/h3&gt;

&lt;p&gt;This is the main surface. Each session runs its own live, interactive &lt;code&gt;agy&lt;/code&gt; process — so follow-up messages carry full context, exactly as if you were in a dedicated terminal. The UI streams replies in as they arrive.&lt;/p&gt;

&lt;p&gt;The send button turns into an orange stop button while a turn is running (it sends &lt;code&gt;esc&lt;/code&gt; to the underlying process), so you can bail out of long-running tasks without nuking the session.&lt;/p&gt;
&lt;h3&gt;
  
  
  Terminal Mirror
&lt;/h3&gt;

&lt;p&gt;This was the feature I wanted most. The title-bar terminal button toggles a VS Code terminal that mirrors the &lt;em&gt;exact same live &lt;code&gt;agy&lt;/code&gt; process&lt;/em&gt; running behind the chat panel. The process normally runs hidden, but when you want to watch it work — or steer it manually — one click surfaces it. Click again to close it. No duplicate process, no forking state.&lt;/p&gt;
&lt;h3&gt;
  
  
  Slash-Command Navigator
&lt;/h3&gt;

&lt;p&gt;Antigravity has 35 real slash commands: &lt;code&gt;/goal&lt;/code&gt;, &lt;code&gt;/diff&lt;/code&gt;, &lt;code&gt;/model&lt;/code&gt;, &lt;code&gt;/permissions&lt;/code&gt;, &lt;code&gt;/rewind&lt;/code&gt;, &lt;code&gt;/mcp&lt;/code&gt;, and more. Type &lt;code&gt;/&lt;/code&gt; in the composer and a navigator appears with autocomplete — arrow keys to move, &lt;code&gt;Enter&lt;/code&gt; or &lt;code&gt;Tab&lt;/code&gt; to pick. The catalog is pulled from the live CLI, so it always matches what your installed version of &lt;code&gt;agy&lt;/code&gt; actually supports.&lt;/p&gt;

&lt;p&gt;A handful of commands (&lt;code&gt;/clear&lt;/code&gt;, &lt;code&gt;/help&lt;/code&gt;, &lt;code&gt;/logout&lt;/code&gt;, &lt;code&gt;/changelog&lt;/code&gt;) are handled natively. Everything else is forwarded directly to the live session.&lt;/p&gt;
&lt;h3&gt;
  
  
  Ask About Selection
&lt;/h3&gt;

&lt;p&gt;Select any code in your editor and run &lt;strong&gt;Ask About Selection&lt;/strong&gt; (&lt;code&gt;Ctrl/Cmd + Alt + K&lt;/code&gt;). The highlighted text gets sent to the active session with file name and line number context attached. No copy-pasting.&lt;/p&gt;
&lt;h3&gt;
  
  
  Sign-In Gate
&lt;/h3&gt;

&lt;p&gt;If &lt;code&gt;agy&lt;/code&gt; isn't installed or you're not signed in yet, the panel shows just a &lt;strong&gt;Sign in with Google&lt;/strong&gt; button and an &lt;strong&gt;Install CLI&lt;/strong&gt; action. The chat surface only appears once you're authenticated. Sign-out runs &lt;code&gt;/logout&lt;/code&gt; in the session.&lt;/p&gt;
&lt;h3&gt;
  
  
  CLI Lifecycle
&lt;/h3&gt;

&lt;p&gt;Install, update, view the changelog, and manage plugins — all from the command palette or the panel's overflow menu.&lt;/p&gt;


&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; VS Code 1.90+, and the Antigravity CLI installed and signed in.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install the CLI (macOS/Linux)&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://antigravity.google/cli/install.sh | bash

&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;
irm https://antigravity.google/cli/install.ps1 | iex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then install the extension from the &lt;a href="https://marketplace.visualstudio.com/items?itemName=lyadhgod.antigravity-vscode" rel="noopener noreferrer"&gt;VS Code Marketplace&lt;/a&gt;, open the Antigravity panel (rocket icon or &lt;code&gt;Ctrl/Cmd + Alt + A&lt;/code&gt;), and sign in with Google.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;Honestly, the reason is just stubbornness about workflow context. I don't want to leave VS Code just to use another tool.&lt;/p&gt;

&lt;p&gt;The extension I most directly took inspiration from is the unofficial Claude Code extension for VS Code — same architecture idea, same conviction that the CLI should be authoritative while the editor provides a better UX layer. It's a pattern that makes sense for any powerful CLI tool.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; This is an unofficial community extension, not affiliated with or endorsed by Google. "Antigravity" and "Gemini" are trademarks of Google LLC.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;I'm planning to improve streaming fidelity, add a richer diff/file-change display for when &lt;code&gt;agy&lt;/code&gt; modifies files, and explore tighter workspace context injection. If you try it out and run into issues or have ideas, issues and PRs are open on the &lt;a href="https://github.com/lyadhgod/antigravity-vscode" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you're a VS Code-first developer using (or curious about) Antigravity, give it a shot. It's free, it's open source (MIT), and it doesn't change how &lt;code&gt;agy&lt;/code&gt; works at all — it just surfaces it where you already live.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=lyadhgod.antigravity-vscode" rel="noopener noreferrer"&gt;Install Antigravity for VS Code →&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://github.com/lyadhgod/antigravity-vscode" rel="noopener noreferrer"&gt;Source on GitHub →&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>opensource</category>
      <category>antigravity</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
