<?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: Drishya Singhal</title>
    <description>The latest articles on DEV Community by Drishya Singhal (@drishya).</description>
    <link>https://dev.to/drishya</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp</url>
      <title>DEV Community: Drishya Singhal</title>
      <link>https://dev.to/drishya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/drishya"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Drishya Singhal</dc:creator>
      <pubDate>Wed, 14 Oct 2026 07:04:34 +0000</pubDate>
      <link>https://dev.to/drishya/-lpp</link>
      <guid>https://dev.to/drishya/-lpp</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-story__hidden-navigation-link"&gt;NatureFit: Turn Going Outside Into an AI-Powered Nature Quest 🌿&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/drishya" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" alt="drishya profile" class="crayons-avatar__image" width="500" height="333"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/drishya" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Drishya Singhal
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Drishya Singhal
                
                
              
              &lt;div id="story-author-preview-content-4819209" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/drishya" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" class="crayons-avatar__image" alt="" width="500" height="333"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Drishya Singhal&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 8&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" id="article-link-4819209"&gt;
          NatureFit: Turn Going Outside Into an AI-Powered Nature Quest 🌿
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;38&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              4&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>Boost</title>
      <dc:creator>Drishya Singhal</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:48:55 +0000</pubDate>
      <link>https://dev.to/drishya/boost-2cbj</link>
      <guid>https://dev.to/drishya/boost-2cbj</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-story__hidden-navigation-link"&gt;NatureFit: Turn Going Outside Into an AI-Powered Nature Quest 🌿&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/drishya" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" alt="drishya profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/drishya" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Drishya Singhal
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Drishya Singhal
                
                
              
              &lt;div id="story-author-preview-content-4819209" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/drishya" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Drishya Singhal&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 8&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" id="article-link-4819209"&gt;
          NatureFit: Turn Going Outside Into an AI-Powered Nature Quest 🌿
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;38&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              4&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>showdev</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Drishya Singhal</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:48:17 +0000</pubDate>
      <link>https://dev.to/drishya/-16oi</link>
      <guid>https://dev.to/drishya/-16oi</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/drishya/find-my-thingy-a-local-first-ai-memory-assistant-powered-by-gemma-3-4b-ifo" class="crayons-story__hidden-navigation-link"&gt;Find My Thingy: A Local-First AI Memory Assistant Powered by Gemma 3 4B&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/drishya" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" alt="drishya profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/drishya" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Drishya Singhal
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Drishya Singhal
                
                
              
              &lt;div id="story-author-preview-content-4797381" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/drishya" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Drishya Singhal&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/drishya/find-my-thingy-a-local-first-ai-memory-assistant-powered-by-gemma-3-4b-ifo" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 4&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/drishya/find-my-thingy-a-local-first-ai-memory-assistant-powered-by-gemma-3-4b-ifo" id="article-link-4797381"&gt;
          Find My Thingy: A Local-First AI Memory Assistant Powered by Gemma 3 4B
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/drishya/find-my-thingy-a-local-first-ai-memory-assistant-powered-by-gemma-3-4b-ifo" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;45&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/drishya/find-my-thingy-a-local-first-ai-memory-assistant-powered-by-gemma-3-4b-ifo#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              18&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Drishya Singhal</dc:creator>
      <pubDate>Thu, 08 Oct 2026 17:02:16 +0000</pubDate>
      <link>https://dev.to/drishya/-3mh</link>
      <guid>https://dev.to/drishya/-3mh</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-story__hidden-navigation-link"&gt;NatureFit: Turn Going Outside Into an AI-Powered Nature Quest 🌿&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/drishya" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" alt="drishya profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/drishya" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Drishya Singhal
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Drishya Singhal
                
                
              
              &lt;div id="story-author-preview-content-4819209" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/drishya" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4156763%2F1144cd29-00ce-462e-8b7b-851187544667.webp" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Drishya Singhal&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 8&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" id="article-link-4819209"&gt;
          NatureFit: Turn Going Outside Into an AI-Powered Nature Quest 🌿
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;38&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              4&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>NatureFit: Turn Going Outside Into an AI-Powered Nature Quest 🌿</title>
      <dc:creator>Drishya Singhal</dc:creator>
      <pubDate>Thu, 08 Oct 2026 16:27:32 +0000</pubDate>
      <link>https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0</link>
      <guid>https://dev.to/drishya/naturefit-turn-going-outside-into-an-ai-powered-nature-quest-36d0</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  NatureFit: Turn the Outdoors Into Your Fitness Quest 🌿
&lt;/h1&gt;

&lt;p&gt;What if going outside felt less like another task on your to-do list and more like a game worth playing?&lt;/p&gt;

&lt;p&gt;Most fitness apps focus on steps, calories, and workout statistics. NatureFit takes a different approach: it combines nature exploration with physical activity, turning an ordinary walk into a series of outdoor quests.&lt;/p&gt;

&lt;p&gt;The idea is simple: &lt;strong&gt;use technology to make people want to spend more time away from technology.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://drishya-code.github.io/NatureFit/" rel="noopener noreferrer"&gt;https://drishya-code.github.io/NatureFit/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/Drishya-code/NatureFit" rel="noopener noreferrer"&gt;https://github.com/Drishya-code/NatureFit&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;NatureFit is an AI-powered outdoor fitness Progressive Web App (PWA) that turns nature exploration into movement-based quests.&lt;/p&gt;

&lt;p&gt;Users choose their activity, available time, fitness level, difficulty, and surroundings. NatureFit then generates a quest or provides an offline alternative, combining nature-based tasks with physical movement.&lt;/p&gt;

&lt;p&gt;For example, a trail quest might ask you to photograph a trail marker, continue walking, and capture a scenic viewpoint before earning Outdoor XP.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Start with a simple idea: go outside 🌿
&lt;/h2&gt;

&lt;p&gt;The home screen introduces the core experience: explore nature, move your body, capture evidence of discoveries, and earn XP. It also provides direct access to progress, weekly missions, the nature collection, achievements, and step tracking.&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%2Fzywkrxcb6ja6381vm5hm.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%2Fzywkrxcb6ja6381vm5hm.png" alt=" " width="514" height="777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The aim is to make starting an outdoor activity easy while keeping the app itself simple. Users can begin a quest or check their progress without navigating through a complicated fitness dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Create a quest that fits your day 🧭
&lt;/h2&gt;

&lt;p&gt;NatureFit lets users choose how they want to move, how long they want to stay outside, their experience level, and the environment they plan to explore.&lt;/p&gt;

&lt;p&gt;Activities include walking, running, hiking, cycling, and mixed movement. Users can also select relaxed, moderate, or challenging quest difficulty.&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%2F71ee67biqru92peac6jr.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%2F71ee67biqru92peac6jr.png" alt=" " width="529" height="895"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This flexibility makes outdoor activity more approachable. A short neighbourhood walk can be a valid quest just as a longer trail adventure can be.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Turn an ordinary walk into a quest 🥾
&lt;/h2&gt;

&lt;p&gt;Once a quest is generated, NatureFit presents its tasks in a structured sequence. Each task combines a nature-related objective with a movement activity and an XP reward.&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%2Fi2fm534lhgpj9ygznz9d.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%2Fi2fm534lhgpj9ygznz9d.png" alt=" " width="451" height="673"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The quests encourage users to observe their surroundings instead of simply following a workout counter. When AI generation is unavailable, the app can offer a curated offline quest rather than leaving the user stuck.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Complete tasks and provide evidence 📸
&lt;/h2&gt;

&lt;p&gt;NatureFit distinguishes between nature observations and movement activities. Photo-based tasks ask users to capture evidence, while movement tasks require the user to confirm that they performed the activity.&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%2F1jdm49examved5wp0oag.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%2F1jdm49examved5wp0oag.png" alt=" " width="466" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app does not pretend that a photo proves a person completed a workout or that a button press independently verifies physical activity. Movement is self-reported, and location checks should not be treated as tamper-proof.&lt;/p&gt;

&lt;p&gt;This is an intentional design choice: progress should be engaging without making claims the application cannot substantiate.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Build consistency, not just a one-day streak 🔥
&lt;/h2&gt;

&lt;p&gt;Completing an individual quest is only the beginning. NatureFit also includes a personal outdoor journey dashboard that brings together XP, streaks, discoveries, completed quests, and activity history.&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%2Fz28o11btcocdckq87bbt.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%2Fz28o11btcocdckq87bbt.png" alt=" " width="433" height="738"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The latest version extends this experience with a 12-week consistency heatmap, weekly missions, a nature discovery collection, and eight explorer achievements. It also includes browser-based step tracking with a manual fallback.&lt;/p&gt;

&lt;p&gt;The idea is to reward returning to the outdoors regularly, not just completing one impressive session.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-generated quests:&lt;/strong&gt; Generate structured nature and movement challenges using a configurable open-weight model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline quest library:&lt;/strong&gt; Access curated alternatives when AI generation or connectivity is unavailable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence-based tasks:&lt;/strong&gt; Require photos for photo-based objectives and clearly identify self-reported movement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outdoor XP and streaks:&lt;/strong&gt; Earn rewards for completing tasks and quests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12-week consistency dashboard:&lt;/strong&gt; Review activity patterns and build a sustainable outdoor habit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weekly missions:&lt;/strong&gt; Work toward recurring objectives with XP rewards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nature discovery collection:&lt;/strong&gt; Keep track of discoveries and revisit your progress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eight explorer achievements:&lt;/strong&gt; Unlock milestones as you continue exploring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive quest difficulty:&lt;/strong&gt; Choose relaxed, moderate, or challenging activities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Step tracking:&lt;/strong&gt; Use supported browser motion sensors or the manual fallback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PWA support:&lt;/strong&gt; Access the application through a browser and install it on supported devices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local-first progress:&lt;/strong&gt; Keep quest progress and activity history on the device without requiring an account.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Try NatureFit:&lt;/strong&gt; &lt;a href="https://drishya-code.github.io/NatureFit/" rel="noopener noreferrer"&gt;https://drishya-code.github.io/NatureFit/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the application on your phone or laptop and create an outdoor quest. Explore the progress dashboard, weekly missions, nature collection, achievements, and step tracking.&lt;/p&gt;

&lt;p&gt;The app shell and curated quests can work offline after the necessary assets have been cached. AI-generated quests depend on a working AI endpoint unless a locally accessible inference service is configured.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/Drishya-code/NatureFit" rel="noopener noreferrer"&gt;https://github.com/Drishya-code/NatureFit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the application source code, AI integration, PWA configuration, quest library, and automated tests.&lt;/p&gt;

&lt;p&gt;The latest upgrade was deployed to GitHub Pages, and the reported test run passed &lt;strong&gt;153 out of 153 checks&lt;/strong&gt; across application logic, AI handling, end-to-end journeys, offline behaviour, accessibility, and edge cases.&lt;/p&gt;

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

&lt;p&gt;NatureFit uses React 19, Vite, JavaScript, CSS, LocalStorage, and Workbox-powered PWA functionality.&lt;/p&gt;

&lt;p&gt;The central engineering decision was to keep the experience useful even when AI generation is unavailable. AI improves quest variety, but the core activity loop should not depend on every model request succeeding.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open-weight AI for quest generation
&lt;/h3&gt;

&lt;p&gt;NatureFit supports an OpenAI-compatible chat-completions endpoint and configurable open-weight models. Its documented example configuration uses Google's Gemma 2 9B instruction-tuned model through OpenRouter, with support for a compatible local inference endpoint such as Ollama.&lt;/p&gt;

&lt;p&gt;The model is prompted to produce structured quest data containing nature and movement tasks. The application validates responses before using them and applies rules intended to avoid harmful interactions with plants and wildlife.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. An offline-first fallback
&lt;/h3&gt;

&lt;p&gt;AI requests can fail because of connectivity problems, missing configuration, or an unavailable endpoint.&lt;/p&gt;

&lt;p&gt;Instead of making quest creation entirely dependent on a successful model response, NatureFit provides a curated quest library. The interface distinguishes offline quests from AI-generated quests rather than presenting a fallback as if it came from a model.&lt;/p&gt;

&lt;p&gt;The PWA caches the application shell so that previously loaded assets can support subsequent offline use.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Consistency and progression
&lt;/h3&gt;

&lt;p&gt;The activity record model brings together quests, discoveries, walking, missions, and achievements. This gives the application a consistent foundation for presenting activity history and progress.&lt;/p&gt;

&lt;p&gt;The consistency dashboard, weekly missions, explorer achievements, and difficulty settings build on the core quest loop to encourage repeat use without making every visit dependent on AI generation.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Honest evidence and testing
&lt;/h3&gt;

&lt;p&gt;NatureFit does not claim to automatically verify exercise repetitions, identify the contents of every photo, or provide tamper-proof GPS verification.&lt;/p&gt;

&lt;p&gt;Photo tasks require photo evidence, movement tasks are self-reported, and the step-tracking feature relies on browser capabilities or manual input rather than claiming access to system-wide health data.&lt;/p&gt;

&lt;p&gt;The latest reported test run passed &lt;strong&gt;153 out of 153 checks&lt;/strong&gt;, covering logic, AI handling, end-to-end flows, PWA offline behaviour, accessibility, and edge cases.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes it possible to inspect, adapt, and experiment with the technologies behind an application rather than relying entirely on a closed proprietary service.&lt;/p&gt;

&lt;p&gt;For NatureFit, configurable open-weight AI provides flexibility in model selection and inference. Developers can experiment with compatible hosted endpoints or local inference, while the offline quest library preserves the basic experience when AI is unavailable.&lt;/p&gt;

&lt;p&gt;The local-first approach also keeps activity history on the user's device instead of requiring a central account-based service.&lt;/p&gt;

&lt;p&gt;Most importantly, the project explores a practical use of AI beyond generating text for its own sake: helping people discover activities that encourage them to step outside.&lt;/p&gt;

&lt;p&gt;Open development gives other developers the opportunity to extend the quest library, improve safety rules, experiment with models, and build new ways to connect digital tools with real-world activity.&lt;/p&gt;

&lt;p&gt;NatureFit is not a claim that AI can replace being outdoors. It is an experiment in using software to make going outdoors more engaging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best Use of Gemma
&lt;/h3&gt;

&lt;p&gt;NatureFit's documented configuration supports Google's Gemma 2 9B instruction-tuned model for AI-powered outdoor quest generation through an OpenAI-compatible endpoint.&lt;/p&gt;

&lt;p&gt;The model can generate structured nature and movement tasks, while response validation and a curated offline quest library help keep the application usable when AI generation is unavailable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology:&lt;/strong&gt; Gemma 2 9B through a compatible inference endpoint.&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>Find My Thingy: A Local-First AI Memory Assistant Powered by Gemma 3 4B</title>
      <dc:creator>Drishya Singhal</dc:creator>
      <pubDate>Sun, 04 Oct 2026 19:42:23 +0000</pubDate>
      <link>https://dev.to/drishya/find-my-thingy-a-local-first-ai-memory-assistant-powered-by-gemma-3-4b-ifo</link>
      <guid>https://dev.to/drishya/find-my-thingy-a-local-first-ai-memory-assistant-powered-by-gemma-3-4b-ifo</guid>
      <description>&lt;h1&gt;
  
  
  Find My Thingy: A Local-First AI Memory Assistant Powered by Gemma 3 4B
&lt;/h1&gt;

&lt;p&gt;Have you ever remembered saving something important in a document, but couldn't remember which file it was in?&lt;/p&gt;

&lt;p&gt;Maybe it was a piece of code, a project note, an explanation, or an idea you wrote down weeks ago.&lt;/p&gt;

&lt;p&gt;Searching through multiple files just to find one small detail can be frustrating.&lt;/p&gt;

&lt;p&gt;That's the problem behind &lt;strong&gt;Find My Thingy&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Find My Thingy?
&lt;/h2&gt;

&lt;p&gt;Find My Thingy is a local-first personal memory assistant that helps you find information stored in your documents using natural-language questions.&lt;/p&gt;

&lt;p&gt;Instead of manually opening files and searching for keywords, you can add your documents to the application and ask questions about their contents.&lt;/p&gt;

&lt;p&gt;The application retrieves relevant passages and uses a locally running AI model to generate an answer with source citations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The idea is simple: your information stays on your device, and you can ask questions about it whenever you need it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;The workflow has four main steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Add documents:&lt;/strong&gt; Import PDFs, TXT files, and Markdown notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extract and index:&lt;/strong&gt; The application extracts text, divides it into chunks, and creates embeddings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrieve relevant information:&lt;/strong&gt; When you ask a question, the system searches for relevant document passages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate an answer:&lt;/strong&gt; Gemma 3 4B, running through Ollama, generates an answer grounded in the retrieved information.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Source citations help you trace an answer back to the document it came from.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;Here are the technologies used to build the project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, Vite, TypeScript, Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python, FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vector database:&lt;/strong&gt; ChromaDB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embeddings:&lt;/strong&gt; Sentence Transformers (&lt;code&gt;all-MiniLM-L6-v2&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI:&lt;/strong&gt; Gemma 3 4B through Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PDF processing:&lt;/strong&gt; PyMuPDF&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I wanted the application to work without depending on a hosted AI API for everyday document retrieval and question answering.&lt;/p&gt;

&lt;p&gt;Running Gemma locally through Ollama means the application can process questions on the user's own machine once the required models and dependencies are installed.&lt;/p&gt;

&lt;p&gt;There is an initial setup requirement: the application needs its dependencies and models downloaded before it can operate fully offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Import PDFs, TXT files, and Markdown documents.&lt;/li&gt;
&lt;li&gt;Search document contents using natural-language questions.&lt;/li&gt;
&lt;li&gt;Generate answers grounded in retrieved passages.&lt;/li&gt;
&lt;li&gt;Display source citations.&lt;/li&gt;
&lt;li&gt;Store personal memories separately from document content.&lt;/li&gt;
&lt;li&gt;Use a locally running language model.&lt;/li&gt;
&lt;li&gt;Manage documents and saved memories through a dashboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges during development
&lt;/h2&gt;

&lt;p&gt;Building a local AI application involves more than connecting a model to a chat interface.&lt;/p&gt;

&lt;p&gt;Some of the important challenges include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extracting useful text from different document formats.&lt;/li&gt;
&lt;li&gt;Creating meaningful chunks for retrieval.&lt;/li&gt;
&lt;li&gt;Avoiding answers when the available context does not support them.&lt;/li&gt;
&lt;li&gt;Connecting the frontend, backend, vector database, and local model.&lt;/li&gt;
&lt;li&gt;Managing model availability and local dependencies.&lt;/li&gt;
&lt;li&gt;Making the setup process understandable for Windows users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important lesson was that a convincing AI response is not enough. The application also needs to show where the information came from and avoid making unsupported claims.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current limitations
&lt;/h2&gt;

&lt;p&gt;This is still a work in progress. Some limitations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scanned PDFs are not currently processed using OCR.&lt;/li&gt;
&lt;li&gt;Indexing is synchronous.&lt;/li&gt;
&lt;li&gt;Chat history is session-only.&lt;/li&gt;
&lt;li&gt;Memory extraction is best-effort.&lt;/li&gt;
&lt;li&gt;The application is designed for a trusted local device rather than multi-user deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;Some areas I would like to improve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better semantic retrieval for personal memories.&lt;/li&gt;
&lt;li&gt;More robust document processing.&lt;/li&gt;
&lt;li&gt;A smoother one-click Windows installation and launch experience.&lt;/li&gt;
&lt;li&gt;Improved retrieval evaluation and testing.&lt;/li&gt;
&lt;li&gt;Better support for larger document libraries.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Drishya-code/Find-My-Thingy" rel="noopener noreferrer"&gt;https://github.com/Drishya-code/Find-My-Thingy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the source code and setup instructions.&lt;/p&gt;

&lt;p&gt;If you explore the project, I'd especially appreciate feedback on the retrieval quality, local setup experience, and ways to make the assistant more useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal of Find My Thingy is straightforward: stop searching through everything you saved and start asking for what you remember.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;br&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%2Fwfsmkxsg18jw5r6ynwb8.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%2Fwfsmkxsg18jw5r6ynwb8.png" alt=" " width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

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