<?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: Özgür Daylan</title>
    <description>The latest articles on DEV Community by Özgür Daylan (@ozgurxdyn).</description>
    <link>https://dev.to/ozgurxdyn</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%2F4102843%2F15b7862a-15be-46cb-8614-d651baf56ade.png</url>
      <title>DEV Community: Özgür Daylan</title>
      <link>https://dev.to/ozgurxdyn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ozgurxdyn"/>
    <language>en</language>
    <item>
      <title>I built Vificil to use browser AI with local codebases — without an API</title>
      <dc:creator>Özgür Daylan</dc:creator>
      <pubDate>Mon, 31 Aug 2026 13:55:13 +0000</pubDate>
      <link>https://dev.to/ozgurxdyn/i-built-vificil-to-use-browser-ai-with-local-codebases-without-an-api-4n39</link>
      <guid>https://dev.to/ozgurxdyn/i-built-vificil-to-use-browser-ai-with-local-codebases-without-an-api-4n39</guid>
      <description>&lt;p&gt;I use browser-based AI tools like ChatGPT and Claude a lot while developing software.&lt;/p&gt;

&lt;p&gt;The models are capable, but I kept running into the same annoying workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Collect the relevant project files.&lt;/li&gt;
&lt;li&gt;Upload them to the AI.&lt;/li&gt;
&lt;li&gt;Explain what needs to change.&lt;/li&gt;
&lt;li&gt;Copy generated code back.&lt;/li&gt;
&lt;li&gt;Figure out which files changed.&lt;/li&gt;
&lt;li&gt;Apply everything manually.&lt;/li&gt;
&lt;li&gt;Run the project and hope nothing was missed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For small changes this is manageable.&lt;/p&gt;

&lt;p&gt;For multi-file changes, it gets old very quickly.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Vificil&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The idea&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vificil connects browser-based AI tools with your local project without requiring the AI to have direct access to your filesystem.&lt;/p&gt;

&lt;p&gt;Instead of copying individual files and code snippets back and forth, Vificil prepares a cleaned Full Source Context of the project.&lt;/p&gt;

&lt;p&gt;You give that context to the AI you're already using and describe the change you want.&lt;/p&gt;

&lt;p&gt;The AI returns a structured patch ZIP.&lt;/p&gt;

&lt;p&gt;You download it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vificil detects it and handles the rest.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It can validate the patch, apply the changes to the correct project, run verification commands, keep backups, and roll back failed changes.&lt;/p&gt;

&lt;p&gt;So the workflow becomes roughly:&lt;/p&gt;

&lt;p&gt;Local project → Vificil → Browser AI → Patch ZIP → Vificil → Local project&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why browser AI?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A lot of AI coding tools are built around APIs, integrated agents, their own IDEs, or local models.&lt;/p&gt;

&lt;p&gt;Those are useful approaches, but I wanted something different.&lt;/p&gt;

&lt;p&gt;I wanted to keep:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;my existing IDE&lt;/li&gt;
&lt;li&gt;my local project&lt;/li&gt;
&lt;li&gt;the AI service I already use&lt;/li&gt;
&lt;li&gt;my existing consumer AI subscription&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vificil itself doesn't require an API key or local-model hardware.&lt;/p&gt;

&lt;p&gt;For example, someone already using ChatGPT on the web can use that existing access for the reasoning and code generation part of the workflow instead of necessarily routing every task through separately billed API calls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's not tied to ChatGPT or Claude&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ChatGPT and Claude are the obvious examples, but Vificil is designed to be AI-independent.&lt;/p&gt;

&lt;p&gt;The AI doesn't need a special Vificil integration.&lt;/p&gt;

&lt;p&gt;If it can understand the supplied project context and generate the structured patch ZIP Vificil expects, it can potentially be used with the workflow.&lt;/p&gt;

&lt;p&gt;That also means Vificil isn't trying to become another AI IDE.&lt;/p&gt;

&lt;p&gt;The goal is closer to:&lt;/p&gt;

&lt;p&gt;Use your AI. Use your IDE. Keep your project local. Let Vificil handle the handoff between them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No more manual patch copying&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One part I particularly wanted to eliminate was this:&lt;/p&gt;

&lt;p&gt;AI:&lt;/p&gt;

&lt;p&gt;Replace this function with...&lt;/p&gt;

&lt;p&gt;Then manually opening the file, finding the right location, copying the code, checking imports, moving to another file, repeating...&lt;/p&gt;

&lt;p&gt;With Vificil, the AI describes those changes through the patch format instead.&lt;/p&gt;

&lt;p&gt;The downloaded ZIP becomes the handoff.&lt;/p&gt;

&lt;p&gt;Vificil can then apply it locally and verify what happened.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="https://apps.microsoft.com/detail/9P0JC8VVQB75" rel="noopener noreferrer"&gt;https://apps.microsoft.com/detail/9P0JC8VVQB75&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch the tutorial&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s a short walkthrough showing how Vificil prepares project context, receives a patch ZIP from the AI, and applies it back to the local project:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/yRLzD6Z7HBg" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;**Free version&lt;/p&gt;

&lt;p&gt;Vificil Basic is free with no usage quotas.**&lt;/p&gt;

&lt;p&gt;I'm launching it now because I want to find out whether other developers have the same problem I had.&lt;/p&gt;

&lt;p&gt;I'm especially interested in feedback around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the browser-AI → local-project workflow&lt;/li&gt;
&lt;li&gt;Full Source Context&lt;/li&gt;
&lt;li&gt;the structured patch approach&lt;/li&gt;
&lt;li&gt;verification and rollback&lt;/li&gt;
&lt;li&gt;which AI tools people would like to use with it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Launch offer&lt;/strong&gt; 🎁&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm also giving Vificil Pro free to the first 100 users&lt;/strong&gt; through a Microsoft Store promotional link.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=532540&amp;amp;mstoken=WFRJ3-QTJH6-KXJCV-4WXG9-HDM3Z" rel="noopener noreferrer"&gt;http://go.microsoft.com/fwlink/?LinkId=532540&amp;amp;mstoken=WFRJ3-QTJH6-KXJCV-4WXG9-HDM3Z&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No promo code is required. The offer is limited to the first 100 redemptions.&lt;/p&gt;

&lt;p&gt;If you try Vificil, I'd genuinely like to know where the workflow feels good — and where it still gets in your way.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
