<?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: Harish S T</title>
    <description>The latest articles on DEV Community by Harish S T (@harishhardik).</description>
    <link>https://dev.to/harishhardik</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%2F4164369%2Fa9afaeb5-06b3-4634-ab5a-eaa2affda237.png</url>
      <title>DEV Community: Harish S T</title>
      <link>https://dev.to/harishhardik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harishhardik"/>
    <language>en</language>
    <item>
      <title>QueriumAI — Bringing Hidden Data Stories to Life with an AI Data Analyst</title>
      <dc:creator>Harish S T</dc:creator>
      <pubDate>Sat, 31 Oct 2026 16:39:29 +0000</pubDate>
      <link>https://dev.to/harishhardik/queriumai-bringing-hidden-data-stories-to-life-with-an-ai-data-analyst-46e0</link>
      <guid>https://dev.to/harishhardik/queriumai-bringing-hidden-data-stories-to-life-with-an-ai-data-analyst-46e0</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;h1&gt;
  
  
  👻 QueriumAI — Bringing Hidden Data Stories to Life with an AI Data Analyst
&lt;/h1&gt;

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

&lt;p&gt;Have you ever looked at a database full of tables and thousands of rows but struggled to find the story hidden inside the data?&lt;/p&gt;

&lt;p&gt;That's the problem I wanted to solve with &lt;strong&gt;QueriumAI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;QueriumAI is an LLM-powered data analyst agent that transforms natural-language questions into SQL queries, interactive visualizations, diagrams, and structured insights.&lt;/p&gt;

&lt;p&gt;Instead of manually writing SQL, switching between database tools, and building charts yourself, you can simply ask questions in plain English.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which products generate the highest revenue?&lt;/li&gt;
&lt;li&gt;How has monthly sales performance changed?&lt;/li&gt;
&lt;li&gt;Which countries contribute the most revenue?&lt;/li&gt;
&lt;li&gt;What trends can we discover in customer segments?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;QueriumAI investigates the database, generates SQL, executes the query, visualizes the results, and explains the findings.&lt;/p&gt;

&lt;p&gt;I like to think of it as uncovering the &lt;strong&gt;ghosts hidden inside data&lt;/strong&gt; — the patterns, trends, and insights that aren't immediately visible when looking at raw database tables.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;💬 &lt;strong&gt;Natural Language to SQL:&lt;/strong&gt; Ask questions in plain English.&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;SQL Transparency:&lt;/strong&gt; Inspect generated SQL, row counts, and execution time.&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Interactive Visualizations:&lt;/strong&gt; Generate bar, line, area, pie, and scatter charts.&lt;/li&gt;
&lt;li&gt;🧩 &lt;strong&gt;Mermaid Diagrams:&lt;/strong&gt; Generate ER diagrams, workflows, and decision trees.&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Structured Insights:&lt;/strong&gt; Get findings, trends, and recommendations.&lt;/li&gt;
&lt;li&gt;🕵️ &lt;strong&gt;Reasoning Trace:&lt;/strong&gt; Inspect the agent's reasoning trace.&lt;/li&gt;
&lt;li&gt;📚 &lt;strong&gt;Query History:&lt;/strong&gt; Save, favorite, and rerun previous queries.&lt;/li&gt;
&lt;li&gt;📌 &lt;strong&gt;Pinned Dashboard:&lt;/strong&gt; Keep important analyses organized.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;strong&gt;Voice Input:&lt;/strong&gt; Ask questions using speech.&lt;/li&gt;
&lt;li&gt;🛡️ &lt;strong&gt;SQL Safety:&lt;/strong&gt; Read-only query validation and an optional SQL approval step.&lt;/li&gt;
&lt;li&gt;📥 &lt;strong&gt;Exports:&lt;/strong&gt; Export tables as CSV and charts or diagrams as PNG.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;🎬 &lt;strong&gt;Watch QueriumAI in action:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/jYxZIr66gws" rel="noopener noreferrer"&gt;https://youtu.be/jYxZIr66gws&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo walks through the application and demonstrates how natural-language questions can become database queries, visualizations, and useful insights.&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/harishhardik/queriumai" rel="noopener noreferrer"&gt;https://github.com/harishhardik/queriumai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live Application:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://queriumai.vercel.app" rel="noopener noreferrer"&gt;https://queriumai.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to explore the code, try the application, and share your feedback!&lt;/p&gt;

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

&lt;p&gt;QueriumAI is built around an AI agent that can interact with a database through a set of specialized tools.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TanStack Start:&lt;/strong&gt; Application framework.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React 19 + Vite:&lt;/strong&gt; Frontend and development tooling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel AI SDK:&lt;/strong&gt; Agent runtime, streaming responses, and tool calling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Gateway + OpenAI Responses API:&lt;/strong&gt; Model integration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL:&lt;/strong&gt; Database and data persistence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recharts:&lt;/strong&gt; Interactive charts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mermaid:&lt;/strong&gt; Diagrams and flowcharts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS + shadcn/ui:&lt;/strong&gt; User interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the Agent Works
&lt;/h3&gt;

&lt;p&gt;The agent uses five specialized tools:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;get_schema&lt;/code&gt; — Inspects database tables, columns, data types, and relationships.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;execute_query&lt;/code&gt; — Executes validated, read-only SQL queries.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;generate_chart&lt;/code&gt; — Selects appropriate chart types and visualizes query results.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;generate_flowchart&lt;/code&gt; — Creates Mermaid diagrams.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;explain_data&lt;/code&gt; — Turns query results into understandable insights and recommendations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The workflow looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Question → Schema Inspection → SQL Generation → Query Execution → Visualization → Insights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also focused on database safety. QueriumAI uses multiple layers of SQL validation, restricts execution to read-only queries, applies a query timeout, and limits returned rows.&lt;/p&gt;

&lt;p&gt;The goal is not just to generate answers, but to make the process transparent and safer to inspect.&lt;/p&gt;

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

&lt;p&gt;QueriumAI currently uses the OpenAI Responses API through AI Gateway for its model integration, rather than an open-weight model or local inference.&lt;/p&gt;

&lt;p&gt;I want to be transparent about that because open innovation is an important part of this challenge.&lt;/p&gt;

&lt;p&gt;The project uses technologies such as React, PostgreSQL, Recharts, Mermaid, and other open-source libraries. Their ecosystems make it possible to build, inspect, and extend complex applications without reinventing every component.&lt;/p&gt;

&lt;p&gt;However, I recognize that using open-source libraries is not the same as having open-source AI at the core. Exploring open-weight model integration and local inference is a potential next step for QueriumAI.&lt;/p&gt;

&lt;p&gt;I believe open innovation matters because developers should have the freedom to inspect systems, experiment with different models, adapt tools to their needs, and build beyond the limitations of a single provider.&lt;/p&gt;

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

&lt;p&gt;QueriumAI was developed through an iterative workflow involving application architecture, agent tool design, database integration, SQL validation, and visualization.&lt;/p&gt;

&lt;p&gt;I haven't published a DevRelay agent session link for this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;Imagine answering a business question without spending time writing SQL, exporting data, opening a spreadsheet, and manually building a chart.&lt;/p&gt;

&lt;p&gt;That's the convenience QueriumAI aims to provide.&lt;/p&gt;

&lt;p&gt;It brings database exploration, query execution, visualization, and explanations into one conversational interface.&lt;/p&gt;

&lt;p&gt;Instead of spending time on repetitive analysis steps, users can focus more on understanding their data and making decisions.&lt;/p&gt;

&lt;p&gt;I haven't measured a specific time-saving figure yet, but the goal is to reduce the friction between asking a question and discovering an answer.&lt;/p&gt;




&lt;p&gt;Building QueriumAI taught me that an AI agent becomes much more useful when it can interact with real tools and data rather than simply generate text.&lt;/p&gt;

&lt;p&gt;The interesting part isn't just asking AI a question. It's watching it investigate, query, visualize, and explain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn questions into queries. Turn data into insights. 👻📊&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🦥 SlothSort — Slow Down, Sort Smarter</title>
      <dc:creator>Harish S T</dc:creator>
      <pubDate>Sun, 25 Oct 2026 18:17:50 +0000</pubDate>
      <link>https://dev.to/harishhardik/slothsort-slow-down-sort-smarter-11i3</link>
      <guid>https://dev.to/harishhardik/slothsort-slow-down-sort-smarter-11i3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  🦥 SlothSort — Slow Down, Sort Smarter
&lt;/h3&gt;

&lt;p&gt;Have you ever opened your Downloads folder and found a chaotic mix of PDFs, screenshots, videos, ZIP files, and code files? I built &lt;strong&gt;SlothSort&lt;/strong&gt;, a local AI-powered file organizer designed to help bring order to that chaos.&lt;/p&gt;

&lt;p&gt;SlothSort scans a dedicated sample folder and uses AI to suggest categories such as Documents, Images, Videos, Audio, Archives, Code, and Other.&lt;/p&gt;

&lt;p&gt;But here’s the important part: &lt;strong&gt;SlothSort suggests; you stay in control.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It generates a preview of the suggested categories, explains why a file was classified, flags uncertain results for review, and lets users manually adjust categories before taking any action.&lt;/p&gt;

&lt;p&gt;Currently, SlothSort is a safe, preview-only prototype. It does not automatically move, rename, or delete files.&lt;/p&gt;

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

&lt;p&gt;🎬 &lt;strong&gt;Watch the demo:&lt;/strong&gt; &lt;a href="https://youtu.be/tEevBQMDpMk" rel="noopener noreferrer"&gt;https://youtu.be/tEevBQMDpMk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo showcases the file scanning workflow, AI-powered classification preview, and manual category editing.&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/harishhardik/SlothSort" rel="noopener noreferrer"&gt;https://github.com/harishhardik/SlothSort&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built with React, TypeScript, Python, FastAPI, and Ollama for local AI inference.&lt;/p&gt;

&lt;p&gt;Contributions, feedback, and ideas are welcome!&lt;/p&gt;

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

&lt;p&gt;I built SlothSort around &lt;strong&gt;Ollama and the open-weight Qwen2.5 1.5B model&lt;/strong&gt;, running locally instead of relying on a hosted AI API.&lt;/p&gt;

&lt;p&gt;Here’s the stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + TypeScript + Vite:&lt;/strong&gt; Interactive dashboard and file classification review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python + FastAPI:&lt;/strong&gt; Backend API for scanning files and generating classification previews.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama + Qwen2.5 1.5B:&lt;/strong&gt; Local inference for AI-assisted categorization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lucide React:&lt;/strong&gt; Icons for the dashboard interface.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ol&gt;
&lt;li&gt;Scan files in a dedicated sample directory.&lt;/li&gt;
&lt;li&gt;Send filenames and extensions to the local AI model for classification.&lt;/li&gt;
&lt;li&gt;Validate the model's suggestions and fall back to extension-based rules if necessary.&lt;/li&gt;
&lt;li&gt;Flag uncertain classifications so users can review them.&lt;/li&gt;
&lt;li&gt;Let users manually edit categories in the interface.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Privacy and safety were important design decisions. The current implementation uses a restricted sample directory and sends filenames and extensions—not file contents—to the model. The preview workflow does not modify files.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes experiments like SlothSort possible without requiring a paid, hosted AI API.&lt;/p&gt;

&lt;p&gt;Using an open-weight model with local inference gave me the opportunity to explore AI-assisted automation while keeping the inference workflow on my own machine. It also helped me learn how to integrate a language model into a practical application, validate its output, and handle uncertain predictions instead of blindly trusting them.&lt;/p&gt;

&lt;p&gt;For a tool that works with personal files, local inference is especially valuable. It provides a foundation for privacy-conscious design and gives users more control over where their data goes.&lt;/p&gt;

&lt;p&gt;Open-source tools also make the project easier to inspect, learn from, improve, and extend.&lt;/p&gt;

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

&lt;p&gt;I built SlothSort through an iterative development workflow: setting up the backend, integrating local AI classification, adding uncertainty handling, and connecting everything to a React dashboard.&lt;/p&gt;

&lt;p&gt;I haven't added a DevRelay session link yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;The goal is simple: spend less time figuring out where files belong and more time doing useful work.&lt;/p&gt;

&lt;p&gt;Instead of manually sorting every file from scratch, users can review AI-generated suggestions and correct the exceptions. The uncertainty flags help draw attention to files that may need a closer look.&lt;/p&gt;

&lt;p&gt;SlothSort is still a prototype, so I haven't measured real-world time savings yet. For now, the payoff is a working foundation for smarter, human-controlled file organization.&lt;/p&gt;

&lt;p&gt;Building SlothSort reminded me that useful AI doesn't always need to be complicated. Sometimes, a small local model, a focused workflow, and a human-in-the-loop design are enough to create something practical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slow down. Sort smarter. Stay in control. 🦥&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ReplyCraft AI: Local AI Customer Support for Small Businesses</title>
      <dc:creator>Harish S T</dc:creator>
      <pubDate>Sun, 18 Oct 2026 17:28:33 +0000</pubDate>
      <link>https://dev.to/harishhardik/replycraft-ai-local-ai-customer-support-for-small-businesses-41eg</link>
      <guid>https://dev.to/harishhardik/replycraft-ai-local-ai-customer-support-for-small-businesses-41eg</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;I built &lt;strong&gt;ReplyCraft AI&lt;/strong&gt;, a local-first AI customer communication assistant designed for freelancers, small businesses, and independent service providers.&lt;/p&gt;

&lt;p&gt;Small businesses often spend valuable time answering repetitive customer questions, drafting emails, and explaining their services. ReplyCraft explores how AI can help reduce this repetitive work.&lt;/p&gt;

&lt;p&gt;The project includes three main features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Reply Generator:&lt;/strong&gt; Generates customer-service replies in professional, friendly, firm, and apologetic tones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business-Specific Chatbot:&lt;/strong&gt; Answers customer questions using information about a business, such as its services, opening hours, and policies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website Chat Widget:&lt;/strong&gt; An embeddable JavaScript chat interface that lets website visitors interact with the chatbot.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I demonstrated the widget using a sample repair business called QuickFix Repairs.&lt;/p&gt;

&lt;p&gt;The potential customers are repair shops, freelancers, local service providers, and small businesses that want a basic AI-assisted customer support experience without relying on a paid hosted AI API for every request.&lt;/p&gt;

&lt;p&gt;A potential future business model could include paid setup and customization, optional maintenance, or a hosted version for businesses. These are ideas to validate with real users; I have not yet established paying customers.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;&lt;a href="https://youtu.be/paKU6JV5Suk" rel="noopener noreferrer"&gt;Watch the ReplyCraft AI Demo on YouTube&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The video demonstrates the dashboard, AI reply generator, chatbot, and website chat widget.&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;&lt;a href="https://github.com/harishhardik/replyCraftAI" rel="noopener noreferrer"&gt;View the ReplyCraft AI GitHub Repository&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The project is built with Python, FastAPI, React, TypeScript, Vite, and Ollama.&lt;/p&gt;

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

&lt;p&gt;I built ReplyCraft AI with a React and TypeScript frontend and a Python backend powered by FastAPI. The backend exposes API endpoints for generating customer replies and handling chatbot conversations.&lt;/p&gt;

&lt;p&gt;For local AI inference, I used &lt;strong&gt;Ollama&lt;/strong&gt; with open-weight language models, including &lt;strong&gt;Qwen 2.5 (1.5B)&lt;/strong&gt; and &lt;strong&gt;Llama 3.2 (3B)&lt;/strong&gt; during development.&lt;/p&gt;

&lt;p&gt;The application sends user prompts and business-specific context to the backend, which communicates with the locally running Ollama service to generate responses.&lt;/p&gt;

&lt;p&gt;I chose this architecture to experiment with AI-powered customer communication without making a paid external model API a core requirement.&lt;/p&gt;

&lt;p&gt;The main development challenges included connecting the frontend and backend, generating replies in different tones, providing relevant business context to the chatbot, and connecting a standalone JavaScript widget to the API.&lt;/p&gt;

&lt;p&gt;The current project is a working local prototype. Persistent settings, stronger security controls, and production deployment are future improvements.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because it gives developers more flexibility to experiment, build, and adapt technology to real-world problems.&lt;/p&gt;

&lt;p&gt;Using open-weight models through Ollama allowed me to experiment with different models locally instead of depending entirely on a proprietary hosted AI API. This made it possible to explore local inference, compare model options, and build a practical prototype without per-request charges from a hosted model provider.&lt;/p&gt;

&lt;p&gt;Local inference can also help keep prompts on a user's machine when the application is configured to operate locally. However, privacy depends on the complete system configuration, and local inference still has hardware, electricity, and maintenance costs.&lt;/p&gt;

&lt;p&gt;Open-weight models are not automatically unrestricted or identical to fully open-source software; their licenses and usage terms still matter.&lt;/p&gt;

&lt;p&gt;For ReplyCraft, the most important benefit is &lt;strong&gt;control and flexibility&lt;/strong&gt;. I can experiment with different models and improve the application around the needs of small businesses without tying the entire project to one paid AI API.&lt;/p&gt;

&lt;p&gt;Open-source tools such as FastAPI and React also made it possible to build the application using accessible development technologies.&lt;/p&gt;

&lt;p&gt;This project showed me that building a useful AI application is not only about generating text. The user experience, business context, reliability, privacy, and deployment decisions are equally important.&lt;/p&gt;

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

&lt;p&gt;ReplyCraft AI focuses on local inference and open-weight language models. I would only select partner prize categories for which the project meets the official eligibility criteria.&lt;/p&gt;

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

&lt;p&gt;My next goals for ReplyCraft AI are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Persist business settings and reply history.&lt;/li&gt;
&lt;li&gt;Improve how the chatbot handles questions it cannot confidently answer.&lt;/li&gt;
&lt;li&gt;Strengthen security before exposing the backend beyond local development.&lt;/li&gt;
&lt;li&gt;Make the website widget easier to configure.&lt;/li&gt;
&lt;li&gt;Gather feedback from small business owners and validate which features they would actually pay for.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm excited to keep improving the project and explore how open-weight AI can make useful tools more accessible to small businesses.&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback: &lt;strong&gt;What feature would make an AI customer support assistant genuinely useful for a small business?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading, and happy Hacktoberfest! 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🌿 TouchGrass AI: I Built a Local AI That Encourages People to Go Outside</title>
      <dc:creator>Harish S T</dc:creator>
      <pubDate>Sun, 11 Oct 2026 16:33:46 +0000</pubDate>
      <link>https://dev.to/harishhardik/touchgrass-ai-i-built-a-local-ai-that-encourages-people-to-go-outside-3ndc</link>
      <guid>https://dev.to/harishhardik/touchgrass-ai-i-built-a-local-ai-that-encourages-people-to-go-outside-3ndc</guid>
      <description>&lt;p&gt;What if AI could help us spend &lt;em&gt;less&lt;/em&gt; time on our screens instead of giving us another reason to stare at them?&lt;/p&gt;

&lt;p&gt;That question inspired me to build &lt;strong&gt;TouchGrass AI&lt;/strong&gt;, a local-first AI application that turns your interests, available time, and energy level into personalized outdoor missions.&lt;/p&gt;

&lt;p&gt;I built this project for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge — Week 1&lt;/a&gt;, themed &lt;strong&gt;Touch Grass&lt;/strong&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%2Fzxu7mzntxs9d006szknw.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%2Fzxu7mzntxs9d006szknw.png" alt=" " width="799" height="424"&gt;&lt;/a&gt;&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%2F88fg74zlwn078z42ujg5.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%2F88fg74zlwn078z42ujg5.png" alt=" " width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;TouchGrass AI helps users discover simple outdoor activities instead of spending more time scrolling.&lt;/p&gt;

&lt;p&gt;Users can explore activities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚶 Walking and exploring nearby places&lt;/li&gt;
&lt;li&gt;🌱 Gardening and connecting with nature&lt;/li&gt;
&lt;li&gt;🐦 Birdwatching and observing wildlife&lt;/li&gt;
&lt;li&gt;📸 Outdoor photography&lt;/li&gt;
&lt;li&gt;🧘 Mindfulness and relaxing outdoors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users choose their preferences, and the app generates a personalized mission with practical steps to follow.&lt;/p&gt;

&lt;p&gt;The goal is straightforward: make getting outside easier, more engaging, and accessible to more people.&lt;/p&gt;

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

&lt;p&gt;Watch the project demonstration on YouTube:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://youtu.be/i8BnZB_kX8o" rel="noopener noreferrer"&gt;▶️ Watch TouchGrass AI Demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The demo shows the interface, activity selection, personalized mission generation, and local AI functionality.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/harishhardik/TouchGrassAi" rel="noopener noreferrer"&gt;github.com/harishhardik/TouchGrassAi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is open source under the MIT License.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, TypeScript, and Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI runtime:&lt;/strong&gt; Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Qwen2.5 1.5B&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web experience:&lt;/strong&gt; Progressive Web App (PWA)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing:&lt;/strong&gt; Pytest&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I chose this stack to keep the application lightweight, understandable, and capable of running AI inference locally.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  1. A simple, preference-based experience
&lt;/h3&gt;

&lt;p&gt;The frontend lets users select their interests and available time. These preferences are sent to the FastAPI backend, which prepares the request for the local language model.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Local AI inference
&lt;/h3&gt;

&lt;p&gt;Instead of relying on a hosted AI API for every request, TouchGrass AI uses &lt;strong&gt;Ollama with Qwen2.5 1.5B&lt;/strong&gt; to generate outdoor missions on the user's machine.&lt;/p&gt;

&lt;p&gt;The model receives the user's preferences and generates a relevant activity with actionable instructions.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Fallback handling
&lt;/h3&gt;

&lt;p&gt;AI output isn't always predictable. The backend validates the generated response and falls back to predefined missions if the model returns invalid output or the request fails.&lt;/p&gt;

&lt;p&gt;This helps prevent a model error from breaking the entire experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Testing and offline verification
&lt;/h3&gt;

&lt;p&gt;I added automated backend tests covering health checks, request validation, successful local AI responses, invalid model output, and connection failures.&lt;/p&gt;

&lt;p&gt;The backend test suite passed all six tests, and the frontend production build completed successfully.&lt;/p&gt;

&lt;p&gt;I also verified local mission generation with the internet disconnected after downloading the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important distinction:&lt;/strong&gt; the AI model must be downloaded first, and the web app must be loaded or installed beforehand. The local inference workflow can then operate without an internet connection.&lt;/p&gt;

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

&lt;p&gt;For this project, open innovation isn't just about using an open model. It's about having greater control over how the application works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy:&lt;/strong&gt; With local inference, mission-generation requests can stay on the user's machine rather than needing to be sent to a hosted AI inference provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accessibility:&lt;/strong&gt; Once the model and app are available locally, users can generate missions without requiring a continuous internet connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transparency:&lt;/strong&gt; Developers can inspect the backend, modify prompts, improve fallback behavior, and experiment with different models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; The project can evolve as new models and local inference tools become available.&lt;/p&gt;

&lt;p&gt;These benefits come with trade-offs. Local models require disk space and computing resources, and their speed and output quality depend on the device.&lt;/p&gt;

&lt;p&gt;For this project, I wanted to explore how local AI could support a useful everyday experience without making a remote AI service a runtime dependency.&lt;/p&gt;

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

&lt;p&gt;Building TouchGrass AI helped me explore more than connecting a frontend to a language model.&lt;/p&gt;

&lt;p&gt;I worked on integrating local inference with a web application, handling unpredictable model output, testing failure scenarios, and checking how the experience behaves offline.&lt;/p&gt;

&lt;p&gt;It also reinforced an idea I want to explore further: AI doesn't always need to keep users engaged with technology. Sometimes, it can help them step away from it.&lt;/p&gt;

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

&lt;p&gt;Some improvements I'd like to explore include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More personalized missions based on weather and location&lt;/li&gt;
&lt;li&gt;Mission history and progress tracking&lt;/li&gt;
&lt;li&gt;Additional local models and configurable inference settings&lt;/li&gt;
&lt;li&gt;Better offline support and accessibility&lt;/li&gt;
&lt;li&gt;Feedback that helps improve the quality of generated missions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🤝 Try It and Contribute
&lt;/h2&gt;

&lt;p&gt;Check out the repository, explore the implementation, and share suggestions or improvements.&lt;/p&gt;

&lt;p&gt;🌱 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/harishhardik/TouchGrassAi" rel="noopener noreferrer"&gt;https://github.com/harishhardik/TouchGrassAi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Demo:&lt;/strong&gt; &lt;a href="https://youtu.be/i8BnZB_kX8o" rel="noopener noreferrer"&gt;https://youtu.be/i8BnZB_kX8o&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For me, TouchGrass AI is an experiment in using open-source AI to encourage a healthier relationship with technology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Less scrolling. More growing. More time outside.&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;h2&gt;
  
  
  🏆 Challenge Details
&lt;/h2&gt;

&lt;p&gt;Built 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;/p&gt;

&lt;p&gt;&lt;strong&gt;Prize categories:&lt;/strong&gt; No partner-specific category is claimed in this submission.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent session:&lt;/strong&gt; No DevRelay session link included.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #hacktoberfest #opensource #localai #ollama #react #python
&lt;/h1&gt;

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