<?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: dsnfuji</title>
    <description>The latest articles on DEV Community by dsnfuji (@dsnfuji_2018).</description>
    <link>https://dev.to/dsnfuji_2018</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%2F4098376%2Fc9f5a352-e585-4eb1-b654-f42916a41dd8.jpg</url>
      <title>DEV Community: dsnfuji</title>
      <link>https://dev.to/dsnfuji_2018</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dsnfuji_2018"/>
    <language>en</language>
    <item>
      <title>Save AI Tokens When Working With Multiple Screenshots</title>
      <dc:creator>dsnfuji</dc:creator>
      <pubDate>Fri, 28 Aug 2026 05:33:37 +0000</pubDate>
      <link>https://dev.to/dsnfuji_2018/save-ai-tokens-when-working-with-multiple-screenshots-1fo5</link>
      <guid>https://dev.to/dsnfuji_2018/save-ai-tokens-when-working-with-multiple-screenshots-1fo5</guid>
      <description>&lt;p&gt;If you work with AI coding assistants and frequently pass multiple screenshots, there is a simple way to reduce unnecessary image input.&lt;/p&gt;

&lt;p&gt;Instead of sending every screenshot directly to the AI, you can first extract the text locally using &lt;strong&gt;Fuji OCR&lt;/strong&gt; and then send only the relevant text.&lt;/p&gt;

&lt;h3&gt;
  
  
  The problem
&lt;/h3&gt;

&lt;p&gt;Suppose you have 5–10 screenshots containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Error messages&lt;/li&gt;
&lt;li&gt;Terminal output&lt;/li&gt;
&lt;li&gt;Source code&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Logs&lt;/li&gt;
&lt;li&gt;Configuration files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sending all those images directly to an AI model can increase the amount of visual input and potentially consume more tokens.&lt;/p&gt;

&lt;p&gt;In many cases, you don't actually need the images. You just need the text inside them.&lt;/p&gt;

&lt;h3&gt;
  
  
  A simpler workflow
&lt;/h3&gt;

&lt;p&gt;You can use Fuji OCR to extract the text locally:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshots → Fuji OCR → Extract text → Send text to AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fuji OCR is a Chrome extension that performs OCR locally using WebAssembly.&lt;/p&gt;

&lt;p&gt;The OCR processing happens on your device rather than sending the screenshot to an external OCR server.&lt;/p&gt;

&lt;p&gt;That means you can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Capture the required screen area.&lt;/li&gt;
&lt;li&gt;Extract the text locally with Fuji OCR.&lt;/li&gt;
&lt;li&gt;Review the extracted text.&lt;/li&gt;
&lt;li&gt;Send only the relevant text to your AI assistant.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Why this is useful
&lt;/h3&gt;

&lt;p&gt;This approach can help when you are working with a large number of screenshots.&lt;/p&gt;

&lt;p&gt;You can potentially:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce unnecessary image input&lt;/li&gt;
&lt;li&gt;Reduce token usage&lt;/li&gt;
&lt;li&gt;Extract text faster&lt;/li&gt;
&lt;li&gt;Keep OCR processing local&lt;/li&gt;
&lt;li&gt;Avoid uploading screenshots to an external OCR service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For sensitive development information such as internal logs, error messages, source code, or configuration files, local OCR can also provide an additional privacy advantage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example
&lt;/h3&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10 screenshots → AI model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10 screenshots → Fuji OCR → Text → AI model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI receives the information it actually needs rather than processing the entire screenshot collection.&lt;/p&gt;

&lt;p&gt;Fuji OCR also supports multiple languages and provides confidence scores for extracted text.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/fuji-ocr/abckaajhohkbcmhnfillhdfgpgpfkgoh?pli=1&amp;amp;utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Fuji OCR – Chrome Web Store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you regularly work with screenshots while using AI coding tools, this is a simple workflow worth trying.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>ocr</category>
      <category>chromeextnsion</category>
    </item>
    <item>
      <title>Fuji OCR: A 100% Local, Privacy-Focused Screenshot OCR Chrome Extension</title>
      <dc:creator>dsnfuji</dc:creator>
      <pubDate>Fri, 28 Aug 2026 05:18:48 +0000</pubDate>
      <link>https://dev.to/dsnfuji_2018/fuji-ocr-a-100-local-privacy-focused-screenshot-ocr-chrome-extension-4f7k</link>
      <guid>https://dev.to/dsnfuji_2018/fuji-ocr-a-100-local-privacy-focused-screenshot-ocr-chrome-extension-4f7k</guid>
      <description>&lt;h2&gt;
  
  
  Fuji OCR: A 100% Local, Privacy-Focused Screenshot OCR Chrome Extension
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;We often need to copy text from images, videos, or protected websites. However, many people hesitate to use online OCR tools due to privacy concerns about uploading sensitive images to external servers.&lt;/p&gt;

&lt;p&gt;Enter &lt;strong&gt;Fuji OCR&lt;/strong&gt;, a Chrome extension designed to solve this exact problem. Its standout feature is that &lt;strong&gt;100% of the OCR processing happens locally on your device&lt;/strong&gt; using WebAssembly. No images or extracted text are ever sent to any server.&lt;/p&gt;

&lt;p&gt;In this post, I'll walk you through the key features and how to use Fuji OCR effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Official Link
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromewebstore.google.com/detail/fuji-ocr/abckaajhohkbcmhnfillhdfgpgpfkgoh?pli=1" rel="noopener noreferrer"&gt;Fuji OCR on Chrome Web Store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  1. 100% Local Execution for Maximum Privacy
&lt;/h3&gt;

&lt;p&gt;All OCR processing is done on your device via WebAssembly. Your data never leaves your machine, making it perfectly safe for capturing screens with confidential or sensitive information.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Support for 20+ Languages
&lt;/h3&gt;

&lt;p&gt;It supports over 20 languages and multiple scripts. You can easily switch the OCR model from the popup before capturing.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Simple and Intuitive Capture
&lt;/h3&gt;

&lt;p&gt;Simply press &lt;code&gt;Alt&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;S&lt;/code&gt; or click the toolbar icon to select any region on your screen and instantly extract the text.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Confidence Scores &amp;amp; Capture History
&lt;/h3&gt;

&lt;p&gt;Results appear in a convenient side panel, complete with &lt;strong&gt;per-line confidence scores&lt;/strong&gt; so you can verify accuracy. It also keeps a full capture history for easy reference.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Flexible Export Options
&lt;/h3&gt;

&lt;p&gt;Export your extracted text in the format that suits your workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plain Text&lt;/li&gt;
&lt;li&gt;Markdown&lt;/li&gt;
&lt;li&gt;PDF&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. True Offline Capability
&lt;/h3&gt;

&lt;p&gt;Models are downloaded once and cached on your device. After the first use, it works completely offline. No account creation is required.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ How to Use It
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install the Extension&lt;/strong&gt;: Add it to Chrome from the &lt;a href="https://chromewebstore.google.com/detail/fuji-ocr/abckaajhohkbcmhnfillhdfgpgpfkgoh?pli=1" rel="noopener noreferrer"&gt;Chrome Web Store&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Select Your Language&lt;/strong&gt;: Click the toolbar icon to ensure the correct language model is active (it will auto-download on first use).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Capture&lt;/strong&gt;: Press &lt;code&gt;Alt&lt;/code&gt; + &lt;code&gt;Shift&lt;/code&gt; + &lt;code&gt;S&lt;/code&gt; and drag to select the area containing the text you want to extract. 
&lt;em&gt;(Pro tip: Add a screenshot of this step here!)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review &amp;amp; Export&lt;/strong&gt;: Check the results and confidence scores in the side panel, then copy to clipboard or export as Text, Markdown, or PDF.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  💡 Ideal Use Cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Extracting text from tutorial videos or images.&lt;/li&gt;
&lt;li&gt;Bypassing copy restrictions on PDFs or websites.&lt;/li&gt;
&lt;li&gt;Processing screens containing &lt;strong&gt;sensitive or confidential data&lt;/strong&gt; (since it's 100% local).&lt;/li&gt;
&lt;li&gt;Quickly grabbing foreign-language text for translation.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔒 Privacy Commitment
&lt;/h2&gt;

&lt;p&gt;The developer explicitly declares that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data is not collected or used.&lt;/li&gt;
&lt;li&gt;Data is not sold to third parties.&lt;/li&gt;
&lt;li&gt;Data is not used for any purpose unrelated to the extension's core functionality.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fuji OCR&lt;/strong&gt; strikes the perfect balance between &lt;strong&gt;ironclad privacy&lt;/strong&gt; and &lt;strong&gt;powerful functionality&lt;/strong&gt;. With offline support, Markdown export, and per-line confidence scores, it is an invaluable tool for developers, writers, and researchers. &lt;/p&gt;

&lt;p&gt;If you frequently need to extract text from your screen, give it a try!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Link: &lt;a href="https://chromewebstore.google.com/detail/fuji-ocr/abckaajhohkbcmhnfillhdfgpgpfkgoh?pli=1" rel="noopener noreferrer"&gt;Fuji OCR - Chrome Web Store&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>fujiocr</category>
      <category>llm</category>
      <category>fuji</category>
    </item>
  </channel>
</rss>
