<?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: Naresh Kumawat</title>
    <description>The latest articles on DEV Community by Naresh Kumawat (@nareshkumawatstar).</description>
    <link>https://dev.to/nareshkumawatstar</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%2F4146364%2F2549664c-3f27-44b9-a06f-0f8dfde681a8.png</url>
      <title>DEV Community: Naresh Kumawat</title>
      <link>https://dev.to/nareshkumawatstar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nareshkumawatstar"/>
    <language>en</language>
    <item>
      <title>Submit to the week 4 DEV Challenge</title>
      <dc:creator>Naresh Kumawat</dc:creator>
      <pubDate>Tue, 27 Oct 2026 18:36:37 +0000</pubDate>
      <link>https://dev.to/nareshkumawatstar/submit-to-the-week-4-dev-challenge-30h1</link>
      <guid>https://dev.to/nareshkumawatstar/submit-to-the-week-4-dev-challenge-30h1</guid>
      <description>&lt;h1&gt;
  
  
  Lazy — A Ghost That Organizes Your Digital Chaos 👻
&lt;/h1&gt;

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

&lt;p&gt;Lazy is the ghost that quietly haunts your cluttered desktop—not to scare you, but to resurrect order from digital chaos. Inspired by the &lt;strong&gt;Ghost in the Machine&lt;/strong&gt; theme, Lazy brings forgotten files, abandoned projects, and years of accumulated digital clutter back under control using open-source AI. It acts like a silent digital guardian, scanning messy folders such as Downloads and Desktop, intelligently categorizing files, and proposing an organized structure without moving anything until you approve it.&lt;/p&gt;

&lt;p&gt;Unlike traditional AI file organizers that require uploading private documents to cloud services, Lazy follows a local-first, privacy-respecting approach. Your files never leave your disk, and when cloud AI is enabled, only filenames and extensions are evaluated. Every file operation is review-first, with collision-safe moves, automatic renaming or skipping instead of overwriting, and one-click undo backed by SQLite transaction logs. Obvious file types are handled through deterministic rules with zero AI tokens and minimal latency, while open-weight models such as Qwen, Llama, and Gemma handle ambiguous filenames. With local inference through Ollama, optional hosted inference providers, and a fully offline rules-only mode, Lazy makes intelligent file organization accessible, private, and free from vendor lock-in.&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://lazydesk-web.onrender.com" rel="noopener noreferrer"&gt;https://lazydesk-web.onrender.com&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Nareshkumawat-star/lazy-desk" rel="noopener noreferrer"&gt;https://github.com/Nareshkumawat-star/lazy-desk&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Lazy uses a secure two-tier architecture wrapped in a native desktop application.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Electron Desktop Shell
(Context Isolation, Sandbox, Native File Picker)
                |
                v
Next.js 15 Frontend
(React, TypeScript, Tailwind CSS, Lucide Icons)
                |
                | Typed HTTP + Loopback
                | X-Lazy-Token Header
                v
FastAPI Local Service
(Python 3.12, 127.0.0.1:8765)
                |
                +-- Categorization Engine
                |   (Rules + Open-Weight Models)
                |
                +-- Collision-Safe Operation Planner
                |
                +-- SHA-256 Duplicate Detection
                |
                +-- SQLite Storage
                    (Sessions, Operations, Rules,
                     Embeddings)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Desktop:&lt;/strong&gt; Electron&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js 15, React, TypeScript, Tailwind CSS, Lucide Icons&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python 3.12, FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI:&lt;/strong&gt; Ollama with Qwen 2.5, Llama 3.2, Phi-3 Mini, and Gemma 2&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embeddings:&lt;/strong&gt; &lt;code&gt;nomic-embed-text&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosted inference:&lt;/strong&gt; Pollinations, Groq, OpenRouter, and Hugging Face adapters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; Context isolation, sandboxing, strict path validation, and collision-safe file operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Render Blueprint for the web demo and supporting services&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  User Workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scan:&lt;/strong&gt; Select a cluttered folder, such as Downloads or Desktop, and let Lazy scan its files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Categorize:&lt;/strong&gt; The rules engine and optional AI model classify files into meaningful categories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review:&lt;/strong&gt; Preview the proposed organization and inspect every suggested move before approving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organize:&lt;/strong&gt; Approve the plan and let Lazy safely move files, renaming or skipping conflicts instead of overwriting existing files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Undo:&lt;/strong&gt; Restore files to their original locations with one-click Undo if needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The entire workflow prioritizes user control, privacy, and safe file management, with offline, rules-only operation available when AI is not needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open-Source AI and Local Inference
&lt;/h2&gt;

&lt;p&gt;Lazy supports local inference through Ollama, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qwen 2.5&lt;/li&gt;
&lt;li&gt;Llama 3.2&lt;/li&gt;
&lt;li&gt;Phi-3 Mini&lt;/li&gt;
&lt;li&gt;Gemma 2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Semantic search uses the &lt;code&gt;nomic-embed-text&lt;/code&gt; embedding model. For users who prefer hosted inference, optional adapters support Pollinations, Groq, OpenRouter, and Hugging Face.&lt;/p&gt;

&lt;p&gt;Lazy uses structured JSON extraction and Pydantic validation to treat model responses as untrusted input. Suggested categories are checked against defined values, and model output cannot directly determine arbitrary filesystem paths.&lt;/p&gt;

&lt;p&gt;Deterministic rules handle obvious file types, such as images, videos, and PDFs, without AI inference. Open-weight models are reserved for ambiguous filenames that require more contextual interpretation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defensive Filesystem Safety
&lt;/h2&gt;

&lt;p&gt;When working with personal files, safety is just as important as intelligence.&lt;/p&gt;

&lt;p&gt;Lazy includes several protective mechanisms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Symbolic links are not traversed during scans or moves.&lt;/li&gt;
&lt;li&gt;Directory traversal attempts, such as &lt;code&gt;../&lt;/code&gt;, are blocked through path validation.&lt;/li&gt;
&lt;li&gt;Source files and destination paths are validated before operations.&lt;/li&gt;
&lt;li&gt;Existing files are never overwritten; conflicts are renamed or skipped.&lt;/li&gt;
&lt;li&gt;Undo operations validate source and destination paths before restoring files.&lt;/li&gt;
&lt;li&gt;SQLite records operation history to support safe recovery.&lt;/li&gt;
&lt;li&gt;SHA-256 hashing helps identify duplicate files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These safeguards help ensure that AI recommendations remain suggestions rather than unrestricted commands over the user's filesystem.&lt;/p&gt;

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

&lt;p&gt;When dealing with a user's personal desktop, privacy is paramount. Traditional proprietary tools may require subscriptions, rely on closed cloud services, or send sensitive information to external systems.&lt;/p&gt;

&lt;p&gt;Open innovation makes Lazy possible in ways that closed, cloud-dependent systems may not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;True Local Privacy:&lt;/strong&gt; Open-weight models such as Qwen, Llama, and Gemma allow file categorization to run on the user's own machine. In local mode, file information can remain on the device without being sent to an AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Works Without Internet:&lt;/strong&gt; Lazy offers a rules-only mode for basic file organization without requiring an internet connection or an external AI service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No Paywalls or Vendor Lock-In:&lt;/strong&gt; Users can choose local models, supported hosted inference providers, or rules-only processing based on their hardware, preferences, and budget.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verifiable and Extensible:&lt;/strong&gt; The open-source code allows developers and security researchers to inspect the implementation, contribute improvements, and experiment with different models and categorization strategies.&lt;/p&gt;

&lt;p&gt;For Lazy, open innovation is not just a technical choice. It gives users more control over their files, their AI models, and the tools they depend on.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Best Use of Render
&lt;/h3&gt;

&lt;p&gt;Lazy includes a Render Blueprint (&lt;code&gt;render.yml&lt;/code&gt;) designed to configure the FastAPI service and exported Next.js frontend, with service-token wiring, explicit CORS restrictions, and health checks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Use of Gemma
&lt;/h3&gt;

&lt;p&gt;Lazy supports Gemma 2 (&lt;code&gt;gemma2:2b&lt;/code&gt;) for lightweight file categorization, making it a suitable option for users experimenting with local inference on compatible hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team Leader
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Username:&lt;/strong&gt; &lt;code&gt;nareshkumawatstar&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;Lazy is built around a simple idea: your computer should handle the boring work while you stay in control. By combining open-source AI, local-first architecture, deterministic automation, and safe file operations, Lazy turns digital clutter into an organized workspace without making privacy the price of convenience.&lt;/p&gt;

&lt;p&gt;Sometimes, the best ghost is the one that quietly cleans up after you.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Submit to the week 3 DEV Challenge(hactoberfest)</title>
      <dc:creator>Naresh Kumawat</dc:creator>
      <pubDate>Tue, 20 Oct 2026 19:54:03 +0000</pubDate>
      <link>https://dev.to/nareshkumawatstar/submit-to-the-week-3-dev-challengehactoberfest-3onf</link>
      <guid>https://dev.to/nareshkumawatstar/submit-to-the-week-3-dev-challengehactoberfest-3onf</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;p&gt;LazyDesk is a local-first, privacy-respecting desktop application that scans messy folders (like your overflowing Downloads or cluttered Desktop), computes an intelligent category-based structure, and moves only the files you explicitly approve.&lt;/p&gt;

&lt;p&gt;Most AI file tools expect you to hand over access to your private folders and upload documents to third-party cloud APIs. LazyDesk takes the "Slow and Steady" approach:&lt;/p&gt;

&lt;p&gt;Your files never leave your disk: File contents are never uploaded to remote servers. When cloud AI is enabled, only file names and extensions are evaluated.&lt;br&gt;
Review-First &amp;amp; Zero Overwrites: AI proposes moves; it never executes them in the dark. Every conflict is auto-renamed or skipped, never overwritten.&lt;br&gt;
Instant 1-Click Undo: Every operation is logged in an ACID SQLite transaction. If you change your mind, hit Undo and your files return to their exact original locations safely.&lt;br&gt;
Deterministic Fallback: For obvious files (.jpg, .mp4, .pdf), deterministic rule-matching works with 0 tokens and 0 latency. Open-weight AI is reserved for ambiguous filenames like tax_return_final_v2 or project_draft_october.&lt;br&gt;
Zero Cost &amp;amp; Free Tiers: Fully functional with local open-weight models via Ollama (qwen2.5, llama3.2, gemma2), free hosted inference (Pollinations, Groq, OpenRouter, Google AI Studio), or in 100% offline rules-only mode.&lt;br&gt;
Whoever has an unmanageable Downloads directory can finally sit back, be a little lazier, and let LazyDesk do the boring chores.&lt;/p&gt;

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

&lt;p&gt;Live Hosted Demo: &lt;a href="https://lazydesk-web.onrender.com" rel="noopener noreferrer"&gt;https://lazydesk-web.onrender.com&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;github link : &lt;a href="https://github.com/Nareshkumawat-star/lazy-desk" rel="noopener noreferrer"&gt;https://github.com/Nareshkumawat-star/lazy-desk&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;LazyDesk is engineered as a secure two-tier local system wrapped in a native desktop shell:&lt;br&gt;
Electron Desktop Shell (Context Isolation, Sandbox, Native Picker)&lt;br&gt;
  │&lt;br&gt;
  ├──► Next.js 15 UI (React, Tailwind CSS, Lucide Icons, TypeScript)&lt;br&gt;
  │      │  (Typed HTTP + Loopback + X-LazyDesk-Token Header)&lt;br&gt;
  │      ▼&lt;br&gt;
  └──► FastAPI Local Service (Python 3.12, 127.0.0.1:8765)&lt;br&gt;
         ├── Categorization Engine (Rules + Open-Weight Model Registry)&lt;br&gt;
         ├── Collision-Safe Operation Planner (shutil.move with validation)&lt;br&gt;
         ├── SHA-256 Deduplication Scanner&lt;br&gt;
         └── SQLite Storage (Sessions, Operations, Embeddings, Rules)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open-Source AI Stack &amp;amp; Local Inference
Local Inference via Ollama: Supports private on-device models such as qwen2.5:7b, llama3.2:3b, phi3:mini, and gemma2:2b. Semantic search embeddings use nomic-embed-text.
Zero-Setup Free Cloud Inference: Defaults to Pollinations (gpt-oss-20b) without any API key or signup required, with optional adapters for Groq (Llama/Qwen), OpenRouter free open-weight tiers, and Hugging Face.
Structured JSON Extraction with Pydantic: Model responses are treated as untrusted text. Outputs are parsed and validated strictly against defined categories to prevent prompt hallucinations or path injection.&lt;/li&gt;
&lt;li&gt;Defensive Filesystem Safety
Symlinks are never traversed during scans or moves.
Directory traversals (../) are actively blocked by strict boundary validators.
Pre-move and pre-undo validation passes verify that source files still exist and target destinations are completely collision-safe before touching disk.
## Why Does Open Innovation Matter?
When dealing with a user's personal desktop, privacy is paramount. A traditional proprietary tool demands subscriptions, ties you to proprietary cloud endpoints, and uploads your documents to black-box commercial APIs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open innovation made LazyDesk possible in ways closed APIs cannot:&lt;/p&gt;

&lt;p&gt;True Local Privacy: Open-weight models (Qwen, Llama, Gemma) allow complex natural-language file interpretation to happen entirely inside the user's laptop RAM without sending a single byte outside.&lt;br&gt;
No Paywalls or Vendor Lock-in: By decoupling the organization logic from proprietary APIs, anyone can run LazyDesk forever with zero operational costs.&lt;br&gt;
Verifiable Auditability: Because the models, FastAPI backend, and Electron preload bridges are open-source, users and security researchers can verify that their personal files remain strictly on their hard drive.&lt;/p&gt;

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

&lt;p&gt;Best Use of Render: LazyDesk includes a production-ready, schema-validated render.yml Render Blueprint that provisions both the Python FastAPI service and the exported Next.js static front-end with automatic service token wiring, explicit CORS origin restrictions, and health check probes.&lt;br&gt;
Best Use of Gemma: Supports local and hosted Gemma 2 (gemma2:2b) inference for efficient on-device categorization and lightweight CPU/GPU setups.&lt;/p&gt;

&lt;p&gt;Team leader (username):nareshkumawatstar&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Seller AI — Open-Weight AI Listing Studio for Solo Sellers &amp; Side Hustles</title>
      <dc:creator>Naresh Kumawat</dc:creator>
      <pubDate>Sat, 17 Oct 2026 17:43:18 +0000</pubDate>
      <link>https://dev.to/nareshkumawatstar/seller-ai-open-weight-ai-listing-studio-for-solo-sellers-side-hustles-1oki</link>
      <guid>https://dev.to/nareshkumawatstar/seller-ai-open-weight-ai-listing-studio-for-solo-sellers-side-hustles-1oki</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;Solo sellers, makers, and side-hustlers — selling on Etsy, eBay, Shopify, or local markets — spend countless tedious hours writing product titles, descriptions, keyword tags, and SEO metadata. &lt;br&gt;
For someone testing a side hustle or making an extra $200–$500 a month, paying a &lt;strong&gt;$20–$40/month subscription&lt;/strong&gt; for a proprietary AI listing SaaS is a massive friction point that directly eats their margins.&lt;br&gt;
&lt;strong&gt;Seller AI&lt;/strong&gt; is an open-source, local-first AI workspace built specifically for small online sellers. It turns raw, bullet-point product notes and photos into marketplace-ready, high-converting product listings in seconds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;4-in-1 Marketplace Formats&lt;/strong&gt;: Generates listings tailored to the strict rules and character limits of &lt;strong&gt;Generic e-commerce, Shopify, Etsy, and eBay&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alternative Titles &amp;amp; SEO Metadata&lt;/strong&gt;: Generates multiple catchy title hooks, meta descriptions, and algorithmic search tags.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multilingual &amp;amp; Regional Commerce&lt;/strong&gt;: Supports English, pure Hindi (Devanagari script), and bilingual listings for sellers targeting regional and global buyers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Vision Analysis&lt;/strong&gt;: Capability-aware image analysis for product photos running on open-weight vision models (like &lt;code&gt;qwen2.5vl:3b&lt;/code&gt;) without sending unreleased product photos to third-party clouds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Lock-In &amp;amp; Complete Privacy&lt;/strong&gt;: Client data and product ideas never leave the machine. Listings are stored locally in the browser (&lt;code&gt;localStorage&lt;/code&gt;), with 1-click copy for individual fields, copy-all, and export to &lt;strong&gt;TXT, CSV, and JSON&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;deplyed link: &lt;a href="https://seller-ai-ldyl.onrender.com" rel="noopener noreferrer"&gt;https://seller-ai-ldyl.onrender.com&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/Nareshkumawat-star/seller-ai-" rel="noopener noreferrer"&gt;https://github.com/Nareshkumawat-star/seller-ai-&lt;/a&gt;&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Open-Source AI Stack
Seller AI is powered entirely by open-weight models running on local inference through Ollama:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Text &amp;amp; Copywriting: qwen2.5:3b (or llama3.2:3b / mistral:7b) for lightweight, high-efficiency generation.&lt;br&gt;
Vision Extraction: qwen2.5vl:3b for extracting physical attributes, materials, and colors from product photos.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Architecture &amp;amp; Reliability Patterns
Prompt Isolation &amp;amp; Security: User input is strictly isolated inside  blocks with system-level instruction guarding against prompt injection.
Structured JSON Mode: The model is prompted with format: "json". Responses pass through a robust extraction pipeline that handles markdown code fences, comments, and chatter, followed by Zod runtime schema validation.
Language Verification Safeguard: Early tests revealed that smaller models sometimes claim language: "hi" while still returning English body text. We implemented a Unicode script analyzer (lib/ai/language-check.ts) that verifies Devanagari script density, automatically retries if English is detected, and flags unverified outputs.
Hardware-Honest Health Check: /api/health queries Ollama's /api/tags and /api/show to verify if the configured models are actually pulled and vision-capable before the user triggers generation&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Zero Marginal Cost for Side Hustlers: When starting an Etsy shop or small handmade store, monthly API or SaaS subscriptions add financial anxiety before making the first sale. Open-weight models running locally cost $0 in recurring subscription fees.&lt;br&gt;
Absolute Privacy for Unreleased Products: Artisans and inventors often draft listings weeks before launching novel designs, handcrafted jewellery, or secret recipes. With local open-source inference, proprietary photos and product concepts never leave their hard drive.&lt;br&gt;
Freedom from Arbitrary Vendor Lock-in: Closed AI APIs frequently change pricing tiers, throttle requests, or deprecate models without warning. With open weights, the seller owns their entire software stack permanently.&lt;br&gt;
Niche Customization: Because marketplace template prompts (lib/config/marketplaces.ts) are open code in the repository, any seller can add specialized rules for their niche platform (e.g., Poshmark, Mercari, Depop) without waiting for a SaaS company to build it.&lt;/p&gt;

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

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

&lt;p&gt;eller AI includes a production-ready render.yaml blueprint configured to deploy the Next.js web application frontend on Render. It enables sellers or teams to deploy their studio front end to the web while pointing to their private, secure remote inference server via the OLLAMA_BASE_URL environment variable.&lt;/p&gt;

&lt;h1&gt;
  
  
  Team leader (username):nareshkumawatstar
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Submit to the week 1 DEV Challenge(hactoberfest)</title>
      <dc:creator>Naresh Kumawat</dc:creator>
      <pubDate>Fri, 09 Oct 2026 15:54:18 +0000</pubDate>
      <link>https://dev.to/nareshkumawatstar/submit-to-the-week-1-dev-challengehactoberfest-3b5p</link>
      <guid>https://dev.to/nareshkumawatstar/submit-to-the-week-1-dev-challengehactoberfest-3b5p</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;TouchGrass AI is an open-weight, privacy-first outdoor companion. Instead of an infinite feed or endless chatbot conversations, it generates one personalized, safe outdoor micro-mission at a time—then explicitly asks you to put your phone away and step outside.&lt;br&gt;
Key Features:&lt;br&gt;
Personalized Micro-Missions: Tailored to your available time (5 to 30 mins), preferred activities (nature walks, photo hunts, sound mapping, plant observation), fitness level, local weather (via Open-Meteo), and nearby green spaces (via OpenStreetMap).&lt;br&gt;
Distraction-Free Mission Mode: Once started, the interface strips away all non-essential UI, showing only a minimal timer, current objective, and the reminder: "Put your phone away 🌳".&lt;br&gt;
Open-Weight Vision Discoveries: When you return, take a photo of a leaf, bird, insect, tree, or plant. An open-weight vision model provides a hedged identification, visual reasoning behind the guess, and safe natural facts.&lt;br&gt;
Anti-Addictive Gamification: Points and leveling measure real minutes spent outdoors—never screen time or daily login streaks. No ads, no tracking, and zero streak guilt.&lt;br&gt;
100% Offline &amp;amp; Local Capabilities: Runs completely offline using local open-weight models via Ollama and PWA caching.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://touchgrass-ai-hwlk.onrender.com/" rel="noopener noreferrer"&gt;https://touchgrass-ai-hwlk.onrender.com/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Nareshkumawat-star/touchgrass-ai" rel="noopener noreferrer"&gt;https://github.com/Nareshkumawat-star/touchgrass-ai&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Open-Source AI &amp;amp; Models&lt;br&gt;
Text / Mission Generation: Qwen2.5-1.5B-Instruct (qwen2.5:1.5b) running locally via Ollama. Licensed under Apache-2.0, it runs in ~15-20 seconds on a standard laptop CPU while reliably generating structured JSON missions.&lt;br&gt;
Vision / Photo Analysis: Qwen2.5-VL-3B-Instruct (qwen2.5vl:3b) via Ollama. An Apache-2.0 vision-language model used for identifying flora and fauna, providing visual feature breakdowns and educational facts without making unsafe medical or edibility claims.&lt;br&gt;
Remote Hosted Fallback: Optional Hugging Face Inference API integration running Qwen/Qwen2.5-7B-Instruct and Qwen/Qwen2.5-VL-7B-Instruct for serverless/cloud deployments.&lt;br&gt;
Zero-Failure Floor: OfflineTemplateProvider containing hand-crafted, reviewed outdoor templates used whenever no AI runtime is reachable.&lt;br&gt;
Built-in Safety &amp;amp; Sanity Pipeline&lt;br&gt;
All AI outputs pass through a strict server-side safety review (src/lib/safety.ts). Any mission suggesting trespassing, climbing dangerous heights, entering open water, approaching wildlife, or walking in traffic/darkness is automatically rejected and replaced with a reviewed safe template.&lt;/p&gt;

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

&lt;p&gt;Privacy &amp;amp; Data Sovereignty: Closed AI cloud endpoints require sending sensitive real-time location data and personal photo streams to third-party servers. Open-weight models running locally via Ollama ensure 100% of location context and camera photos stay on the user's device.&lt;br&gt;
Offline Resilience &amp;amp; Zero Key Dependencies: Nature walks often happen in areas with low cell service. Open innovation makes it possible to generate AI missions and run vision identification deep in a forest trail with zero internet connection, zero API keys, and zero subscription fees.&lt;br&gt;
Licensing Transparency: Proprietary APIs operate as black boxes. Open weights allow us to inspect exact weights, verify licenses (Apache-2.0), and present full licensing attribution directly to the user in the app UI.&lt;br&gt;
Re-orienting AI for Human Well-Being: Closed commercial AI is structurally incentivized to maximize user retention and screen time. Open innovation gives developers the freedom to build AI tools designed specifically to disconnect users from digital screens and reconnect them with the physical world.&lt;/p&gt;

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

&lt;p&gt;Main Challenge: Touch Grass (Hacktoberfest Open-Source AI Challenge Week 1)&lt;br&gt;
Open-Source AI / Open Weights Track: Built entirely around Apache-2.0 open-weight models (Qwen2.5-1.5B and Qwen2.5-VL-3B).&lt;/p&gt;

&lt;p&gt;team leader (username):nareshkumawatstar&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Hacktoberfest Weekend Challenge: Build for a Friend (devmemory)</title>
      <dc:creator>Naresh Kumawat</dc:creator>
      <pubDate>Sun, 04 Oct 2026 08:08:32 +0000</pubDate>
      <link>https://dev.to/nareshkumawatstar/hacktoberfest-weekend-challenge-build-for-a-friend-devmemory-2l83</link>
      <guid>https://dev.to/nareshkumawatstar/hacktoberfest-weekend-challenge-build-for-a-friend-devmemory-2l83</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;DevMemory&lt;/strong&gt; is a personal coding-memory app. You log the bugs you actually hit — the snippet, the error, and what you learned — and it turns that pile of mistakes into an AI that answers &lt;em&gt;you&lt;/em&gt;, grounded in &lt;em&gt;your&lt;/em&gt; history.&lt;/p&gt;

&lt;p&gt;I built it for my friend Rahul, who is learning to code. His problem was never "I can't find an answer." It was that he kept making &lt;em&gt;the same class of mistake&lt;/em&gt; over and over — an off-by-one here, a missing null check there, a Python ternary precedence bug he'd already fixed two weeks earlier. He'd fix it, forget it, and then hit a near-identical variant in a different project. Existing tools (Stack Overflow, ChatGPT) give generic answers because they don't know what &lt;em&gt;he&lt;/em&gt; already got wrong.&lt;/p&gt;

&lt;p&gt;DevMemory is the thing that remembers for him. Every mistake he saves makes the next answer sharper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Six capabilities:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI root-cause analysis — paste a snippet + stack trace, and Gemma extracts the real root cause, severity, and the lesson (not just the symptom).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Semantic search over his own memories — MongoDB Atlas Vector Search matches by &lt;em&gt;logic pattern&lt;/em&gt;, not keywords, so "list index out of range" finds his old off-by-one fix.
Grounded Q&amp;amp;A — ask "why does my recursion blow the stack?" and get an answer built only from bugs he has personally hit.
Recurring-bug detection — every error is tagged and categorized so anti-patterns surface automatically.
Progress analytics — mistake frequency, severity trends, and a topic-weakness radar over days, weeks, and months.
Personalized practice — generates a fresh coding problem aimed at the exact concepts he struggles with most.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The pipeline, end to end:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;01 Save Memory      → log snippet + problem description + thrown error&lt;br&gt;
02 AI Analysis      → Gemma extracts root cause, difficulty, key takeaways&lt;br&gt;
03 Vector Embed     → chunks + embeddings stored in MongoDB Atlas&lt;br&gt;
04 Semantic Retrieval → Atlas Vector Search pulls relevant past memories&lt;br&gt;
05 Grounded Answer  → Gemma answers, strictly grounded in his own history&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Deployed link:&lt;a href="https://devmemory-sdsp.onrender.com/" rel="noopener noreferrer"&gt;https://devmemory-sdsp.onrender.com/&lt;/a&gt;&lt;br&gt;
Video walkthrough:&lt;a href="https://screenapp.io/app/files/6ac208e300322e29fc6a6f0a" rel="noopener noreferrer"&gt;https://screenapp.io/app/files/6ac208e300322e29fc6a6f0a&lt;/a&gt;&lt;br&gt;
Code&lt;br&gt;
GitHub: &lt;a href="https://github.com/Nareshkumawat-star/devmemory" rel="noopener noreferrer"&gt;Nareshkumawat-star/devmemory&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;evMemory is built around &lt;strong&gt;Gemma&lt;/strong&gt;, an open-weight model from Google. Gemma does the thinking: root-cause analysis of a stack trace, recurring-mistake detection, the personalized explanations, the practice-problem generation, and the grounded Q&amp;amp;A. It talks to my app over a &lt;strong&gt;plain OpenAI-compatible &lt;code&gt;/chat/completions&lt;/code&gt;&lt;/strong&gt; interface, which turned out to be the most important design decision in the whole project.&lt;/p&gt;

&lt;p&gt;For retrieval, I use an &lt;strong&gt;OpenAI-compatible embedding endpoint&lt;/strong&gt; to chunk and embed each memory, store the vectors in &lt;strong&gt;MongoDB Atlas&lt;/strong&gt;, and retrieve them with &lt;strong&gt;Atlas Vector Search&lt;/strong&gt;. Gemma then answers strictly from what retrieval returned — so it can't hallucinate advice about code my friend never wrote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next.js (UI + route handlers)&lt;br&gt;
      │&lt;br&gt;
      ├── MongoDB Atlas ──────────── Vector Search&lt;br&gt;
      │        ▲                          │&lt;br&gt;
      │        │  embeddings              │ retrieved memories&lt;br&gt;
      │   embedding API                   ▼&lt;br&gt;
      └──────────────► Gemma ──────► grounded answer&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it was actually built (and where the AI agent came in)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built this with &lt;strong&gt;Codebuff&lt;/strong&gt; as my agent, working through it in small, verifiable steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scaffolded the Next.js 16 App Router app, Zod schemas, and MongoDB connection layer.&lt;/li&gt;
&lt;li&gt;Built the memory CRUD + Monaco editor, then the analyze endpoint (Gemma analysis → embed → vector upsert).&lt;/li&gt;
&lt;li&gt;Added the RAG pipeline and wired &lt;code&gt;/api/ai/ask&lt;/code&gt; and &lt;code&gt;/api/ai/practice&lt;/code&gt; on top of it.&lt;/li&gt;
&lt;li&gt;Built the analytics dashboard with Recharts and the improvement timeline.&lt;/li&gt;
&lt;li&gt;Hardened it: 68 unit tests, Playwright E2E, &lt;code&gt;tsc --noEmit&lt;/code&gt;, ESLint.&lt;/li&gt;
&lt;li&gt;Deployed to Render on the free plan with a &lt;code&gt;render.yaml&lt;/code&gt; blueprint + a multi-stage Dockerfile, and pointed Mongo at Atlas.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Deployment lessons I hit along the way&lt;/strong&gt; (in case they help someone else):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16 warns that &lt;code&gt;next start&lt;/code&gt; is unsupported when &lt;code&gt;output: "standalone"&lt;/code&gt; is set at build time — so I gate it behind an env flag and only enable it for Docker.&lt;/li&gt;
&lt;li&gt;On Render, setting &lt;code&gt;NODE_ENV=production&lt;/code&gt; makes &lt;code&gt;npm ci&lt;/code&gt; skip devDependencies, which breaks the build (Tailwind's PostCSS plugin lives in devDeps). The fix is &lt;code&gt;npm ci --include=dev &amp;amp;&amp;amp; npm run build&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@types/node&lt;/code&gt; had to move to &lt;code&gt;^24&lt;/code&gt; to satisfy a Vitest 5 peer requirement, and the lockfile had to be regenerated with the same npm major as the build container.&lt;/li&gt;
&lt;/ul&gt;




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

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

&lt;p&gt;This project &lt;strong&gt;only works because the model is open&lt;/strong&gt;. Three concrete reasons:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The inference host is swappable, with zero code changes.&lt;/strong&gt; Because DevMemory speaks the plain OpenAI-compatible shape, the exact same code runs against a local Ollama instance, a self-hosted vLLM server, or any hosted provider. That's not a nice-to-have — it's the difference between the app working and not working. During development my friend runs Gemma locally for free and offline; in production it points at a hosted endpoint. One environment variable changes, and the feature set is identical. A closed API locks you to one company's servers, one company's price, and one company's uptime.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Privacy is a feature, not a footnote.&lt;/strong&gt; The whole premise is my friend logging &lt;em&gt;his real mistakes&lt;/em&gt; — the code he's embarrassed about, the bugs from his actual projects. With open weights he can run the entire thing on his own machine and nothing ever leaves it. With a closed API, every personal coding mistake is posted to someone else's server. For a "personal memory" app, that's a fundamental difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Open weights let the app stay free.&lt;/strong&gt; A hobby project for one friend can't subsidise per-token API costs. Being able to run the open model locally, or point at a free hosted endpoint, is what makes DevMemory viable as a gift rather than a subscription.&lt;/p&gt;

&lt;p&gt;More broadly, open innovation is what makes the RAG pattern accessible at all. The embedding pipeline, the vector store, and the model are three independent choices, each replaceable. That composability — being able to hold the whole stack in your head and swap any piece — is exactly what closed, vertically-integrated AI platforms take away.&lt;/p&gt;

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

&lt;p&gt;I built DevMemory with &lt;strong&gt;&lt;a href="https://codebuff.com" rel="noopener noreferrer"&gt;Codebuff&lt;/a&gt; / &lt;a href="https://freebuff.com" rel="noopener noreferrer"&gt;Freebuff&lt;/a&gt;&lt;/strong&gt; as my coding agent.&lt;/p&gt;

&lt;p&gt;The agent handled the full loop with me: scaffolding the App Router structure, writing the Zod schemas and the MongoDB RAG layer, implementing the Gemma client, building the analytics UI, writing the Vitest + Playwright tests, and debugging the Render deploy (the devDependencies/Tailwind build failure and the &lt;code&gt;@types/node&lt;/code&gt; peer conflict both surfaced through the agent's test-and-verify cycle).&lt;/p&gt;

&lt;p&gt;team leader (username):nareshkumawatstar&lt;/p&gt;

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