<?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: Mubasher Chaudhary</title>
    <description>The latest articles on DEV Community by Mubasher Chaudhary (@codewithmubasher).</description>
    <link>https://dev.to/codewithmubasher</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%2F4194691%2F2e5c1b41-493a-420d-8427-f6121608db04.png</url>
      <title>DEV Community: Mubasher Chaudhary</title>
      <link>https://dev.to/codewithmubasher</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codewithmubasher"/>
    <language>en</language>
    <item>
      <title>Introducing Calabrass: The Local-First, Open-Source Personal AI Agent for Windows</title>
      <dc:creator>Mubasher Chaudhary</dc:creator>
      <pubDate>Mon, 19 Oct 2026 18:29:24 +0000</pubDate>
      <link>https://dev.to/codewithmubasher/introducing-calabrass-the-local-first-open-source-personal-ai-agent-for-windows-pei</link>
      <guid>https://dev.to/codewithmubasher/introducing-calabrass-the-local-first-open-source-personal-ai-agent-for-windows-pei</guid>
      <description>&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%2Fkmp7861ftuuxrbxzq5xb.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%2Fkmp7861ftuuxrbxzq5xb.png" alt=" " width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As AI models become more integrated into our daily workflows, privacy and local control are rapidly becoming top priorities for developers. Many of us want the power of autonomous AI agents without sending private files, codebases, or API interactions to third-party cloud platforms.&lt;/p&gt;

&lt;p&gt;That is why I built &lt;strong&gt;Calabrass&lt;/strong&gt;—a native, local-first personal AI assistant and agent workspace built specifically for Windows.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What is Calabrass?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Calabrass&lt;/strong&gt; is a single-user, open-source AI desktop application that runs entirely on your machine. It combines a streaming chat interface, an autonomous tool-using agent, workspace file awareness, and a Model Context Protocol (MCP) host—all packaged into a lightweight Windows app.&lt;/p&gt;

&lt;p&gt;No cloud accounts are required, and &lt;strong&gt;no data ever leaves your computer&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;💬 Streaming Chat &amp;amp; Reasoning UI:&lt;/strong&gt; Real-time token streaming via Server-Sent Events (SSE) with inline rendering for model reasoning/thinking traces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤖 Autonomous Agent &amp;amp; Built-in Tools:&lt;/strong&gt; Comes with built-in tools for file reading/writing, shell execution, directory listing, web searching, and URL fetching. Point the agent at a workspace folder, and it executes tasks end-to-end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔌 Built-in MCP (Model Context Protocol) Host:&lt;/strong&gt; Easily connect Model Context Protocol servers to extend agent capabilities. Calabrass includes optional bundled servers for Excel automation (&lt;code&gt;excel-mcp&lt;/code&gt;) and Windows desktop control (&lt;code&gt;win-control-mcp&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔑 Bring Your Own Keys (BYOK):&lt;/strong&gt; Connect any OpenAI-compatible provider (Groq, Together, local Ollama/vLLM) or Google Gemini via direct API keys saved locally in your isolated SQLite database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🗣️ Real-time Voice (Cal Live):&lt;/strong&gt; Speech-to-text integration via Groq Whisper or Mistral for hands-free voice input.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔒 100% Data Ownership:&lt;/strong&gt; Your chats, workspace files, logs, and provider configurations stay strictly inside &lt;code&gt;%LOCALAPPDATA%\Calabrass&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧱 Architecture &amp;amp; Tech Stack
&lt;/h2&gt;

&lt;p&gt;Calabrass was designed to be fast, minimal, and fully native:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;React 19, Vite, Tailwind CSS v4, Base UI, TanStack Router&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Go 1.23, SQLite (&lt;code&gt;modernc.org/sqlite&lt;/code&gt;), GoAI SDK, Server-Sent Events&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Desktop&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Wails v2 (Native WebView2 window)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Protocol&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Official Go MCP SDK (stdio transport)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




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

&lt;p&gt;You can try Calabrass today by downloading the installer or building it from source:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Landing Page:&lt;/strong&gt; &lt;a href="https://calabrass.vercel.app/" rel="noopener noreferrer"&gt;calabrass.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/CodewithMubasher/Calabrass" rel="noopener noreferrer"&gt;github.com/CodewithMubasher/Calabrass&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📥 &lt;strong&gt;Direct Download:&lt;/strong&gt; Download &lt;code&gt;Calabrass-setup-v1.0-x64.exe&lt;/code&gt; from the GitHub Releases page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Running from Source
&lt;/h3&gt;

&lt;p&gt;If you prefer to run or contribute to the project locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone the repository&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;clone&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://github.com/CodewithMubasher/Calabrass.git&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Calabrass&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Install frontend dependencies&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Frontend&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;pnpm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Run backend and frontend together&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\dev.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🤝 Community &amp;amp; Contributions
&lt;/h2&gt;

&lt;p&gt;Calabrass is licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;. I would love to hear feedback, feature requests, or contributions from the developer community!&lt;/p&gt;

&lt;p&gt;If you find the project interesting, feel free to give it a ⭐️ on GitHub or drop a comment below with your thoughts or questions.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Created by **Mubasher Chaudhary&lt;/em&gt;**&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>go</category>
      <category>react</category>
    </item>
  </channel>
</rss>
