<?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: Ayush Kasaudhan</title>
    <description>The latest articles on DEV Community by Ayush Kasaudhan (@ayush_kasaudhan_01).</description>
    <link>https://dev.to/ayush_kasaudhan_01</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%2F4173005%2F0df999e1-50ef-4734-b996-69715533abaa.png</url>
      <title>DEV Community: Ayush Kasaudhan</title>
      <link>https://dev.to/ayush_kasaudhan_01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayush_kasaudhan_01"/>
    <language>en</language>
    <item>
      <title>GhostMemory AI — Memories That Refuse to Disappear</title>
      <dc:creator>Ayush Kasaudhan</dc:creator>
      <pubDate>Thu, 29 Oct 2026 16:18:18 +0000</pubDate>
      <link>https://dev.to/ayush_kasaudhan_01/ghostmemory-ai-memories-that-refuse-to-disappear-1972</link>
      <guid>https://dev.to/ayush_kasaudhan_01/ghostmemory-ai-memories-that-refuse-to-disappear-1972</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;GhostMemory AI&lt;/strong&gt;, a browser-based AI storytelling application that gives forgotten memories a second life.&lt;/p&gt;

&lt;p&gt;Users can write a personal memory, story, person, place, or moment and choose how they want the AI to transform it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👻 Ghost Story&lt;/li&gt;
&lt;li&gt;🕯️ Gentle Remembrance&lt;/li&gt;
&lt;li&gt;✨ Poetic Memory&lt;/li&gt;
&lt;li&gt;💌 Letter From The Past&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I interpreted the &lt;strong&gt;"Ghost in the Machine"&lt;/strong&gt; theme as the idea of memories becoming echoes inside a machine.&lt;/p&gt;

&lt;p&gt;The "ghost" doesn't have to be supernatural. It can be a person, a place, a story, or a moment from the past that we don't want to disappear.&lt;/p&gt;

&lt;p&gt;GhostMemory AI takes those memories and turns them into something that can be read and remembered again.&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live Website:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://ayush-kasaudhan-01.github.io/-GhostMemory-AI/" rel="noopener noreferrer"&gt;https://ayush-kasaudhan-01.github.io/-GhostMemory-AI/&lt;/a&gt;&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%2F3jpfms0ekz1mv0cz53zu.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%2F3jpfms0ekz1mv0cz53zu.png" alt=" " width="800" height="393"&gt;&lt;/a&gt;&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%2Fsb4ei71g95ey0faa2pox.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%2Fsb4ei71g95ey0faa2pox.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/ayush-kasaudhan-01/-GhostMemory-AI" rel="noopener noreferrer"&gt;https://github.com/ayush-kasaudhan-01/-GhostMemory-AI&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: The &lt;code&gt;file:///C:/...&lt;/code&gt; URL only works on my own computer, so I used GitHub Pages for the public demo.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ayush-kasaudhan-01/-GhostMemory-AI" rel="noopener noreferrer"&gt;https://github.com/ayush-kasaudhan-01/-GhostMemory-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Transformers.js&lt;/li&gt;
&lt;li&gt;SmolLM2-135M-ONNX&lt;/li&gt;
&lt;li&gt;Browser LocalStorage&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The core of GhostMemory AI is an &lt;strong&gt;open-weight language model running in the browser&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I used &lt;strong&gt;SmolLM2-135M-ONNX&lt;/strong&gt; with &lt;strong&gt;Transformers.js&lt;/strong&gt; for text generation.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Memory
      ↓
GhostMemory AI Interface
      ↓
Prompt Builder
      ↓
Transformers.js
      ↓
SmolLM2 Open-Weight Model
      ↓
Generated Memory
      ↓
Local Browser Storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There is no commercial AI API involved.&lt;/p&gt;

&lt;p&gt;The application sends the user's memory to the locally running model in the browser, which generates the response.&lt;/p&gt;

&lt;p&gt;Generated memories are stored using browser &lt;code&gt;localStorage&lt;/code&gt;, so the project doesn't require a database or backend server.&lt;/p&gt;

&lt;p&gt;The interface was built from scratch using HTML, CSS, and JavaScript.&lt;/p&gt;

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

&lt;p&gt;For a project dealing with personal memories, privacy matters.&lt;/p&gt;

&lt;p&gt;A closed AI API would mean sending someone's memories to an external service.&lt;/p&gt;

&lt;p&gt;With an open-weight model running locally in the browser, the project can keep the AI interaction much closer to the user's own device.&lt;/p&gt;

&lt;p&gt;Open innovation also gives the project more freedom.&lt;/p&gt;

&lt;p&gt;I can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔒 Keep personal memories away from a commercial AI API&lt;/li&gt;
&lt;li&gt;💰 Avoid per-request AI API costs&lt;/li&gt;
&lt;li&gt;🔄 Replace the model with another compatible open model&lt;/li&gt;
&lt;li&gt;🧠 Change the prompts and AI behavior&lt;/li&gt;
&lt;li&gt;🛠️ Inspect and modify the implementation&lt;/li&gt;
&lt;li&gt;🌐 Build without depending on a proprietary AI provider&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was one of the biggest reasons I wanted the AI itself to be an open component rather than simply connecting a website to a closed API.&lt;/p&gt;

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

&lt;p&gt;I did not use an external agent session for this project.&lt;/p&gt;

&lt;p&gt;The project was built around a local/browser-based open-weight AI workflow instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;The idea behind GhostMemory AI is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if a machine could help us keep the things we are afraid to forget?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A small memory can disappear from a conversation, a notebook can be lost, and a story can stop being told.&lt;/p&gt;

&lt;p&gt;But when that memory is transformed into a story, it becomes another way of preserving it.&lt;/p&gt;

&lt;p&gt;That is where the "ghost" in GhostMemory AI comes from.&lt;/p&gt;

&lt;p&gt;The machine isn't bringing back a supernatural ghost.&lt;/p&gt;

&lt;p&gt;It is bringing back an &lt;strong&gt;echo of something that already happened.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I'm entering this project for the categories relevant to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤖 Open-source / open-weight AI&lt;/li&gt;
&lt;li&gt;👻 Ghost in the Machine&lt;/li&gt;
&lt;li&gt;🌐 Browser-based AI&lt;/li&gt;
&lt;li&gt;🔒 Privacy-focused AI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;GhostMemory AI started as a simple idea: combine the atmosphere of Halloween with the human need to remember.&lt;/p&gt;

&lt;p&gt;Building it with open AI made the idea even more interesting because the "machine" doesn't have to be a distant server.&lt;/p&gt;

&lt;p&gt;It can be right there with you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some memories disappear.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some become ghosts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GhostMemory AI gives them a place to stay.&lt;/strong&gt; 👻&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🚀 SellerSpark AI: An Open-Source AI Listing Generator for Online Sellers</title>
      <dc:creator>Ayush Kasaudhan</dc:creator>
      <pubDate>Thu, 15 Oct 2026 09:25:01 +0000</pubDate>
      <link>https://dev.to/ayush_kasaudhan_01/sellerspark-ai-an-open-source-ai-listing-generator-for-online-sellers-jel</link>
      <guid>https://dev.to/ayush_kasaudhan_01/sellerspark-ai-an-open-source-ai-listing-generator-for-online-sellers-jel</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&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%2Fevadv0b5hehdcwujjotx.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%2Fevadv0b5hehdcwujjotx.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;br&gt;
I built &lt;strong&gt;SellerSpark AI&lt;/strong&gt;, a privacy-first AI product listing generator for small online sellers.&lt;/p&gt;

&lt;p&gt;Writing product listings can be time-consuming, especially for small businesses and individual sellers. SellerSpark AI allows users to enter simple product details and generates a complete, marketplace-ready listing.&lt;/p&gt;

&lt;p&gt;It generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🏷️ Product titles&lt;/li&gt;
&lt;li&gt;📝 Product descriptions&lt;/li&gt;
&lt;li&gt;✨ Selling points&lt;/li&gt;
&lt;li&gt;🔍 Search keywords&lt;/li&gt;
&lt;li&gt;#️⃣ Hashtags&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The target users are small online sellers, marketplace sellers, handmade-product businesses, and social-media sellers who want to create professional product listings faster.&lt;/p&gt;

&lt;p&gt;A potential customer would pay for this because it can save time and reduce the effort required to create optimized product content for multiple products.&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://ayush-kasaudhan-01.github.io/SellerSpark-AI/" rel="noopener noreferrer"&gt;https://ayush-kasaudhan-01.github.io/SellerSpark-AI/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The basic workflow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enter Product Details → Generate Listing → Copy &amp;amp; Use&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI runs directly in the browser, so users don't need to set up a backend or provide an API key.&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%2Fx80sgwye8b2rncrv2nng.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%2Fx80sgwye8b2rncrv2nng.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&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/ayush-kasaudhan-01/SellerSpark-AI.git" rel="noopener noreferrer"&gt;https://github.com/ayush-kasaudhan-01/SellerSpark-AI.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete source code is available in the repository.&lt;/p&gt;

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

&lt;p&gt;SellerSpark AI is built around an &lt;strong&gt;open-weight AI model&lt;/strong&gt; running directly in the browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SmolLM2&lt;/strong&gt; — open-weight language model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transformers.js&lt;/strong&gt; — browser-based AI inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ONNX&lt;/strong&gt; — model execution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript&lt;/strong&gt; — application logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML &amp;amp; CSS&lt;/strong&gt; — frontend and user interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application takes the seller's product information and creates a structured prompt for the open-weight model.&lt;/p&gt;

&lt;p&gt;The model then generates the product title, description, selling points, keywords, and hashtags.&lt;/p&gt;

&lt;p&gt;One of the main goals was to avoid depending on a traditional closed AI API. The project works as a browser-based AI application without requiring a backend server or API key.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to build an AI-powered side-hustle product without relying completely on a paid closed AI API.&lt;/p&gt;

&lt;p&gt;Using an open-weight model provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔒 Better privacy&lt;/li&gt;
&lt;li&gt;💰 Lower operating costs&lt;/li&gt;
&lt;li&gt;🔄 Freedom to experiment with different models&lt;/li&gt;
&lt;li&gt;🧩 More control over the AI workflow&lt;/li&gt;
&lt;li&gt;🚫 Less vendor lock-in&lt;/li&gt;
&lt;li&gt;🌐 The possibility of running inference directly in the browser&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For small businesses and independent developers, these advantages can make AI tools more accessible and affordable.&lt;/p&gt;

&lt;p&gt;SellerSpark AI is an example of how open AI technology can be turned into a practical product that solves a real business problem.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Side Hustle&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open-Source AI&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>TouchGrass AI — An Open-Weight AI That Gets You Off the Screen and Into the Real World</title>
      <dc:creator>Ayush Kasaudhan</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:11:45 +0000</pubDate>
      <link>https://dev.to/ayush_kasaudhan_01/touchgrass-ai-an-open-weight-ai-that-gets-you-off-the-screen-and-into-the-real-world-3c0d</link>
      <guid>https://dev.to/ayush_kasaudhan_01/touchgrass-ai-an-open-weight-ai-that-gets-you-off-the-screen-and-into-the-real-world-3c0d</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;I built &lt;strong&gt;TouchGrass AI&lt;/strong&gt;, an AI-powered outdoor adventure companion designed to turn screen time into real-world 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%2F2xtmofor7reai3t8uw47.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%2F2xtmofor7reai3t8uw47.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea is simple: instead of keeping users inside an AI chat, the AI gives them a reason to &lt;strong&gt;put the phone down and go outside&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Users choose how much time they have, their environment, their mood, and what kind of experience they want. TouchGrass AI then generates a personalized outdoor mission, such as exploring nature, taking a short walk, observing plants or birds, or completing a small outdoor challenge.&lt;/p&gt;

&lt;p&gt;The website also includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤖 AI-generated outdoor missions&lt;/li&gt;
&lt;li&gt;🌿 Different environments and adventure styles&lt;/li&gt;
&lt;li&gt;⏱️ Active mission mode with a timer&lt;/li&gt;
&lt;li&gt;📸 AI-powered nature/photo discovery&lt;/li&gt;
&lt;li&gt;⭐ XP and progress tracking&lt;/li&gt;
&lt;li&gt;📖 Outdoor adventure journal&lt;/li&gt;
&lt;li&gt;🌙 Dark mode&lt;/li&gt;
&lt;li&gt;📱 Responsive design for mobile and desktop&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The target audience is anyone who spends too much time on screens and needs a simple push to get outside.&lt;/p&gt;

&lt;p&gt;The core philosophy is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The best AI interaction is the one that gets you to stop using the AI.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;&lt;strong&gt;Live Website:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://ayushkasaudhan957-eng.github.io/TouchGrass-AI/" rel="noopener noreferrer"&gt;https://ayushkasaudhan957-eng.github.io/TouchGrass-AI/&lt;/a&gt;&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%2Fukt3ea0m8bij2t3fzumg.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%2Fukt3ea0m8bij2t3fzumg.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The website is deployed and can be used directly in the browser.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/ayushkasaudhan957-eng/TouchGrass-AI" rel="noopener noreferrer"&gt;https://github.com/ayushkasaudhan957-eng/TouchGrass-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete source code is open and available in the repository.&lt;/p&gt;

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

&lt;p&gt;TouchGrass AI is built around &lt;strong&gt;open-weight AI models&lt;/strong&gt; accessed through Hugging Face Inference Providers.&lt;/p&gt;

&lt;p&gt;For text generation, I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI GPT-OSS-120B&lt;/strong&gt; (&lt;code&gt;openai/gpt-oss-120b&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen2.5-VL-3B-Instruct&lt;/strong&gt; (&lt;code&gt;Qwen/Qwen2.5-VL-3B-Instruct&lt;/code&gt;) for vision-based image analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hugging Face Inference Providers provides access to open models through an OpenAI-compatible chat-completion endpoint, allowing the application to use hosted inference without requiring users to download a local model.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
  ↓
TouchGrass AI Website
  ↓
HTML + CSS + JavaScript
  ↓
Node.js / Express Backend
  ↓
Hugging Face Inference Providers
  ↓
Open-Weight AI Models
  ↓
Personalized Outdoor Mission / Nature Analysis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend handles the user experience, mission builder, timer, XP, journal and image upload.&lt;/p&gt;

&lt;p&gt;The backend acts as a secure AI proxy so that the Hugging Face API token is not exposed in the browser.&lt;/p&gt;

&lt;p&gt;For mission generation, the user's preferences are converted into a structured prompt and sent to the open-weight language model.&lt;/p&gt;

&lt;p&gt;For the nature discovery feature, an uploaded image is sent to a vision-language model which analyzes what is visible and provides an AI-generated observation.&lt;/p&gt;

&lt;p&gt;I intentionally chose hosted inference instead of requiring users to install Ollama, LM Studio, or download large models. This makes the project much easier to try while still keeping open-weight models at the core of the AI functionality.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes this project possible because the AI layer is not loc&lt;/p&gt;

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