<?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: Merkaba Studio</title>
    <description>The latest articles on DEV Community by Merkaba Studio (@merkabastudio).</description>
    <link>https://dev.to/merkabastudio</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%2F4206690%2F27d9708b-720f-489c-8461-602ed3b79d4a.png</url>
      <title>DEV Community: Merkaba Studio</title>
      <link>https://dev.to/merkabastudio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/merkabastudio"/>
    <language>en</language>
    <item>
      <title>Building VanishText, a local-first Windows app that removes text from your own images</title>
      <dc:creator>Merkaba Studio</dc:creator>
      <pubDate>Sun, 25 Oct 2026 13:45:55 +0000</pubDate>
      <link>https://dev.to/merkabastudio/building-vanishtext-a-local-first-windows-app-that-removes-text-from-your-own-images-bkn</link>
      <guid>https://dev.to/merkabastudio/building-vanishtext-a-local-first-windows-app-that-removes-text-from-your-own-images-bkn</guid>
      <description>&lt;p&gt;I kept finding nice photos ruined by text stamped right over them. Cropping doesn't help when the text sits in the middle of the picture. So I built VanishText, a Windows app that removes text from images you own or have the rights to edit.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pipeline
&lt;/h2&gt;

&lt;p&gt;It works in three steps.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Text detection.&lt;/strong&gt; The app finds the text in the image, including rotated lines, not only straight horizontal ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masking.&lt;/strong&gt; It builds a mask that follows the lettering closely, so only the text area gets replaced and the rest of the image stays untouched.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inpainting.&lt;/strong&gt; An AI inpainting model fills the masked area with pixels that match the surrounding background.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why local-first
&lt;/h2&gt;

&lt;p&gt;I didn't want anyone's photos going to a server. Everything runs on your PC. There's no account and no telemetry. After a one-time model download of about 0.7 GB, it works offline.&lt;/p&gt;

&lt;p&gt;It also runs on ordinary hardware. No graphics card is needed. Batch mode lets you point it at a folder and leave it to work through the images.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It runs on the CPU, so expect a minute or two per image.&lt;/li&gt;
&lt;li&gt;Very faint text on busy patterns can need a second pass.&lt;/li&gt;
&lt;li&gt;Transparency isn't kept.&lt;/li&gt;
&lt;li&gt;Windows only.&lt;/li&gt;
&lt;li&gt;The installer isn't code signed yet, so SmartScreen may warn you on first launch.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use it on your own images
&lt;/h2&gt;

&lt;p&gt;It's meant for images you own or have the rights to edit. Please don't use it on other people's photos or copyrighted material without permission.&lt;/p&gt;

&lt;h2&gt;
  
  
  Price
&lt;/h2&gt;

&lt;p&gt;One-time €19.99, no subscription: &lt;a href="https://ko-fi.com/s/0354d9a8db" rel="noopener noreferrer"&gt;https://ko-fi.com/s/0354d9a8db&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A question for you
&lt;/h2&gt;

&lt;p&gt;If you've built local-first desktop tools, how did you handle the first-run model download? And what kinds of images would you try this on?&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>windows</category>
      <category>privacy</category>
    </item>
  </channel>
</rss>
