<?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: Ryan </title>
    <description>The latest articles on DEV Community by Ryan  (@breakingdawm).</description>
    <link>https://dev.to/breakingdawm</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%2F1208092%2F665256a4-9642-4d9b-a209-106bf5264eb6.png</url>
      <title>DEV Community: Ryan </title>
      <link>https://dev.to/breakingdawm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/breakingdawm"/>
    <language>en</language>
    <item>
      <title>Grom — Free, Open-Source AI Coding Assistant for VS Code (Ollama, LM Studio, Anthropic, and More)</title>
      <dc:creator>Ryan </dc:creator>
      <pubDate>Tue, 05 May 2026 15:52:16 +0000</pubDate>
      <link>https://dev.to/breakingdawm/grom-free-open-source-ai-coding-assistant-for-vs-code-ollama-lm-studio-anthropic-and-more-4m1l</link>
      <guid>https://dev.to/breakingdawm/grom-free-open-source-ai-coding-assistant-for-vs-code-ollama-lm-studio-anthropic-and-more-4m1l</guid>
      <description>&lt;h1&gt;
  
  
  Grom — Free, Open-Source AI Coding Assistant for VS Code (Ollama, LM Studio, Anthropic, and More)
&lt;/h1&gt;

&lt;p&gt;I've been building &lt;strong&gt;Grom&lt;/strong&gt;, a free and open-source VS Code extension that brings agentic AI coding to your machine. No telemetry, no mandatory account, no subscription. If you use Ollama or LM Studio, nothing ever leaves your machine.&lt;/p&gt;




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

&lt;p&gt;Grom is a chat + agentic coding extension that lives in the VS Code sidebar. You can talk to it like a regular AI assistant, or switch it into &lt;strong&gt;BUILD mode&lt;/strong&gt; where it reads files, writes code, searches your codebase, and runs terminal commands autonomously — pausing for your approval before anything destructive happens.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key features
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Chat&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Streaming chat with &lt;strong&gt;PLAN&lt;/strong&gt; and &lt;strong&gt;BUILD&lt;/strong&gt; modes&lt;/li&gt;
&lt;li&gt;Multiple sessions, compact history, export to Markdown&lt;/li&gt;
&lt;li&gt;Persistent memory — custom instructions injected into every chat&lt;/li&gt;
&lt;li&gt;Per-session system prompt override&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agentic loop&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built-in file tools: read, write, delete, search, list directory, run terminal&lt;/li&gt;
&lt;li&gt;MCP (Model Context Protocol) server support&lt;/li&gt;
&lt;li&gt;Per-action approval for destructive operations — nothing gets written or deleted without you seeing it first&lt;/li&gt;
&lt;li&gt;Diff-aware undo — after the agent writes files, an undo button appears so you can revert any or all of the changes&lt;/li&gt;
&lt;li&gt;Task log showing every tool call with args and results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;RAG&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your codebase is automatically indexed with BM25 + optional semantic embeddings via Ollama&lt;/li&gt;
&lt;li&gt;Relevant files are attached to every message without you having to think about it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Inline autocomplete&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ghost-text completions as you type&lt;/li&gt;
&lt;li&gt;Adaptive debounce — slows down automatically when you rarely accept suggestions&lt;/li&gt;
&lt;li&gt;Word-by-word partial accept&lt;/li&gt;
&lt;li&gt;Per-language model routing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;@ Context mentions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;@filename&lt;/code&gt; — attach any workspace file&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@selection&lt;/code&gt; — currently selected code in the editor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@git&lt;/code&gt; — your uncommitted diff&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@terminal&lt;/code&gt; — recent terminal output&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@problems&lt;/code&gt; — all VS Code errors and warnings&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@url:https://...&lt;/code&gt; — fetch and attach a web page&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@docs&lt;/code&gt; — search indexed documentation sources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Providers&lt;/strong&gt;&lt;br&gt;
Works with pretty much everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local&lt;/strong&gt;: Ollama, LM Studio, Open Code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud&lt;/strong&gt;: Anthropic (Claude), OpenAI (GPT-4o), Groq, Mistral, Gemini&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom&lt;/strong&gt;: any OpenAI-compatible or Anthropic-compatible endpoint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;API keys are stored in the OS keychain — never in &lt;code&gt;settings.json&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I wanted something like Cursor or GitHub Copilot but with full control over where my code goes. Most existing extensions either require a cloud subscription, send your code to a third party by default, or don't support local models well. Grom is designed so that local-first is the default, and cloud providers are opt-in extras.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install from the &lt;a href="https://marketplace.visualstudio.com/items?itemName=RyanConnolly.grom" rel="noopener noreferrer"&gt;VS Code Marketplace&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; and run &lt;code&gt;ollama pull qwen2.5-coder&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open the Grom panel from the activity bar and start chatting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For cloud providers, select one from the dropdown and paste your API key when prompted — it gets stored in the OS keychain immediately.&lt;/p&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Marketplace&lt;/strong&gt;: &lt;a href="https://marketplace.visualstudio.com/items?itemName=RyanConnolly.grom" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=RyanConnolly.grom&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/ryanjames85/grom" rel="noopener noreferrer"&gt;https://github.com/ryanjames85/grom&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docs&lt;/strong&gt;: &lt;a href="https://ryanjames85.github.io/grom" rel="noopener noreferrer"&gt;https://ryanjames85.github.io/grom&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's early days — v0.3.5 is out now. Would love feedback, bug reports, or feature requests via GitHub Discussions.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
