<?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: ghua8088</title>
    <description>The latest articles on DEV Community by ghua8088 (@ghua8088).</description>
    <link>https://dev.to/ghua8088</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%2F3639944%2F6c9b66e2-0161-4db2-ac23-d1d7cd6c7d7e.png</url>
      <title>DEV Community: ghua8088</title>
      <link>https://dev.to/ghua8088</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ghua8088"/>
    <language>en</language>
    <item>
      <title>I Built Storm: A Visual AI Workspace &amp; Brainstorming Canvas in Python</title>
      <dc:creator>ghua8088</dc:creator>
      <pubDate>Sun, 05 Jul 2026 08:07:31 +0000</pubDate>
      <link>https://dev.to/ghua8088/i-built-storm-a-visual-ai-workspace-brainstorming-canvas-in-python-46aj</link>
      <guid>https://dev.to/ghua8088/i-built-storm-a-visual-ai-workspace-brainstorming-canvas-in-python-46aj</guid>
      <description>&lt;p&gt;As AI tools have evolved, I found myself constantly jumping between ChatGPT for brainstorming, a code editor for prototyping, and Obsidian for note-taking. The context switching was killing my productivity.&lt;/p&gt;

&lt;p&gt;I wanted an AI assistant that didn't just spit text into a chatbox, but actually &lt;strong&gt;worked alongside me in a unified canvas&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Storm&lt;/strong&gt;—a premium, visual AI brainstorming canvas built natively in Python using the Pytron framework.&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%2Frjclyedsqrd2ii1whlyh.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%2Frjclyedsqrd2ii1whlyh.png" alt="Storm Workspace" width="799" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Storm is an Obsidian-like markdown workspace supercharged with a LangGraph/LangChain agent backend. It provides a split-screen canvas where the AI can brainstorm with you in chat, and simultaneously output structured, rendered notes into a living document.&lt;/p&gt;

&lt;p&gt;Here are the features that make it a powerhouse for productivity:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Interactive Markdown Canvas
&lt;/h3&gt;

&lt;p&gt;Storm doesn't just generate static markdown. The AI generates &lt;strong&gt;interactive elements&lt;/strong&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If the AI generates a checklist, clicking a checkbox in the preview automatically updates the underlying &lt;code&gt;.md&lt;/code&gt; file in real time.&lt;/li&gt;
&lt;li&gt;If the AI generates HTML buttons, those buttons can dynamically trigger Python functions on the backend.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Consolidated AI Brainstorming Notes
&lt;/h3&gt;

&lt;p&gt;Instead of scrolling up endlessly through a chat history to find a good idea, Storm consolidates blueprints, code snippets, and structured thoughts directly into a neat &lt;code&gt;brainstorm/&lt;/code&gt; catalog in your workspace. You can toggle between the rendered preview and the raw Markdown source code instantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Secure Terminal Execution
&lt;/h3&gt;

&lt;p&gt;One of the scariest parts of giving AI access to your computer is terminal execution. Storm solves this with a &lt;strong&gt;Secure Terminal Sandbox&lt;/strong&gt;. When the AI wants to run a shell command, the Pytron bridge triggers a native GUI confirmation dialog on your screen, allowing you to explicitly confirm or deny the execution request.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Multimodal Drag-and-Drop
&lt;/h3&gt;

&lt;p&gt;Storm natively supports visual models (GPT-4o, Gemini 1.5 Pro). You can seamlessly drag and drop UI mockups, architecture diagrams, or screenshots directly into the chat, and the AI will analyze them and update your canvas notes accordingly.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Persistent Personality Memory
&lt;/h3&gt;

&lt;p&gt;Storm features a &lt;code&gt;user.md&lt;/code&gt; memory store in the root of your workspace. It acts as a long-term profile memory, automatically injecting your custom preferences into the agent's instructions so it never forgets your coding style or project architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack (Zero Electron Bloat)
&lt;/h2&gt;

&lt;p&gt;I built Storm using &lt;strong&gt;Pytron&lt;/strong&gt;, which allowed me to bypass the massive overhead of Electron. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python (LangChain, LangGraph) for robust AI orchestration and seamless OS integrations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React (Vite) for a fast, glassmorphic UI. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Models:&lt;/strong&gt; Built-in settings dashboard to hot-swap between OpenAI, Google Gemini, or local &lt;code&gt;.gguf&lt;/code&gt; models running entirely offline via LlamaCpp.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it out!
&lt;/h2&gt;

&lt;p&gt;I'd love to hear what you guys think. What is your current workflow for AI brainstorming, and how could an integrated canvas make it better?&lt;/p&gt;

&lt;p&gt;Check out the source code, run it locally, and start building!&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Ghua8088/Agent-Playground" rel="noopener noreferrer"&gt;https://github.com/Ghua8088/Agent-Playground&lt;/a&gt;&lt;/p&gt;

</description>
      <category>pytron</category>
    </item>
    <item>
      <title>I built a POC for an IDE that visually maps and edits architecture using Local AI</title>
      <dc:creator>ghua8088</dc:creator>
      <pubDate>Mon, 29 Jun 2026 19:49:07 +0000</pubDate>
      <link>https://dev.to/ghua8088/i-built-a-poc-for-an-ide-that-visually-maps-and-edits-architecture-using-local-ai-3028</link>
      <guid>https://dev.to/ghua8088/i-built-a-poc-for-an-ide-that-visually-maps-and-edits-architecture-using-local-ai-3028</guid>
      <description>&lt;p&gt;Most "AI IDEs" today are essentially just VS Code forks with a chat UI bolted on. You paste some code into a sidebar, get some code out, and manually copy it over. &lt;/p&gt;

&lt;p&gt;While this is incredibly useful, it still forces developers to explain architectural changes through flat text and deal with context window exhaustion. &lt;/p&gt;

&lt;p&gt;I wanted to experiment with a radically different approach: &lt;strong&gt;What if the IDE understood your architecture visually?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, I built a Proof of Concept (POC) called &lt;strong&gt;&lt;a href="https://github.com/Ghua8088/TerminateCode" rel="noopener noreferrer"&gt;TerminateCode&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Concept: Visual Architecture
&lt;/h2&gt;

&lt;p&gt;TerminateCode represents your code as an interactive node graph on a canvas, alongside your standard text editor. &lt;/p&gt;

&lt;p&gt;The vision is simple: Instead of typing &lt;em&gt;"refactor the auth module to a new layer,"&lt;/em&gt; you manipulate the architecture visually by dragging nodes on the canvas, and the AI writes the underlying implementation to match your new structure. It bridges the gap between high-level system design and low-level code implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solving the Context Problem: Local RAG
&lt;/h2&gt;

&lt;p&gt;One of the biggest issues with AI coding is that models quickly forget what you told them 10 prompts ago. &lt;/p&gt;

&lt;p&gt;To solve this, TerminateCode maintains a &lt;strong&gt;local vector database per project&lt;/strong&gt;. This creates a semantic "memory" of your codebase. When the AI needs to recall how a specific function is implemented, it queries the local DB rather than forcing you to paste thousands of lines of context into a prompt. &lt;/p&gt;

&lt;p&gt;It takes up some disk space, but it saves an enormous amount of tokens and prevents the AI from hallucinating missing context.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extreme Privacy: Local GGUF Models
&lt;/h2&gt;

&lt;p&gt;Enterprise developers often can't send proprietary code to external APIs. &lt;/p&gt;

&lt;p&gt;TerminateCode integrates directly with the &lt;strong&gt;HuggingFace GGUF Hub&lt;/strong&gt;. You can search for, download, and run powerful models (like Qwen or Llama) entirely locally within the IDE. &lt;/p&gt;

&lt;p&gt;This means 100% zero telemetry and total intellectual property protection. The AI runs on your hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it was built (The Tech Stack)
&lt;/h2&gt;

&lt;p&gt;Because I wanted to prototype this quickly but keep it fully native, I built TerminateCode on top of &lt;strong&gt;&lt;a href="https://pytron-kit.github.io/" rel="noopener noreferrer"&gt;Pytron&lt;/a&gt;&lt;/strong&gt; (a framework for building desktop apps with Python and web technologies).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Backend (Python):&lt;/strong&gt; Handles the local RAG database, the LLM execution (via local models), and the heavy system integrations.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Frontend (React):&lt;/strong&gt; Houses the Monaco Editor for the coding experience, and React Flow for the visual node graphs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pytron bridges the two seamlessly using OS-native webviews, so it runs much lighter than a standard Electron application.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's just a POC (For now)
&lt;/h2&gt;

&lt;p&gt;I want to be completely transparent: &lt;strong&gt;This is a highly experimental Proof of Concept.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;It is rough around the edges, and there are plenty of bugs to squash. However, the core foundation—the local DB, the GGUF downloader, the Monaco integration, and the node canvas—is functional.&lt;/p&gt;

&lt;p&gt;I am sharing this because I want to see if other developers believe that this "visual architecture" approach is the future of AI-assisted programming. &lt;/p&gt;

&lt;p&gt;If you see the vision and want to tinker with the code, or just want to try running local models in an IDE, check out the repository:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Ghua8088/TerminateCode" rel="noopener noreferrer"&gt;GitHub - TerminateCode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback in the comments! Is visual node manipulation the next step for AI coding?&lt;/p&gt;

</description>
      <category>pytron</category>
      <category>ai</category>
      <category>programming</category>
      <category>python</category>
    </item>
  </channel>
</rss>
