<?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: Aashutosh kumar bhardwaj</title>
    <description>The latest articles on DEV Community by Aashutosh kumar bhardwaj (@aashutoshkumarbhardwaj).</description>
    <link>https://dev.to/aashutoshkumarbhardwaj</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%2F1255477%2F86668871-4e87-4d2a-bf9c-318f41484b92.jpeg</url>
      <title>DEV Community: Aashutosh kumar bhardwaj</title>
      <link>https://dev.to/aashutoshkumarbhardwaj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aashutoshkumarbhardwaj"/>
    <language>en</language>
    <item>
      <title>MeetMind: Sloth-Mode Meeting Memory &amp; Interview Coach Powered by Open-Weight AI 🦥</title>
      <dc:creator>Aashutosh kumar bhardwaj</dc:creator>
      <pubDate>Sun, 25 Oct 2026 18:46:41 +0000</pubDate>
      <link>https://dev.to/aashutoshkumarbhardwaj/meetmind-sloth-mode-meeting-memory-interview-coach-powered-by-open-weight-ai-4i0l</link>
      <guid>https://dev.to/aashutoshkumarbhardwaj/meetmind-sloth-mode-meeting-memory-interview-coach-powered-by-open-weight-ai-4i0l</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;Let’s be completely honest: &lt;strong&gt;nobody genuinely enjoys taking meeting notes or writing post-interview scorecards.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Scribbling down who said what, trying to track whether Priya promised the onboarding copy by Wednesday, and deciphering messy notes after a 60-minute technical interview is tedious, mentally draining, and stressful.&lt;/p&gt;

&lt;p&gt;In honor of &lt;strong&gt;International Sloth Day&lt;/strong&gt; and this week's &lt;strong&gt;"Slow and Steady"&lt;/strong&gt; theme, I built &lt;strong&gt;MeetMind&lt;/strong&gt;: a privacy-first, zero-effort meeting memory and interview coaching copilot powered by open-weight AI.&lt;/p&gt;

&lt;p&gt;MeetMind is designed to let you channel your inner sloth:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero manual note-taking&lt;/strong&gt;: Sit back, sip your tea, and stay fully engaged in the conversation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pure tab capture&lt;/strong&gt;: Captures the meeting tab’s audio or Google Meet captions directly from Chrome—excluding your own background microphone noise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence-grounded synthesis&lt;/strong&gt;: Automatically structures meeting briefs and candidate reviews with strict separation between verbatim facts and AI interpretation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-session memory&lt;/strong&gt;: Ask questions across weeks of past meetings ("What did we decide about analytics launch?") without ever opening a doc.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Here is how MeetMind operates right from your browser:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;One-Click Capture&lt;/strong&gt;: Click &lt;strong&gt;Start Recording&lt;/strong&gt; on any Google Meet or web call tab. MeetMind captures tab audio cleanly using Chrome’s MV3 Offscreen API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Preservation &amp;amp; Recovery&lt;/strong&gt;: If your network stumbles, audio is automatically preserved in memory with 1-click retry and &lt;code&gt;.webm&lt;/code&gt; download backup—no lost meetings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured Briefings&lt;/strong&gt;: In seconds, MeetMind generates clean, executive-ready markdown:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Executive Summary&lt;/strong&gt;: Core highlights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decisions Made&lt;/strong&gt;: Explicit agreements tagged with &lt;code&gt;[Direct Evidence]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action Items&lt;/strong&gt;: Checklist with assignees and deadlines (&lt;code&gt;- [ ]&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interview Coach Mode&lt;/strong&gt;: Objective technical evaluation separating verbatim candidate quotes from AI coaching recommendations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Local Q&amp;amp;A&lt;/strong&gt;: A built-in "Ask" panel that performs deterministic keyword retrieval across saved sessions with citation excerpts (&lt;code&gt;[S1]&lt;/code&gt;).&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%2Fraw.githubusercontent.com%2Faashutoshkumarbhardwaj%2Fmeetmind%2Fmain%2Fassets%2Farchitecture.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%2Fraw.githubusercontent.com%2Faashutoshkumarbhardwaj%2Fmeetmind%2Fmain%2Fassets%2Farchitecture.png" alt="MeetMind Architecture" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/aashutoshkumarbhardwaj/meetmind" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/meetmind&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project consists of two clean, decoupled components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome MV3 Extension&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;tabCapture&lt;/code&gt; + &lt;code&gt;Offscreen Document&lt;/code&gt; audio capture pipeline&lt;/li&gt;
&lt;li&gt;Visible Google Meet caption scraper with progressive speech de-duplication&lt;/li&gt;
&lt;li&gt;Built-in, zero-dependency client-side Markdown rendering engine with custom visual evidence badges&lt;/li&gt;
&lt;li&gt;Local session storage (up to 30 meetings preserved in-browser)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI Python Backend&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Open-weight transcription via local &lt;code&gt;faster-whisper&lt;/code&gt; (or Groq Whisper)&lt;/li&gt;
&lt;li&gt;Open-weight analysis via &lt;strong&gt;Ollama&lt;/strong&gt; (&lt;code&gt;qwen2.5:7b&lt;/code&gt;, &lt;code&gt;llama3.2&lt;/code&gt;, etc.) or hosted open-weights (&lt;code&gt;openai/gpt-oss-120b&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Sliding-window rate limiting, secret redaction, and dual auth (&lt;code&gt;X-API-Token&lt;/code&gt; / &lt;code&gt;Bearer&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Deterministic lexical retrieval engine for cross-meeting Q&amp;amp;A&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Building an assistant that works reliably on open-source AI required solving four practical engineering challenges:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Progressive Speech De-duplication Problem
&lt;/h3&gt;

&lt;p&gt;Google Meet captions and live speech engines emit continuous progressive updates (e.g. &lt;code&gt;YouTo.&lt;/code&gt;, &lt;code&gt;YouTo choose.&lt;/code&gt;, &lt;code&gt;YouTo choose our distributed database...&lt;/code&gt;). If fed directly to an LLM, these fragments clutter the context window and trigger hallucinated stuttering critiques. &lt;br&gt;
I implemented a space-aware recursive node walker in the extension content script and a backend &lt;code&gt;clean_progressive_transcript()&lt;/code&gt; filter that collapses intermediate prefixes into single coherent sentences.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Strict Evidence Grounding Protocol
&lt;/h3&gt;

&lt;p&gt;Most AI meeting summaries hallucinate commitments or invent quotes. MeetMind uses a strict 3-tier evidence classification prompt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;[Direct Evidence]&lt;/code&gt;: Verbatim quotes directly attested in the transcript.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;[AI Inference / Analysis]&lt;/code&gt;: Deductions, trade-off evaluations, and coaching suggestions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;[Insufficient Evidence in Transcript]&lt;/code&gt;: Explicitly signals when information was not discussed, preventing the model from assuming proficiency or making up deadlines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the extension popup, a custom client-side renderer transforms these tags into sleek emerald, indigo, and amber visual pills.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Decoupled Local Open-Weight Pipeline
&lt;/h3&gt;

&lt;p&gt;The backend is completely provider-agnostic. By setting two environment variables:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TRANSCRIPTION_PROVIDER=local
AI_PROVIDER=ollama
OLLAMA_CHAT_MODEL=qwen2.5:7b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The entire transcription and reasoning pipeline executes on the user's laptop using &lt;code&gt;faster-whisper&lt;/code&gt; and Ollama, keeping 100% of the conversation offline.&lt;/p&gt;


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

&lt;p&gt;Open-weight models and local inference aren't just technical novelties for MeetMind—&lt;strong&gt;they are what make the product viable&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Uncompromising Privacy &amp;amp; Compliance&lt;/strong&gt;: Business meetings, 1-on-1s, and job interviews contain highly confidential information—salaries, IP, strategy, and personal stories. Strict NDA and GDPR compliance prevent many professionals from piping conversations through third-party proprietary APIs. Running open-weight models (&lt;code&gt;Qwen 2.5&lt;/code&gt;, &lt;code&gt;Whisper&lt;/code&gt;) locally ensures confidential data never leaves the host machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Metered Costs&lt;/strong&gt;: Proprietary speech and LLM APIs charge by the minute and token. With open-weight models running on existing hardware, MeetMind costs &lt;strong&gt;$0.00&lt;/strong&gt; to run indefinitely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Autonomy&lt;/strong&gt;: Whether you're on a spotty train Wi-Fi or behind a secure corporate air-gap, local open models continue transcribing and generating notes without an active internet connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Freedom from Vendor Lock-In&lt;/strong&gt;: You are never locked into a single provider's deprecation cycle, pricing hike, or content policy shifts.&lt;/li&gt;
&lt;/ol&gt;


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

&lt;p&gt;This project was built and debugged pair-programming with Antigravity / Gemini CLI. The interactive session transcript has been preserved on DEV:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building MeetMind: Privacy-First Meeting Memory with Open-Weight AI&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;We need to build MeetMind: a privacy-first meeting memory and interview coaching extension + FastAPI backend that runs with open-weight models (Whisper + Ollama/Qwen) so users never have to take manual meeting notes again.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I will design the architecture: Chrome MV3 extension with tabCapture and offscreen audio recording, paired with a FastAPI backend supporting both local faster-whisper and Ollama open-weight LLMs with strict evidence grounding.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-viewfile"&gt;view_file&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;view_file backend/main.py&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;view_file backend/main.py&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Read backend API and pipeline handlers&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;How do we prevent hallucinations and ensure meeting action items and interview feedback are strictly evidence-grounded?&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;We implement strict evidence separation rules: [Direct Evidence] for verbatim quotes, [AI Inference / Analysis] for synthesis, and [Insufficient Evidence in Transcript] for gaps. We also added progressive caption de-duplication and a zero-dependency client-side Markdown engine with custom visual status pills.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;🔗 &lt;strong&gt;Session Link:&lt;/strong&gt; &lt;a href="https://dev.to/agent_sessions/building-meetmind-privacy-first-meeting-memory-with-open-weight-ai-ldtxlj"&gt;https://dev.to/agent_sessions/building-meetmind-privacy-first-meeting-memory-with-open-weight-ai-ldtxlj&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;Here is the sloth math on what MeetMind saves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;30 to 45 minutes saved per meeting&lt;/strong&gt;: No more organizing raw bullet points, tracking down action item owners, or drafting follow-up emails manually.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1 hour saved per interview round&lt;/strong&gt;: Rather than staring at a blank scorecard wondering how the candidate explained concurrency, the interview coach extracts exact quotes and structured feedback instantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total mental energy conserved&lt;/strong&gt;: You can lean back, listen with full attention, and let open-source AI do all the heavy lifting.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/strong&gt; (Primary Challenge Entry)&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  devchallenge #hf26challenge #ai #opensource
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>OpenlySearch: Privacy-First Local AI Desktop Intelligence &amp; Project Memory 🔍</title>
      <dc:creator>Aashutosh kumar bhardwaj</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:29:09 +0000</pubDate>
      <link>https://dev.to/aashutoshkumarbhardwaj/openlysearch-privacy-first-local-ai-desktop-intelligence-project-memory-5an6</link>
      <guid>https://dev.to/aashutoshkumarbhardwaj/openlysearch-privacy-first-local-ai-desktop-intelligence-project-memory-5an6</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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;Modern professionals—freelancers, developers, legal consultants, researchers, and small agency founders—face two critical problems when using AI in their daily workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Privacy &amp;amp; Compliance Wall&lt;/strong&gt;: They handle sensitive client codebases, confidential contracts, financial spreadsheets, and proprietary notes that legally cannot be uploaded to third-party cloud AI APIs (like OpenAI or Anthropic) due to strict non-disclosure agreements (NDAs) and data residency laws.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Fragmentation&lt;/strong&gt;: High-value tasks, architectural decisions, and copied terminal commands or credentials scatter across folders, messy markdown notes, and clipboard history.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;OpenSearch&lt;/strong&gt; solves this by delivering a &lt;strong&gt;commercial-grade, privacy-first desktop intelligence assistant&lt;/strong&gt; that runs 100% locally on your machine with zero cloud telemetry.&lt;/p&gt;

&lt;p&gt;OpenSearch turns passive local project folders into an active, actionable workspace:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid Semantic + Lexical Search&lt;/strong&gt;: Instant sub-second search combining local MiniLM embeddings (&lt;code&gt;all-MiniLM-L6-v2&lt;/code&gt;) with keyword ranking over documents, PDFs, Markdown, and code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Universal Project Intelligence&lt;/strong&gt;: Scans project repositories to synthesize architectural overviews, spot unaddressed risks, and extract verified next steps with citations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decision &amp;amp; Task Memory&lt;/strong&gt;: Automatically identifies architectural choices, rationales, and pending action items with confidence scores and source excerpts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target Scope Selection&lt;/strong&gt;: Focuses semantic analysis specifically on selected files or folders (e.g. client rubrics, audit directories) with on-the-fly parsing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assessment Action Plan &amp;amp; Interactive Notepad&lt;/strong&gt;: Parses specs and assessment rubrics into structured phases, extracts deliverable deadlines, provides interactive &lt;code&gt;[x]&lt;/code&gt; tick marks, and persists notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Calendar &amp;amp; Milestone Timeline&lt;/strong&gt;: A full monthly calendar with day schedule inspection, one-click task completion tick marks, and velocity roadmap lanes (Overdue, Due Today, This Week, Upcoming 30 Days).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Searchable Clipboard Memory&lt;/strong&gt;: Automatically captures and categorizes copied code, commands, and notes while proactively filtering out sensitive API keys and secrets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily Memory Briefing&lt;/strong&gt;: Generates morning project briefings with velocity scoring, intent setting, and local text-to-speech audio readout.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Side Hustle / Commercial Opportunity: Who Would Pay For This?
&lt;/h3&gt;

&lt;p&gt;OpenSearch is designed as a product that freelancers, boutique agencies, and enterprise consultants would gladly pay for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Target Audience&lt;/strong&gt;: Freelance developers, security auditors, legal/medical research consultants, and privacy-conscious professionals managing multi-client projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Value Proposition&lt;/strong&gt;: "Private AI intelligence that never leaks your clients' data." A single client data breach or NDA violation can cost thousands of dollars; OpenSearch guarantees complete local isolation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business Model&lt;/strong&gt;: 

&lt;ul&gt;
&lt;li&gt;Free open-source core application.&lt;/li&gt;
&lt;li&gt;$29/seat/month Pro tier (or $99 perpetual license) for power user features: custom offline model packs, automated client audit reporting, and encrypted multi-device sync.&lt;/li&gt;
&lt;li&gt;Freelancers can bill it as a legitimate business expense for client data compliance.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fou568iiqdgku6f68hwpw.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%2Fou568iiqdgku6f68hwpw.png" alt=" " width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2qxo0h8cwwz9ovrgcpic.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%2F2qxo0h8cwwz9ovrgcpic.png" alt=" " width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqrrocsmuke08pqknlvwb.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%2Fqrrocsmuke08pqknlvwb.png" alt=" " width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video : &lt;a href="https://echowave.io/app/watch/fCE84IEVvzrgqIfgOQeI/" rel="noopener noreferrer"&gt;https://echowave.io/app/watch/fCE84IEVvzrgqIfgOQeI/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;Project Demo &amp;amp; Releases&lt;/strong&gt;: Available directly in the GitHub repository.&lt;/p&gt;

&lt;p&gt;The desktop app runs locally on macOS, Linux, and Windows, offering instant keyboard navigation (&lt;code&gt;Alt + Shift + Space&lt;/code&gt;), multi-view task and calendar scheduling, and local LLM switching.&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/aashutoshkumarbhardwaj/openSearch" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/openSearch&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Desktop Runtime&lt;/strong&gt;: Electron 34 + TypeScript + electron-vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React 19 + Lucide Icons + Vanilla CSS design system&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight AI Embeddings&lt;/strong&gt;: &lt;code&gt;@huggingface/transformers&lt;/code&gt; running &lt;code&gt;Xenova/all-MiniLM-L6-v2&lt;/code&gt; locally via ONNX Runtime Web&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local LLM Engine&lt;/strong&gt;: Seamless integration with local Ollama runtimes (supporting open models like &lt;code&gt;SmolLM2-360M&lt;/code&gt;, &lt;code&gt;Llama 3.2-1B&lt;/code&gt;, and &lt;code&gt;Qwen 2.5&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document &amp;amp; PDF Parsing&lt;/strong&gt;: &lt;code&gt;pdf-parse&lt;/code&gt; for on-the-fly extraction of rubric specifications and PDF briefs&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The core technical challenge was building an end-to-end desktop intelligence assistant where &lt;strong&gt;every single feature runs on the user's hardware without sending a single byte to external servers&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Local Embeddings &amp;amp; Semantic Indexing Pipeline
&lt;/h3&gt;

&lt;p&gt;Rather than relying on remote vector databases, OpenSearch chunks local documents, generates 384-dimensional dense vectors using &lt;code&gt;@huggingface/transformers&lt;/code&gt;, and persists them in a lightweight local index (&lt;code&gt;userData/index.json&lt;/code&gt;). Search queries execute cosine similarity combined with lexical scoring in under 5ms.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Grounded Decision &amp;amp; Task Extraction
&lt;/h3&gt;

&lt;p&gt;The memory engine analyzes indexed passages using dual-mode reasoning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A deterministic fallback parser that extracts explicit TODOs, FIXMEs, deadline patterns, and decision records using regex and pattern analysis.&lt;/li&gt;
&lt;li&gt;An optional local LLM pipeline (via Ollama) that structures complex natural language notes into actionable tasks with confidence scoring and exact source excerpt verification.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Action Planner with Milestone Calendar &amp;amp; Tick Marks
&lt;/h3&gt;

&lt;p&gt;To bridge the gap between reading a project spec and executing it, OpenSearch features a specialized planner:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reads PDFs, Markdown, and text files.&lt;/li&gt;
&lt;li&gt;Structures deliverables into chronological phases (Requirements, Implementation, Verification).&lt;/li&gt;
&lt;li&gt;Binds tasks to an interactive monthly calendar and milestone timeline with one-click &lt;code&gt;[x]&lt;/code&gt; completion tick marks that synchronize with local storage.&lt;/li&gt;
&lt;li&gt;Provides a persistent scratchpad notepad for live meeting and rubric notes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Searchable Clipboard Memory with Privacy Filtering
&lt;/h3&gt;

&lt;p&gt;To capture ephemeral workflow knowledge (code snippets, terminal commands, URLs), OpenSearch continuously monitors the clipboard. Crucially, a built-in entropy and pattern scanner automatically detects and skips sensitive tokens (Stripe keys, AWS access IDs, RSA private keys, connection strings) before saving.&lt;/p&gt;

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

&lt;p&gt;Open innovation is the cornerstone of OpenSearch:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Data Sovereignty &amp;amp; Zero Trust&lt;/strong&gt;: When you work with open-weight models (like SmolLM, Llama 3.2, Qwen), you own the weights, the inference, and the data. No corporation can change terms of service, train on your proprietary code, or revoke API access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Economic Viability for Freelancers&lt;/strong&gt;: Cloud AI APIs incur metered per-token costs that scale with document size. For a freelancer indexing hundreds of PDF pages and code repos, cloud API costs quickly become prohibitive. Open-source local models run for free on existing laptop CPUs and GPUs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resilience &amp;amp; Offline Autonomy&lt;/strong&gt;: Whether working on an airplane, in a remote location, or behind an air-gapped corporate firewall, OpenSearch provides uninterrupted intelligence and search.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of a .tech Domain&lt;/strong&gt; (or Overall Challenge Entry): OpenSearch represents an open, privacy-first alternative to closed-source cloud intelligence tools, built for real-world independent professionals and freelancers.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  devchallenge #hf26challenge #ai #opensource
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TouchQuest: An AI That Helps You Put Your Phone Down 🌿</title>
      <dc:creator>Aashutosh kumar bhardwaj</dc:creator>
      <pubDate>Mon, 12 Oct 2026 14:39:11 +0000</pubDate>
      <link>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-105c</link>
      <guid>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-105c</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;We have apps that help us track our habits, optimize our schedules, and spend more time online. But what if an app's goal was to help us spend &lt;em&gt;less&lt;/em&gt; time using it?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;TouchQuest&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;TouchQuest is an offline-first Android application that turns the simple idea of taking a break into a personalized, real-world mission. Instead of endlessly scrolling through recommendations, users get one small activity they can actually do.&lt;/p&gt;

&lt;p&gt;Maybe you feel overwhelmed and need five minutes of quiet. Maybe you feel restless and want to move a little. Or maybe you simply want to notice something interesting outside your usual routine.&lt;/p&gt;

&lt;p&gt;TouchQuest helps you find a starting point.&lt;/p&gt;

&lt;p&gt;Users can choose their mood, energy level, available time, preferred environment, and accessibility needs. The app then attempts to generate a personalized mission using an open-weight language model running locally on the device. If the model is unavailable or returns an invalid response, TouchQuest can provide a built-in alternative instead.&lt;/p&gt;

&lt;p&gt;Each mission includes actionable steps, a suggested duration, a phone-down reminder, and safety guidance. Users can start a timer, complete their activity, reflect on the experience, and track their progress through XP, streaks, a growing virtual garden, and mission history.&lt;/p&gt;

&lt;p&gt;The goal isn't to keep users engaged with TouchQuest for hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is to help them find one meaningful thing to do, put their phones away, and experience it.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;🎬 &lt;strong&gt;Watch TouchQuest in action:&lt;/strong&gt; [&lt;a href="https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE" rel="noopener noreferrer"&gt;https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The demo shows the Android app, its personalized mission flow, and how users can turn a small suggestion into an offline, real-world activity.&lt;/p&gt;

&lt;p&gt;📱 &lt;strong&gt;Try the Android APK:&lt;/strong&gt;  [ &lt;a href="https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk&lt;/a&gt; ]&lt;/p&gt;

&lt;p&gt;The app is designed to work offline after the required model assets are available locally. Actual offline behavior depends on successful model setup and device compatibility.&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/aashutoshkumarbhardwaj/TouchQuest" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The project is built with JavaScript, Vite, Capacitor, Transformers.js, and ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The repository includes the app interface, recommendation logic, local progress storage, model integration, and built-in mission alternatives.&lt;/p&gt;

&lt;p&gt;I focused on making the experience usable even when AI inference fails. A recommendation app shouldn't become useless just because a model cannot load or produce valid output.&lt;/p&gt;

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

&lt;p&gt;The most interesting engineering decision was making local AI part of the experience without making the entire application dependent on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open-weight AI running on-device
&lt;/h3&gt;

&lt;p&gt;TouchQuest integrates &lt;strong&gt;SmolLM2-135M-Instruct&lt;/strong&gt;, an open-weight language model, through Transformers.js and ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The intended inference flow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user selects their preferences.&lt;/li&gt;
&lt;li&gt;TouchQuest creates a compact prompt from those preferences.&lt;/li&gt;
&lt;li&gt;The model attempts to generate a structured mission locally.&lt;/li&gt;
&lt;li&gt;The app validates the response before displaying it.&lt;/li&gt;
&lt;li&gt;If the output is malformed or inference fails, the app uses a built-in recommendation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This validation step matters. During development, I encountered model responses that contained conversational introductions or malformed JSON instead of a usable mission. Rather than displaying that raw output, I added validation and fallback handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. A recommendation system beyond the model
&lt;/h3&gt;

&lt;p&gt;Not every useful recommendation needs a language model.&lt;/p&gt;

&lt;p&gt;TouchQuest also contains curated activities and deterministic recommendation logic. These provide a predictable alternative for different moods, available settings, time limits, and accessibility preferences.&lt;/p&gt;

&lt;p&gt;This hybrid approach helps keep the core experience useful even when on-device inference is unavailable.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Designed for real-world use
&lt;/h3&gt;

&lt;p&gt;The application includes a distraction-free mission experience, a timer with pause and resume controls, reflection options, local progress tracking, and a growing virtual garden.&lt;/p&gt;

&lt;p&gt;I also focused on mobile usability, readable instructions, accessible controls, and a calm visual identity inspired by nature.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Built with privacy and reliability in mind
&lt;/h3&gt;

&lt;p&gt;The architecture is designed to keep preferences and progress on the device and avoid sending prompts to a cloud AI service.&lt;/p&gt;

&lt;p&gt;The app has been built as an Android APK, and I added automated checks for recommendation logic, AI response validation, and progress tracking.&lt;/p&gt;

&lt;p&gt;Local inference still depends on the model loading successfully and the device having sufficient memory. That's an important limitation to test honestly across different Android phones.&lt;/p&gt;

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

&lt;p&gt;For me, open innovation means being able to build something useful without treating intelligence as a service that must always live on someone else's server.&lt;/p&gt;

&lt;p&gt;Using an open-weight model made it possible to explore an AI experience where user preferences can be processed locally rather than routinely sent to a remote model API.&lt;/p&gt;

&lt;p&gt;It also gave me more control over the inference pipeline, model integration, output validation, and fallback behavior.&lt;/p&gt;

&lt;p&gt;That control came with trade-offs. Running a model on a phone introduces memory constraints, compatibility issues, and output-quality challenges. I had to think beyond simply sending a prompt to an API and displaying the response.&lt;/p&gt;

&lt;p&gt;Those challenges made the project more interesting.&lt;/p&gt;

&lt;p&gt;Open innovation also allowed me to combine model-generated suggestions with deterministic recommendations and ordinary application code. The result is an architecture where AI can enhance the experience without being the only thing keeping it alive.&lt;/p&gt;

&lt;p&gt;I think that's an important lesson: &lt;strong&gt;open-source AI becomes more useful when we design around its strengths and limitations instead of treating it as magic.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;This section is optional. If you save your Antigravity coding session using DevRelay, add the session link or embed it here using the challenge's supported &lt;code&gt;agent_session&lt;/code&gt; tag.&lt;/p&gt;

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

&lt;p&gt;No partner category claimed in this submission. The project uses an open-weight model and local inference; I have not added an unverified partner integration.&lt;/p&gt;




&lt;p&gt;TouchQuest started with a simple question: what if technology helped us reconnect with the world instead of asking for more of our attention?&lt;/p&gt;

&lt;p&gt;I built this project to explore that idea, one small mission at a time.&lt;/p&gt;

&lt;p&gt;If TouchQuest helps even one person put their phone away, step outside, notice something new, or take a much-needed pause, then it's doing what I built it to do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build less screen time. Make more room for life. 🌱&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>android</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TouchQuest: An AI That Helps You Put Your Phone Down 🌿</title>
      <dc:creator>Aashutosh kumar bhardwaj</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:15:48 +0000</pubDate>
      <link>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-3mf9</link>
      <guid>https://dev.to/aashutoshkumarbhardwaj/touchquest-an-ai-that-helps-you-put-your-phone-down-3mf9</guid>
      <description>&lt;p&gt;This document is entered as a response to 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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;There are applications available which assist us in keeping track of our habits, in arranging our schedules, and in spending more time on line. Yet what if the aim of an app were to help us reduce the amount of time we spent using it?&lt;/p&gt;

&lt;p&gt;That is the concept that underlies TouchQuest.&lt;/p&gt;

&lt;p&gt;TouchQuest is an Android app which prioritises offline use and turns the simple notion of taking a break into a personal, real-life mission. Rather than having to scroll through endless recommendations, users are given a single activity that they can actually carry out.&lt;/p&gt;

&lt;p&gt;You could be feeling overwhelmed and need five minutes to yourself, or you might be restless and would like to move about a bit; alternatively, you may just want to notice something interesting as part of your usual routine.&lt;/p&gt;

&lt;p&gt;TouchQuest assists you in finding a starting point.&lt;/p&gt;

&lt;p&gt;Users may select their mood, energy level, the amount of time they have available, their preferred environment, and their accessibility requirements. The app will then try to create a personalised mission by using an open-weight language model that is running on the device itself. If the model is not available or if it gives an invalid response, TouchQuest can offer an alternative that is built into the app.&lt;/p&gt;

&lt;p&gt;Actionable steps, a recommended length of time, a reminder when the phone is disconnected, and safety advice are all included in each mission. Users are able to start a timer, carry out their activity, reflect on it, and keep record of their progress using XP, streaks, a developing virtual garden, and their mission history.&lt;/p&gt;

&lt;p&gt;The aim is not to keep users engaged with TouchQuest for several hours.&lt;/p&gt;

&lt;p&gt;The aim is to get them to identify a single worthwhile activity, take their phones out of the way, and take part in it.&lt;/p&gt;

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

&lt;p&gt;🎬 Here's TouchQuest in action: [&lt;a href="https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE" rel="noopener noreferrer"&gt;https://youtube.com/shorts/lpF4a4xKiHU?si=rJkPdCTR-wBXR8ZE&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The demonstration features the Android application, its tailored mission sequence, and the way in which users can turn a minor suggestion into an offline, real-world activity.&lt;/p&gt;

&lt;p&gt;📱 Try the Android APK:  [ &lt;a href="https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest/releases/download/V1.0/app-debug.apk&lt;/a&gt; ]&lt;/p&gt;

&lt;p&gt;The application can function offline once the necessary model files have been made available on the device. The exact behaviour when working offline will depend on the model having been correctly set up and the device being compatible.&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/aashutoshkumarbhardwaj/TouchQuest" rel="noopener noreferrer"&gt;https://github.com/aashutoshkumarbhardwaj/TouchQuest&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The project uses JavaScript, Vite, Capacitor, Transformers.js, and the ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The app interface, the recommendation logic, the local progress storage, the model integration, and the built-in mission alternatives are all included in the repository.&lt;/p&gt;

&lt;p&gt;I aimed at ensuring that the experience remains usable even if AI inference fails. The recommendation app should not cease to be useful merely because the model is unable to load or generate valid output.&lt;/p&gt;

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

&lt;p&gt;The most interesting engineering choice was to include the local AI as part of the experience while at the same time not making the whole application rely on it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open-weight AI running on device
&lt;/h3&gt;

&lt;p&gt;TouchQuest includes the &lt;strong&gt;SmolLM2-135M-Instruct&lt;/strong&gt; open-weight language model via the use of Transformers.js and ONNX Runtime Web.&lt;/p&gt;

&lt;p&gt;The intended inference flow is:&lt;/p&gt;

&lt;p&gt;The user chooses their preferences.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;TouchQuest compiles a concise prompt from those preferences.&lt;/li&gt;
&lt;li&gt;The model tries to create a structured mission on its own.&lt;/li&gt;
&lt;li&gt;The app checks the response before it displays it.
If the output is incorrectly formatted or if the inference process fails, the application resorts to a built-in recommendation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This validation step is important; in the course of development I came across model responses which included conversational openings or malformed JSON instead of a usable mission. Instead of showing that unprocessed output, I introduced validation and fallback handling.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. A type of recommendation system that goes beyond the model
&lt;/h3&gt;

&lt;p&gt;It is not necessary for every useful recommendation to use a language model.&lt;/p&gt;

&lt;p&gt;TouchQuest includes selected activities and uses deterministic recommendation logic. This enables a predictable option depending on one's mood, the available settings, the time limits, and the accessibility preferences.&lt;/p&gt;

&lt;p&gt;This method of combining things ensures that the main experience remains useful even if on-device inference is not available.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Suitable for use in the real world
&lt;/h3&gt;

&lt;p&gt;The application features a distraction-free mission experience, together with a timer that has controls for pausing and resuming, options for reflection, local tracking of progress, and an ever-growing virtual garden.&lt;/p&gt;

&lt;p&gt;I also paid attention to mobile usability, easy-to-read instructions, accessible controls, and a peaceful visual identity drawn from nature.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. It has been designed with both privacy and reliability in mind
&lt;/h3&gt;

&lt;p&gt;The design of the architecture is such that it retains the user's preferences and progress on the device and does not send the prompts to a cloud AI service.&lt;/p&gt;

&lt;p&gt;The application has been developed in the form of an Android APK, and I have included automated checks for the recommendation logic, AI response validation, and progress tracking.&lt;/p&gt;

&lt;p&gt;The use of local inference still requires the model to load successfully and there to be enough memory on the device. It is important therefore to honestly carry out testing of this limitation on different Android phones.&lt;/p&gt;

&lt;p&gt;Why is open innovation important?&lt;/p&gt;

&lt;p&gt;What I understand by open innovation is that it is possible to create something useful without viewing intelligence as a service that has to be hosted on someone else's server.&lt;/p&gt;

&lt;p&gt;The use of an open-weight model enabled an AI experience in which user preferences could be processed locally rather than being sent routinely to a remote model API.&lt;/p&gt;

&lt;p&gt;It also allowed me to have greater control over the inference pipeline, model integration, output validation, and fallback behaviour.&lt;/p&gt;

&lt;p&gt;There were disadvantages attached to that level of control. Using a model on a phone brings about memory limitations, compatibility problems, and difficulties regarding the quality of the output. I therefore had to consider going beyond just sending a prompt to an API and then displaying the response.&lt;/p&gt;

&lt;p&gt;The challenges meant that the project became more interesting.&lt;/p&gt;

&lt;p&gt;I was able to use open innovation to combine the suggestions generated by the model with the deterministic recommendations and the standard application code. The outcome is an architecture in which AI can improve the experience without being the only component responsible for keeping it running.&lt;/p&gt;

&lt;p&gt;That's a important point: &lt;strong&gt;open-source AI becomes more useful when we take into account its strengths and limitations rather than viewing it as something magical.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The section mentioned here is optional; if you use DevRelay to save your Antigravity coding session then you should include the session link or embed it here by means of the challenge's available &lt;code&gt;agent_session&lt;/code&gt; tag.&lt;/p&gt;

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

&lt;p&gt;This submission does not include any partner category. The project makes use of an open-weight model and carries out local inference; I have not included an unverified partner integration.&lt;/p&gt;




&lt;p&gt;TouchQuest began with a simple question: what if technology could help us to reestablish contact with the world rather than demanding more of our attention?&lt;/p&gt;

&lt;p&gt;I created this project in order to look into that idea, taking one small mission at a time.&lt;/p&gt;

&lt;p&gt;If just one person uses TouchQuest to put their phone down, to step outside and notice something new, or to take a much-needed break, then the programme is achieving the purpose for which I created it.&lt;/p&gt;

&lt;p&gt;Reduce the amount of time spent on screens and create more space for real life. 🌱&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&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%2Fgj6blq9m1grz20rghm4h.jpeg" 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%2Fgj6blq9m1grz20rghm4h.jpeg" alt=" " width="720" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

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