<?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: keerthisree-25</title>
    <description>The latest articles on DEV Community by keerthisree-25 (@keerthisree25).</description>
    <link>https://dev.to/keerthisree25</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%2F4165860%2F9b25d42c-4c83-498c-9cf3-59ece65fdabd.png</url>
      <title>DEV Community: keerthisree-25</title>
      <link>https://dev.to/keerthisree25</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/keerthisree25"/>
    <language>en</language>
    <item>
      <title>WildLens 🌱 — AI Nature Companion that Tells You to Put Your Phone Away</title>
      <dc:creator>keerthisree-25</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:09:06 +0000</pubDate>
      <link>https://dev.to/keerthisree25/wildlens-ai-nature-companion-that-tells-you-to-put-your-phone-away-bmf</link>
      <guid>https://dev.to/keerthisree25/wildlens-ai-nature-companion-that-tells-you-to-put-your-phone-away-bmf</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;h2&gt;
  
  
  🌿 What I Built
&lt;/h2&gt;

&lt;p&gt;Most AI applications try to maximize the amount of time users spend interacting with AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WildLens does the exact opposite.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;WildLens is an AI-powered nature exploration companion that encourages people to go outdoors by turning ordinary walks into small discovery missions. The core guiding principle of WildLens is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Use AI to help people explore the real world, then get them off the screen."&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;"The goal isn't more screen time. The goal is more world time."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  How it works:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Snap &amp;amp; Analyze&lt;/strong&gt;: Take a single photo of a leaf, flower, bird, tree, insect, or rock found outdoors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source Vision AI Result&lt;/strong&gt;: Receive a fast identification (&lt;em&gt;"This looks like..."&lt;/em&gt;), confidence rating, short description, nature fact, region prevalence, and safety disclaimers for mushrooms/wild items.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Touch Grass Challenge&lt;/strong&gt;: Get a real-world sensory observation challenge tailored to your discovery (e.g. &lt;em&gt;"Look around and find two other leaves that have a different shape"&lt;/em&gt; or &lt;em&gt;"Spend two minutes listening quietly for another bird call"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phone Down Mode&lt;/strong&gt;: Switch into a minimal screen-free interface with a calming 5-minute timer and Web Audio API forest synthesizer that explicitly tells you: &lt;strong&gt;"📵 Now put your phone away and explore."&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Return Check-In &amp;amp; Journal&lt;/strong&gt;: When you return from exploring, share a quick reflection and log your real-world experience into a personal, non-addictive Nature Journal.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  📽️ Demo
&lt;/h2&gt;

&lt;p&gt;Here is the intended flow when taking WildLens outdoors:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Open WildLens ➔ Go Outside ➔ Find Something ➔ Take 1 Photo ➔ AI Analyzes ➔ Receive Touch Grass Challenge ➔ Put Phone Away ➔ Explore ➔ Return Check-In
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Main Screenshots &amp;amp; Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Look Up. Look Around.&lt;/strong&gt; Hero landing with 1-click sample presets for instant camera-less testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Vision AI Analysis Card&lt;/strong&gt;: Detailed botanical/zoological overview with safety caution disclaimers whenever confidence is low or caution items (fungi, toxic foliage, wild berries) are detected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phone Down Mode&lt;/strong&gt;: Screen-free 5-minute countdown timer with built-in ambient breeze and songbird audio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Return Check-In Modal&lt;/strong&gt;: Quick selection pills (&lt;em&gt;Saw something, Heard something, Found something new&lt;/em&gt;) + reflection notes + celebratory nature confetti.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nature Journal &amp;amp; Stats&lt;/strong&gt;: Category filtering (&lt;em&gt;Leaf, Flower, Tree, Bird, Insect, Rock, Plant, Fungus&lt;/em&gt;) and mindful outdoor metrics (no infinite feeds, likes, or streak traps!).&lt;/li&gt;
&lt;/ul&gt;


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/keerthisree-25" rel="noopener noreferrer"&gt;
        keerthisree-25
      &lt;/a&gt; / &lt;a href="https://github.com/keerthisree-25/wildLens" rel="noopener noreferrer"&gt;
        wildLens
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌿 WildLens — AI Nature Exploration Companion&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;🌱 AI helps you discover something outside — then tells you to put the phone down
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 Philosophy &amp;amp; Story&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Most AI applications try to maximize the amount of time users spend interacting with AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WildLens does the opposite.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It uses AI for a few seconds to help someone understand something they discovered outside — and then tells them to put the phone away.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"The goal isn't more screen time. The goal is more world time."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Main User Experience Flow&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Open WildLens ➔ Go Outside ➔ Find Something Interesting ➔ Take 1 Photo ➔ AI Analyzes ➔ Receive Touch Grass Challenge ➔ Put Phone Away ➔ Explore ➔ Return Check-In
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Snap &amp;amp; Analyze&lt;/strong&gt;: Take a photo of a leaf, flower, bird, tree, insect, or rock.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source AI Result&lt;/strong&gt;: Get species identification, confidence…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/keerthisree-25/wildLens" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Repository: &lt;a href="https://github.com/keerthisree-25/wildLens" rel="noopener noreferrer"&gt;github.com/keerthisree-25/wildLens&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;WildLens is built as a complete full-stack web application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React, Vite, Tailwind CSS, Lucide Icons, Canvas Confetti, and Web Audio API for ambient nature sounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Node.js, Express, SQLite (&lt;code&gt;better-sqlite3&lt;/code&gt;), and Multer for image uploads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source Vision AI Engine&lt;/strong&gt;:
A modular multi-provider vision engine built from the ground up to prioritize open-weight models:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ollama Local Inference&lt;/strong&gt;: Supports running &lt;code&gt;llava&lt;/code&gt;, &lt;code&gt;qwen2.5-vl&lt;/code&gt;, &lt;code&gt;moondream&lt;/code&gt;, or &lt;code&gt;florence2&lt;/code&gt; directly on a laptop or device via &lt;code&gt;OLLAMA_HOST=http://localhost:11434&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face Inference API&lt;/strong&gt;: Integrates with open-weight models like &lt;code&gt;Salesforce/blip-image-captioning&lt;/code&gt; or &lt;code&gt;Qwen/Qwen2.5-VL-7B-Instruct&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embedded Heuristics Fallback&lt;/strong&gt;: An out-of-the-box zero-dependency fallback engine that analyzes visual features, color profiles, and botanical heuristics so developers can run and test the app immediately without needing API keys or hardware setups.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The vision provider is developer-configurable via environment variables:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VISION_MODEL=llava
VISION_PROVIDER=auto
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Open innovation is essential for WildLens and nature exploration for four main reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Offline Backcountry Trail Readiness&lt;/strong&gt;: By running open-weight models like LLaVA or Moondream via Ollama, WildLens can function on a laptop or mobile device deep in national parks and hiking trails without cell signal or internet connectivity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete Data Privacy&lt;/strong&gt;: Your location and outdoor exploration photos stay on your device or private server, keeping your personal nature observations off centralized proprietary AI servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer Freedom &amp;amp; Model Swappability&lt;/strong&gt;: Developers can easily swap vision models (&lt;code&gt;LLaVA&lt;/code&gt;, &lt;code&gt;Qwen-VL&lt;/code&gt;, &lt;code&gt;Moondream&lt;/code&gt;, &lt;code&gt;Florence-2&lt;/code&gt;) or plug in fine-tuned local botanical/zoological models as computer vision advances.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Prompts &amp;amp; Observation Logic&lt;/strong&gt;: The observation task generator and safety evaluation rules are open source, allowing the community to improve species identification prompts and safety guardrails.&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  🤖 My Agent Session
&lt;/h2&gt;

&lt;p&gt;Here is the complete agent session transcript showing how WildLens was conceptualized, built, tested, and verified:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building WildLens: Touch Grass Nature Exploration Companion with Open Vision AI&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Build a complete, polished web application called WildLens for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass. Use open-source AI at its core to get people off the screen and into the real world. Allow taking/uploading photos of leaves, flowers, birds, trees, insects, or rocks, analyze with open-weight vision AI, generate a Touch Grass outdoor challenge, switch into Phone Down Mode, and track findings in a Nature Journal.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I will build WildLens using React + Vite + Tailwind CSS for the frontend, Node.js + Express + SQLite (better-sqlite3) for the backend, and a modular Open-Source Vision AI Engine supporting Ollama, Hugging Face, and embedded vision heuristics.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-scaffoldapplication"&gt;scaffold_application&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;Initializing server, database schema, vision AI provider, touch grass challen...&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Initializing server, database schema, vision AI provider, touch grass challenge generator, and responsive UI components.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Successfully created WildLens application with full-stack Node.js backend, SQLite database, React Vite Tailwind frontend, and modular open-weight vision AI integration.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Test the full-stack flow and verify API endpoints.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Verified /api/health, /api/analyze, /api/discovery, /api/journal, /api/stats, and /api/model-info. All tests passed cleanly!&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;






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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overall Hacktoberfest Open-Source AI Challenge: Week 1 Winner&lt;/strong&gt; (&lt;code&gt;#hf26challenge&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
      <category>react</category>
    </item>
  </channel>
</rss>
