<?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: Ryan</title>
    <description>The latest articles on DEV Community by Ryan (@ryancodedev).</description>
    <link>https://dev.to/ryancodedev</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%2F4157159%2Fae924bb8-c3a0-45c0-ba05-4c34ba150a8f.png</url>
      <title>DEV Community: Ryan</title>
      <link>https://dev.to/ryancodedev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ryancodedev"/>
    <language>en</language>
    <item>
      <title>Gluten Gumshoe</title>
      <dc:creator>Ryan</dc:creator>
      <pubDate>Sun, 04 Oct 2026 15:19:20 +0000</pubDate>
      <link>https://dev.to/ryancodedev/gluten-gumshoe-37f3</link>
      <guid>https://dev.to/ryancodedev/gluten-gumshoe-37f3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;My spouse has some sensitivities to gluten, so we're constantly reading ingredient labels to see what foods might contain gluten. It can be a time-consuming process, especially for foods with long ingredient lists.&lt;/p&gt;

&lt;p&gt;We previously would snap a photo of an ingredient list and send it to ChatGPT to ask if a product contained gluten, but photo processing can quickly cause you to hit your AI usage limits. It was important to me to develop a web app that runs client-side on the user's device and can be run offline, so usage limits and data connectivity are not a concern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gluten Gumshoe&lt;/strong&gt; is a web app with a client-side AI OCR engine that can "read" the ingredients from a label and run them through a set of client-side rules to quickly determine if an ingredient may contain gluten.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Try out the alpha version at: &lt;a href="https://gluten-gumshoe.pages.dev" rel="noopener noreferrer"&gt;https://gluten-gumshoe.pages.dev&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;For "reading" the ingredient labels, I used &lt;strong&gt;PP-OCRv5&lt;/strong&gt;, which is an AI-based OCR system that can run locally on a smartphone, tablet or laptop. This provides several advantages to a simple OCR engine as ingredient labels can contain 10–30 separate lines or text regions.  The current PP-OCRv5 mobile recognizer is good at reading distorted/rotated text, which one often encounters when trying to take a picture of a product's label.  With the help of Codex, I implemented the PP-OCRv5 engine for images obtained from a live camera capture or a pre-existing photo.&lt;/p&gt;

&lt;p&gt;The ingredients list is then run through a set of client-side rules to assess if an ingredient may contain gluten or not, using data from the US FDA data for packaged foods.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;When you're concerned if eating something can make you sick, you don't want to think about chatbot usage limits or if you have good cellular service. You'd rather be enjoying the food than staring at an app's loading spinner. This solution can run client-side and use local AI to read an ingredient label and provide insights in seconds.  This is also privacy-focused as all data stays on your device, so you don't need to worry about a chatbot accessing your photo's location data or analyzing something in the background of your image.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
