<?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: Thommandru Akhilesh</title>
    <description>The latest articles on DEV Community by Thommandru Akhilesh (@akhimithu9).</description>
    <link>https://dev.to/akhimithu9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Thommandru Akhilesh</title>
      <link>https://dev.to/akhimithu9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akhimithu9"/>
    <language>en</language>
    <item>
      <title>GrassQuest</title>
      <dc:creator>Thommandru Akhilesh</dc:creator>
      <pubDate>Wed, 07 Oct 2026 16:05:34 +0000</pubDate>
      <link>https://dev.to/akhimithu9/grassquest-40ad</link>
      <guid>https://dev.to/akhimithu9/grassquest-40ad</guid>
      <description>&lt;h1&gt;
  
  
  🌿 GrassQuest AI — Hacktoberfest 2026 "Touch Grass"
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Touch Grass. Literally."&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;A privacy-first, offline-capable outdoor quest generator powered by local open-weight AI.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📌 Project Concept
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GrassQuest AI&lt;/strong&gt; is a privacy-first outdoor activity generator built specifically for the &lt;strong&gt;Hacktoberfest 2026 "Touch Grass"&lt;/strong&gt; challenge.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;br&gt;&lt;br&gt;
Use open-source and open-weight AI to encourage people to spend &lt;strong&gt;LESS time on their screens&lt;/strong&gt; and &lt;strong&gt;MORE time outdoors&lt;/strong&gt; in nature.&lt;/p&gt;

&lt;p&gt;Unlike conventional AI tools that draw users deeper into infinite screen scrolling and digital chats, &lt;strong&gt;GrassQuest AI&lt;/strong&gt; uses AI as a brief launchpad. It generates a personalized real-world micro-quest (e.g., 20 minutes of nature observation or a mindful walking walk) and then &lt;strong&gt;explicitly instructs you to put your phone away and step outside&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The AI interaction is the shortest part of your experience.&lt;/p&gt;


&lt;h2&gt;
  
  
  🎯 The Problem &amp;amp; Solution
&lt;/h2&gt;
&lt;h3&gt;
  
  
  The Problem
&lt;/h3&gt;

&lt;p&gt;Modern AI applications and social media platforms are optimized for screen retention, endless doomscrolling, and perpetual device engagement, leading to digital fatigue and disconnect from physical nature.&lt;/p&gt;
&lt;h3&gt;
  
  
  The Solution
&lt;/h3&gt;

&lt;p&gt;GrassQuest AI inverts the modern app paradigm:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Input&lt;/strong&gt;: Select your available time (e.g., 10m, 20m, 30m, 1h), activity type, and environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate&lt;/strong&gt;: A local open-weight AI model generates 2–4 safe, actionable outdoor observation objectives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Touch Grass&lt;/strong&gt;: Prominent UX banners tell you &lt;strong&gt;"📱 PUT YOUR PHONE AWAY 🌳 GO TOUCH GRASS"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disconnect &amp;amp; Explore&lt;/strong&gt;: Pocket your phone, head outside, run the countdown timer, and earn &lt;strong&gt;Grass Points&lt;/strong&gt; upon completion.&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  🚀 Core Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🟢 &lt;strong&gt;Local Open-Weight AI Core&lt;/strong&gt;: Runs 100% locally using &lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; (e.g., &lt;code&gt;gemma3:4b&lt;/code&gt;, &lt;code&gt;gemma:2b&lt;/code&gt;, &lt;code&gt;llama3.2:1b&lt;/code&gt;, &lt;code&gt;mistral&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Privacy-First Architecture&lt;/strong&gt;: Zero external API calls, zero server-side user tracking.&lt;/li&gt;
&lt;li&gt;✈️ &lt;strong&gt;Offline Capable&lt;/strong&gt;: Works without an active internet connection once dependencies and model are downloaded.&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Screen-Free UX Focus&lt;/strong&gt;: Explicit banners and notifications encouraging users to pocket their devices.&lt;/li&gt;
&lt;li&gt;⏱️ &lt;strong&gt;Interactive Outdoor Quest Timer&lt;/strong&gt;: Built-in countdown timer with pause/resume and quick finish.&lt;/li&gt;
&lt;li&gt;🎉 &lt;strong&gt;Grass Points &amp;amp; Level Progression&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;0 – 499 pts&lt;/code&gt;: 🌱 &lt;strong&gt;Seedling&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;500 – 999 pts&lt;/code&gt;: 🌿 &lt;strong&gt;Explorer&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;1000 – 1999 pts&lt;/code&gt;: 🌳 &lt;strong&gt;Nature Walker&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;2000+ pts&lt;/code&gt;: 🌲 &lt;strong&gt;Grass Master&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Local Quest History&lt;/strong&gt;: Tracks completed outdoor minutes and past missions strictly inside browser &lt;code&gt;LocalStorage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;🟡 &lt;strong&gt;Hackathon Demo Mode&lt;/strong&gt;: Built-in simulated local AI toggle so judges can test the full app experience instantly even if Ollama is not installed!&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🛠️ Technology Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;React 18 + Vite&lt;/td&gt;
&lt;td&gt;Fast, modern, responsive UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Icons&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lucide React&lt;/td&gt;
&lt;td&gt;Nature-inspired clean vector icons&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Styling&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vanilla CSS Design System&lt;/td&gt;
&lt;td&gt;Glassmorphism, custom tokens, zero heavy frameworks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Python + FastAPI&lt;/td&gt;
&lt;td&gt;High-performance async API server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Local AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ollama API&lt;/td&gt;
&lt;td&gt;Inference engine for open-weight models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Browser &lt;code&gt;LocalStorage&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Zero-tracking local data persistence&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  📐 System Architecture
&lt;/h2&gt;


&lt;pre data-lang="mermaid"&gt;&lt;code&gt;flowchart TD
    User([👤 User]) --&amp;gt;|1. Select Time &amp;amp; Activity| ReactUI[🌿 React + Vite Frontend]
    ReactUI --&amp;gt;|2. POST /generate-quest| FastAPI[⚡ FastAPI Backend]
    FastAPI --&amp;gt;|3. Local HTTP API| Ollama[🦙 Ollama Local Engine]
    Ollama --&amp;gt;|4. Inference| Model[🤖 Gemma / Open-Weight AI]
    Model --&amp;gt;|5. Structured JSON| FastAPI
    FastAPI --&amp;gt;|6. Quest Payload| ReactUI
    ReactUI --&amp;gt;|7. "📱 Put Phone Away"| User
    User --&amp;gt;|8. Go Outdoors &amp;amp; Touch Grass| Outdoor[🌳 Physical Nature]&lt;/code&gt;&lt;/pre&gt;




&lt;h2&gt;
  
  
  🔓 Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;In an era dominated by centralized, proprietary cloud AI APIs, &lt;strong&gt;GrassQuest AI&lt;/strong&gt; stands for open innovation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;User Privacy&lt;/strong&gt;: Your outdoor habits, location context, and routine are never transmitted to third-party ad networks or cloud servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model Freedom&lt;/strong&gt;: Swap models freely (&lt;code&gt;OLLAMA_MODEL=gemma3:4b&lt;/code&gt; to &lt;code&gt;llama3.2:1b&lt;/code&gt;) without vendor lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Per-Request Cost&lt;/strong&gt;: Run unlimited quests locally without API tokens or subscription paywalls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Resilience&lt;/strong&gt;: Essential outdoor wellness tools should remain functional in remote parks, forests, or internet outages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Control&lt;/strong&gt;: Transparent, customizable prompts and open-source codebase.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Cloud AI vs. GrassQuest AI
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Closed Cloud AI (Traditional)&lt;/th&gt;
&lt;th&gt;GrassQuest AI (Open Innovation)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data Flow&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;User ➔ Internet ➔ Cloud API ➔ AI&lt;/td&gt;
&lt;td&gt;User ➔ Local Machine ➔ Local AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Internet Required?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;❌ Yes (Always)&lt;/td&gt;
&lt;td&gt;✅ No (Runs 100% Offline)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API Costs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;❌ Per-token charges&lt;/td&gt;
&lt;td&gt;✅ Free forever&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Model Swappability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;❌ Locked to provider&lt;/td&gt;
&lt;td&gt;✅ Swappable via &lt;code&gt;.env&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;User Privacy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;⚠️ Remote data logging&lt;/td&gt;
&lt;td&gt;🔒 100% On-Device&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  ⚡ Quickstart &amp;amp; Installation (Windows Guide)
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Prerequisites
&lt;/h3&gt;

&lt;p&gt;Ensure you have installed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Node.js&lt;/strong&gt;: v18+ (&lt;a href="https://nodejs.org/" rel="noopener noreferrer"&gt;Download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt;: v3.10+ (&lt;a href="https://www.python.org/" rel="noopener noreferrer"&gt;Download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt;: (&lt;a href="https://ollama.com/download" rel="noopener noreferrer"&gt;Download Ollama for Windows&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2. Ollama Setup
&lt;/h3&gt;

&lt;p&gt;Start Ollama and pull your preferred open-weight model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Start Ollama service (if not already running as background service)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;ollama&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;serve&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Download the lightweight Gemma open-weight model&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;ollama&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pull&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;gemma3:4b&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Clone Repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;git&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;clone&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://github.com/guunda/GrassQuest&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;grassquest-ai&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Setup Backend (FastAPI)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;backend&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Create Python virtual environment&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-m&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;venv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;venv&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Activate virtual environment&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\venv\Scripts\Activate.ps1&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Install requirements&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;pip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-r&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;requirements.txt&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Create .env from template&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;Copy-Item&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;env&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;example&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;env&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Run FastAPI backend&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;uvicorn&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;main:app&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--reload&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--port&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;8000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Backend runs at &lt;code&gt;http://localhost:8000&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Setup Frontend (React + Vite)
&lt;/h3&gt;

&lt;p&gt;Open a new terminal window:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;grassquest-ai/frontend&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Install dependencies&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Start development server&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;run&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;dev&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Frontend runs at &lt;code&gt;http://localhost:5173&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✈️ How to Test Offline Mode
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ensure Ollama and FastAPI are running, and model &lt;code&gt;gemma3:4b&lt;/code&gt; is downloaded.&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;http://localhost:5173&lt;/code&gt; in your web browser.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;🌿 GENERATE MY QUEST&lt;/strong&gt; to verify local AI generation works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disconnect your computer from Wi-Fi / Ethernet&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select a different duration (e.g., 30 min) and click &lt;strong&gt;🌿 GENERATE MY QUEST&lt;/strong&gt; again.&lt;/li&gt;
&lt;li&gt;Observe that quest generation succeeds seamlessly without internet!&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🟡 Hackathon Demo Mode
&lt;/h2&gt;

&lt;p&gt;If you are running the project on a machine where Ollama is not installed or the model is still downloading, simply click the &lt;strong&gt;Demo Mode&lt;/strong&gt; toggle switch in the top header.&lt;/p&gt;

&lt;p&gt;GrassQuest AI will generate rich, deterministic outdoor quests simulated locally, allowing judges to test the entire quest workflow, countdown timer, points, and rank progression immediately!&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 Future Roadmap
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📷 &lt;strong&gt;Local Vision Model Integration&lt;/strong&gt;: Identify local leaves and birds using local multimodal open models (e.g. &lt;code&gt;llava&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;🌤️ &lt;strong&gt;Offline Weather Adaptability&lt;/strong&gt;: Adjust activity intensity based on local temperature or sunlight.&lt;/li&gt;
&lt;li&gt;⌚ &lt;strong&gt;Wearable Integration&lt;/strong&gt;: Sync completed outdoor minutes with offline smartwatch trackers.&lt;/li&gt;
&lt;li&gt;🗺️ &lt;strong&gt;Community Quest Presets&lt;/strong&gt;: Share screen-free quest prompt templates via open-source contribution.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📜 License
&lt;/h2&gt;

&lt;p&gt;This project is open-source software licensed under the &lt;a href="https://dev.toLICENSE"&gt;MIT License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Built with ❤️ for &lt;strong&gt;Hacktoberfest 2026 "Touch Grass" Challenge&lt;/strong&gt;.&lt;/p&gt;

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