<?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: samruddhi</title>
    <description>The latest articles on DEV Community by samruddhi (@samruddhipathrikar).</description>
    <link>https://dev.to/samruddhipathrikar</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%2F4155036%2Fcddc9227-495e-42a3-bbfc-06535ace140a.png</url>
      <title>DEV Community: samruddhi</title>
      <link>https://dev.to/samruddhipathrikar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samruddhipathrikar"/>
    <language>en</language>
    <item>
      <title># 👻 GhostShell AI: A Haunted Terminal Powered by Local AI</title>
      <dc:creator>samruddhi</dc:creator>
      <pubDate>Fri, 30 Oct 2026 16:56:45 +0000</pubDate>
      <link>https://dev.to/samruddhipathrikar/-ghostshell-ai-a-haunted-terminal-powered-by-local-ai-194g</link>
      <guid>https://dev.to/samruddhipathrikar/-ghostshell-ai-a-haunted-terminal-powered-by-local-ai-194g</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;GhostShell AI&lt;/strong&gt;, a haunted terminal powered by local AI. 👻&lt;/p&gt;

&lt;p&gt;The idea is simple: instead of treating the terminal as just a developer tool, I imagined a ghost living inside the machine that reacts whenever you enter a command.&lt;/p&gt;

&lt;p&gt;Users can enter commands such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GhostShell analyzes the command and uses a local AI model to generate a spooky response while briefly explaining what the command normally does.&lt;/p&gt;

&lt;p&gt;The project includes three ghost personalities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👻 Whispering Ghost&lt;/li&gt;
&lt;li&gt;💀 Angry Poltergeist&lt;/li&gt;
&lt;li&gt;🧙 Ancient Programmer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I interpreted the &lt;strong&gt;"Ghost in the Machine"&lt;/strong&gt; theme by turning normal developer interactions into a supernatural conversation with a ghost trapped inside the computer.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Video Demo:&lt;/strong&gt; Add your demo video link here.&lt;/p&gt;

&lt;p&gt;The demo shows GhostShell AI running locally, entering terminal commands, changing ghost personalities, and receiving AI-generated spooky responses.&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Samruddhipathrikar/GhostShellAI" rel="noopener noreferrer"&gt;https://github.com/Samruddhipathrikar/GhostShellAI&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;GhostShell AI is built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for the user interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; for local AI inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Llama 3.2 3B&lt;/strong&gt; as the open-weight AI model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python subprocess&lt;/strong&gt; to communicate with the local Ollama installation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application works like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User enters a command
        ↓
Command Analyzer
        ↓
Command Classification
        ↓
Ghost Personality
        ↓
Ollama + Llama 3.2 3B
        ↓
Spooky AI Response
        ↓
Haunted Terminal UI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I also added command classification for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer commands&lt;/li&gt;
&lt;li&gt;System commands&lt;/li&gt;
&lt;li&gt;Potentially dangerous commands&lt;/li&gt;
&lt;li&gt;Unknown commands&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GhostShell does &lt;strong&gt;not execute the commands entered by the user&lt;/strong&gt;. It only analyzes the command and generates a response.&lt;/p&gt;

&lt;p&gt;This keeps the project focused on creating an AI-powered terminal experience without giving the AI direct control over the user's system.&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 experiment with AI locally instead of depending completely on a closed cloud API.&lt;/p&gt;

&lt;p&gt;Using an open-weight model with local inference gave me more control over the AI experience and allowed me to customize the prompts, personalities, and behavior of the application.&lt;/p&gt;

&lt;p&gt;It also makes experimentation more accessible because the project does not require a paid cloud AI API for every interaction.&lt;/p&gt;

&lt;p&gt;For GhostShell AI, this was especially important because the idea is about a ghost living &lt;strong&gt;inside the machine&lt;/strong&gt;. Running the AI locally makes that concept feel much more natural.&lt;/p&gt;

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

&lt;p&gt;I used DevRelay while working on the project and exploring the Hacktoberfest challenge workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent Session:&lt;/strong&gt; Add the DevRelay session link here if available.&lt;/p&gt;

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

&lt;p&gt;The idea behind GhostShell AI came from a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if your terminal wasn't just a tool, but actually had a personality?&lt;/strong&gt; 👻&lt;/p&gt;

&lt;p&gt;Instead of simply seeing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you get a response from something that feels like a ghost trapped inside your computer.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👻 "The repository reveals its unfinished business..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal was to combine something developers use every day with a little Halloween-style mystery and humor.&lt;/p&gt;

&lt;p&gt;That is the spirit of GhostShell AI — making an ordinary developer workflow feel slightly supernatural.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Open-Source AI / Local AI&lt;/li&gt;
&lt;li&gt;Ghost in the Machine&lt;/li&gt;
&lt;li&gt;AI-powered developer experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for checking out &lt;strong&gt;GhostShell AI!&lt;/strong&gt; 👻💻&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>SlothSort-AI-Let-AI-Organize-Your-Files-While-You-Do-Nothing</title>
      <dc:creator>samruddhi</dc:creator>
      <pubDate>Wed, 21 Oct 2026 14:07:56 +0000</pubDate>
      <link>https://dev.to/samruddhipathrikar/slothsort-ai-let-ai-organize-your-files-while-you-do-nothing-332o</link>
      <guid>https://dev.to/samruddhipathrikar/slothsort-ai-let-ai-organize-your-files-while-you-do-nothing-332o</guid>
      <description>&lt;p&gt;What I Built&lt;br&gt;
I built SlothSort AI, a local AI-powered file organizer that helps users organize messy folders without manually opening, understanding, renaming, and sorting every file.&lt;/p&gt;

&lt;p&gt;SlothSort AI scans a selected folder and supports files such as PDF, DOCX, TXT, CSV, and XLSX. It reads the file contents and uses local AI to understand the documents and help classify them.&lt;/p&gt;

&lt;p&gt;The goal is simple: let AI handle the boring file organization while you do less work. 🦥&lt;br&gt;
Demo&lt;br&gt;
🎥 Demo video: Coming soon&lt;/p&gt;

&lt;p&gt;The application is currently being developed and tested locally using Streamlit and Ollama.&lt;br&gt;
Code&lt;br&gt;
SlothSort AI GitHub Repository&lt;br&gt;
How I Built It&lt;br&gt;
I built SlothSort AI using Python, Streamlit, and Ollama.&lt;/p&gt;

&lt;p&gt;For local AI processing, I use the Llama 3.2 3B open-weight model through Ollama.&lt;/p&gt;

&lt;p&gt;The project uses different Python libraries to read different file formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDF → PyPDF&lt;/li&gt;
&lt;li&gt;DOCX → python-docx&lt;/li&gt;
&lt;li&gt;TXT → Python file handling&lt;/li&gt;
&lt;li&gt;CSV → Python CSV module&lt;/li&gt;
&lt;li&gt;XLSX → openpyxl
The basic workflow is:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Select Folder → Scan Files → Read Content → AI Classification → Suggest Organization → User Review → Organize Files&lt;/p&gt;

&lt;p&gt;The local AI approach allows the application to work with document content without requiring a cloud AI API for every file.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
Open innovation makes it possible to build an AI-powered file organizer using local, open-weight AI instead of depending completely on a closed AI API.&lt;/p&gt;

&lt;p&gt;Documents can contain private information such as resumes, certificates, financial records, educational documents, and work files.&lt;/p&gt;

&lt;p&gt;Using local AI provides more control over how that information is processed.&lt;/p&gt;

&lt;p&gt;It also allows developers to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Experiment with different open-weight models&lt;/li&gt;
&lt;li&gt;Customize AI prompts and classification logic&lt;/li&gt;
&lt;li&gt;Modify the application according to their needs&lt;/li&gt;
&lt;li&gt;Add support for new file formats&lt;/li&gt;
&lt;li&gt;Contribute improvements to the open-source project&lt;/li&gt;
&lt;li&gt;Avoid depending on a single closed AI provider
For SlothSort AI, open innovation makes AI more accessible, customizable, and useful for personal productivity.
My Agent Session
Not used for this project.
The Lazy Payoff
Organizing files manually can involve a lot of repetitive work:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open file → Read file → Understand it → Rename it → Create folder → Move it&lt;/p&gt;

&lt;p&gt;SlothSort AI aims to reduce that process to:&lt;/p&gt;

&lt;p&gt;Select folder → Scan → Let AI understand the files → Review → Organize → 🦥 Relax&lt;/p&gt;

&lt;p&gt;The project is designed around the idea that repetitive and boring file-management tasks should require as little human effort as possible.&lt;/p&gt;

&lt;p&gt;The less time spent organizing files, the more time there is to focus on useful work—or simply do nothing. 😴🦥&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Local AI Document Assistant: Read, Search, and Chat with PDFs Using Local AI</title>
      <dc:creator>samruddhi</dc:creator>
      <pubDate>Wed, 14 Oct 2026 13:59:17 +0000</pubDate>
      <link>https://dev.to/samruddhipathrikar/local-ai-document-assistant-read-search-and-chat-with-pdfs-using-local-ai-241a</link>
      <guid>https://dev.to/samruddhipathrikar/local-ai-document-assistant-read-search-and-chat-with-pdfs-using-local-ai-241a</guid>
      <description>&lt;h1&gt;
  
  
  Local AI Document Assistant: Read, Search, and Chat with PDFs Using Local AI
&lt;/h1&gt;

&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;I built &lt;strong&gt;Local AI Document Assistant&lt;/strong&gt;, a Python-based application that combines a simple PDF reader with AI-powered document understanding.&lt;/p&gt;

&lt;p&gt;Working with long PDF documents can be time-consuming. Finding specific information, understanding lengthy reports, and extracting invoice details often require manual effort. I wanted to build a tool that makes these tasks easier while allowing users to process documents locally.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;📖 &lt;strong&gt;Read PDF:&lt;/strong&gt; Extract and view text from PDF documents.&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Search Text:&lt;/strong&gt; Find specific words and phrases.&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Ask AI:&lt;/strong&gt; Ask questions about a document and get answers based on its content.&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;Summarize PDF:&lt;/strong&gt; Generate short, medium, or detailed summaries.&lt;/li&gt;
&lt;li&gt;🧾 &lt;strong&gt;Extract Invoice Details:&lt;/strong&gt; Extract invoice numbers, dates, customer and seller names, subtotal, tax, total amount, and currency.&lt;/li&gt;
&lt;li&gt;⬇️ &lt;strong&gt;Download Results:&lt;/strong&gt; Download extracted text, summaries, and invoice data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Who Could Benefit?
&lt;/h3&gt;

&lt;p&gt;Students can use it to understand study materials and reports. Freelancers and professionals can search project documents, while small businesses can experiment with extracting information from invoices.&lt;/p&gt;

&lt;p&gt;Potential customers could include freelancers, small businesses, and professionals who regularly work with documents. Possible future business models include a premium desktop tool or a customized document-processing solution. The project is currently a prototype, and I have not yet validated a paid business model.&lt;/p&gt;

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

&lt;p&gt;The application currently runs locally on my computer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/Samruddhipathrikar/local-ai-document-assistant" rel="noopener noreferrer"&gt;https://github.com/Samruddhipathrikar/local-ai-document-assistant&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; Not deployed yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application can be launched locally using Streamlit and Ollama.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Samruddhipathrikar/local-ai-document-assistant" rel="noopener noreferrer"&gt;Local AI Document Assistant&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The source code includes the Python application, PDF text extraction, the Streamlit interface, and integration with a locally running AI model.&lt;/p&gt;

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

&lt;p&gt;I used Python and open-source tools to build a web interface for PDF processing and local AI inference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technologies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; — interactive web interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PyMuPDF&lt;/strong&gt; — PDF text extraction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; — local model execution and API access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen2.5 3B&lt;/strong&gt; — open-weight language model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Requests&lt;/strong&gt; — communication with the Ollama API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pandas&lt;/strong&gt; — invoice data handling and CSV downloads.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;A user uploads a PDF.&lt;/li&gt;
&lt;li&gt;PyMuPDF extracts the document's selectable text.&lt;/li&gt;
&lt;li&gt;The user chooses to read, search, summarize, ask questions, or extract invoice details.&lt;/li&gt;
&lt;li&gt;The application sends the relevant text and instructions to the local Qwen model through Ollama.&lt;/li&gt;
&lt;li&gt;The response is displayed in the Streamlit interface.&lt;/li&gt;
&lt;li&gt;Users can download supported results.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I selected a small language model to experiment with local inference on my personal computer without depending on a paid cloud AI API.&lt;/p&gt;

&lt;p&gt;The current version works best with text-based PDFs. OCR for scanned documents is a potential future improvement.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes AI development more accessible to individual developers and small teams.&lt;/p&gt;

&lt;p&gt;Using an open-weight model with Ollama allowed me to experiment with local AI inference, build a practical application around an existing model, and learn how to integrate AI into a Python application without training a model from scratch.&lt;/p&gt;

&lt;p&gt;It also gave me more control over where document processing happens. In this application, document text is processed through a locally running Ollama service rather than a cloud AI API.&lt;/p&gt;

&lt;p&gt;This project helped me explore how open-source AI tools can be combined to solve everyday problems with limited resources.&lt;/p&gt;

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

&lt;p&gt;While building this project, I explored:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrating a local language model into a Python application.&lt;/li&gt;
&lt;li&gt;Extracting text from PDF documents.&lt;/li&gt;
&lt;li&gt;Designing prompts for question-answering, summarization, and structured extraction.&lt;/li&gt;
&lt;li&gt;Handling JSON responses and downloadable CSV files.&lt;/li&gt;
&lt;li&gt;Combining traditional document processing with AI features in one interface.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I would like to improve the project by adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OCR support for scanned PDFs.&lt;/li&gt;
&lt;li&gt;Better support for long documents and multiple PDFs.&lt;/li&gt;
&lt;li&gt;Page references for AI-generated answers.&lt;/li&gt;
&lt;li&gt;More reliable extraction and validation.&lt;/li&gt;
&lt;li&gt;A polished interface and a public demo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is an ongoing project, and I look forward to improving it through testing and feedback.&lt;/p&gt;

&lt;p&gt;Thanks for checking out my submission!&lt;/p&gt;

&lt;p&gt;Built with Python, Streamlit, Ollama, and open-weight AI.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌱 TouchGrass AI: Stop Scrolling, Start Exploring</title>
      <dc:creator>samruddhi</dc:creator>
      <pubDate>Thu, 08 Oct 2026 16:10:11 +0000</pubDate>
      <link>https://dev.to/samruddhipathrikar/touchgrass-ai-stop-scrolling-start-exploring-4375</link>
      <guid>https://dev.to/samruddhipathrikar/touchgrass-ai-stop-scrolling-start-exploring-4375</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;
  
  
  🌱 TouchGrass AI — Stop Scrolling. Start Exploring.
&lt;/h1&gt;

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

&lt;p&gt;I built &lt;strong&gt;TouchGrass AI&lt;/strong&gt;, a local AI-powered outdoor activity companion designed to help people spend less time on screens and more time in the real world.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use AI for a few seconds → get an outdoor mission → put the phone away → go outside. 🌱&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The user chooses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⏱️ How much time they have&lt;/li&gt;
&lt;li&gt;🌿 What outdoor activity they want&lt;/li&gt;
&lt;li&gt;👥 Who they are with&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TouchGrass AI then uses a locally running AI model to generate a short, practical outdoor mission.&lt;/p&gt;

&lt;p&gt;For example, a user with 30 minutes who chooses Nature can receive a simple nature exploration challenge with 3–5 steps.&lt;/p&gt;

&lt;p&gt;The project is designed for anyone who wants a quick reason to walk, explore, observe nature, or spend time outdoors with friends and family.&lt;/p&gt;

&lt;p&gt;The goal isn't to create another app that keeps users chatting with AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is to make the screen the shortest part of the experience.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The project currently runs locally using Streamlit and Ollama.&lt;/p&gt;

&lt;p&gt;I will include a short screen recording showing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selecting the available time&lt;/li&gt;
&lt;li&gt;Selecting an outdoor activity&lt;/li&gt;
&lt;li&gt;Selecting who I'm with&lt;/li&gt;
&lt;li&gt;Generating an outdoor mission&lt;/li&gt;
&lt;li&gt;Taking the generated mission outside&lt;/li&gt;
&lt;/ol&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%2Ficdry0hhp836vj6c9o6g.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%2Ficdry0hhp836vj6c9o6g.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&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/Samruddhipathrikar/TouchGrassAI" rel="noopener noreferrer"&gt;https://github.com/Samruddhipathrikar/TouchGrassAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the Streamlit application and its dependencies.&lt;/p&gt;

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

&lt;p&gt;I built TouchGrass AI using Python, Streamlit, Ollama, and the open-weight &lt;strong&gt;Llama 3.2 3B&lt;/strong&gt; model.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Streamlit&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Llama 3.2 3B&lt;/li&gt;
&lt;li&gt;Requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The user interacts with a simple Streamlit interface.&lt;/p&gt;

&lt;p&gt;The application collects the user's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Available time&lt;/li&gt;
&lt;li&gt;Preferred outdoor activity&lt;/li&gt;
&lt;li&gt;Company&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These inputs are converted into a prompt for the local Llama 3.2 model.&lt;/p&gt;

&lt;p&gt;The application sends the prompt to Ollama through its local API:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;http://localhost:11434/api/chat&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The generated response is then displayed as the user's outdoor mission.&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;
text
User
  ↓
Streamlit UI
  ↓
Time + Activity + Company
  ↓
Prompt
  ↓
Ollama Local API
  ↓
Llama 3.2 3B
  ↓
Outdoor Mission
  ↓
🌱 Go Outside
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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