<?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: Om Honrao</title>
    <description>The latest articles on DEV Community by Om Honrao (@inv1s1bl3).</description>
    <link>https://dev.to/inv1s1bl3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Om Honrao</title>
      <link>https://dev.to/inv1s1bl3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/inv1s1bl3"/>
    <language>en</language>
    <item>
      <title>SIDEQUEST: An Open-Source AI Outdoor Exploration Game (Touch Grass with In-Browser Sentence Transformers)</title>
      <dc:creator>Om Honrao</dc:creator>
      <pubDate>Sat, 10 Oct 2026 09:52:09 +0000</pubDate>
      <link>https://dev.to/inv1s1bl3/sidequest-an-open-source-ai-outdoor-exploration-game-touch-grass-with-in-browser-sentence-1lhk</link>
      <guid>https://dev.to/inv1s1bl3/sidequest-an-open-source-ai-outdoor-exploration-game-touch-grass-with-in-browser-sentence-1lhk</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;Most AI applications trap our attention behind glowing glass. We built &lt;strong&gt;SIDEQUEST&lt;/strong&gt; with the opposite philosophy:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;"The screen should help someone enter the world, not compete with it."&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;SIDEQUEST&lt;/strong&gt; is an open-source outdoor exploration web game that transforms ordinary surroundings—college campuses, neighborhood alleys, apartment balconies, and small gardens—into personalized investigations.&lt;/p&gt;

&lt;p&gt;Instead of tracking steps, badges, or endless map feeds, SIDEQUEST creates an evolving observation loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Set Intent:&lt;/strong&gt; Tell the local AI how much time you have (5, 10, 15, or 30 minutes), your mood (Curious, Calm, Adventurous, Scientific, Creative, Observant), and your environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI Mission Matching:&lt;/strong&gt; An open-weight sentence-embedding model running &lt;strong&gt;100% locally in your browser&lt;/strong&gt; scores 36 curated investigations in real time (~12ms) using cosine similarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pocket Mode:&lt;/strong&gt; Read or listen to the mission briefing and safety notes once, then &lt;strong&gt;lock your phone and put it in your pocket&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Physical Exploration:&lt;/strong&gt; Search for subtle phenomena (e.g., plants thriving in concrete fissures, thermal gradients between building shadows, 360° acoustic horizons, ant highway seam navigation).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Field Journal:&lt;/strong&gt; Return and log your raw observations, reflections, and optional local photos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Discovery Engine:&lt;/strong&gt; The local sentence transformer embeds your field note, identifies the underlying ecological phenomenon (e.g., botanical resilience, microclimatic thermal mass, acoustic masking), and generates an editorial &lt;strong&gt;Discovery Card&lt;/strong&gt; with follow-up curiosity questions and a personalized next mission.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is designed for students, developers, urban naturalists, and anyone experiencing screen fatigue who wants to cultivate deep attention without traveling to remote national parks or needing expensive gear.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/1nv1sibl3/Hacktober-Week1-SIDEQUEST" rel="noopener noreferrer"&gt;https://github.com/1nv1sibl3/Hacktober-Week1-SIDEQUEST&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Startup:&lt;/strong&gt; Clone the repository and run &lt;code&gt;npm run dev&lt;/code&gt; to launch locally in under 1 second.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflow in 60 Seconds:&lt;/strong&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;"Begin New Expedition"&lt;/strong&gt; → Select &lt;strong&gt;10 min&lt;/strong&gt;, &lt;strong&gt;Curious&lt;/strong&gt;, &lt;strong&gt;Campus&lt;/strong&gt;, and type &lt;em&gt;"plants growing in cracks"&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;The local model ranks &lt;strong&gt;"The Survivor"&lt;/strong&gt; as #1 in ~12ms.&lt;/li&gt;
&lt;li&gt;Listen to the audio briefing, tap &lt;strong&gt;"Enter Pocket Mode"&lt;/strong&gt;, lock your screen, and explore.&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;"I'm Back"&lt;/strong&gt; upon return, record your observation, and receive your synthesized &lt;strong&gt;Discovery Card&lt;/strong&gt; and recommended follow-up quest.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;




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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/1nv1sibl3" rel="noopener noreferrer"&gt;
        1nv1sibl3
      &lt;/a&gt; / &lt;a href="https://github.com/1nv1sibl3/Hacktober-Week1-SIDEQUEST" rel="noopener noreferrer"&gt;
        Hacktober-Week1-SIDEQUEST
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌿 SIDEQUEST — An Open-Source AI Outdoor Exploration Game&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Built for the &lt;strong&gt;MLH / Hacktoberfest 2026 Open-Source AI Challenge&lt;/strong&gt;, Week 1: &lt;em&gt;"Touch Grass"&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;SIDEQUEST&lt;/strong&gt; transforms ordinary outdoor environments into personalized exploration games. The user receives an investigation tailored to their time and surroundings, leaves their phone in their pocket, explores the physical world, and returns to log what they discovered. An open-weight sentence-embedding AI model running &lt;strong&gt;100% locally in the browser&lt;/strong&gt; connects their field notes to ecological insights and selects increasingly relevant follow-up missions.&lt;/p&gt;
&lt;p&gt;Core philosophy: &lt;strong&gt;The screen should help someone enter the world, not compete with it.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Key Differentiators&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Local Semantic Intelligence:&lt;/strong&gt; Computes real 384-dimensional sentence embeddings in-browser via Transformers.js (&lt;code&gt;all-MiniLM-L6-v2&lt;/code&gt;, Apache-2.0). Zero cloud API latency or fees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Cloud Core Experience:&lt;/strong&gt; Works completely offline after initial model weight download. No account required, no remote databases, zero tracking telemetry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observation-Driven Mission Evolution:&lt;/strong&gt; Your field notes…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/1nv1sibl3/Hacktober-Week1-SIDEQUEST" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Key Architectural Highlights:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Cloud Egress:&lt;/strong&gt; 100% of user field notes, photos, and milestones persist in client-side &lt;strong&gt;IndexedDB&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspectable AI Lab:&lt;/strong&gt; Includes a dedicated model diagnostics dashboard displaying live vector previews (384-dimensional normalized floats), inference latency, and cosine similarity rankings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware-Resilient Pocket Timer:&lt;/strong&gt; Mobile OS battery managers suspend background JavaScript timers when devices lock. SIDEQUEST calculates elapsed duration against hardware clock delta timestamps (&lt;code&gt;Date.now() - startedAt&lt;/code&gt;) upon wake, completely eliminating timer drift.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  The Open-Source AI Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight Model:&lt;/strong&gt; &lt;a href="https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2" rel="noopener noreferrer"&gt;&lt;code&gt;sentence-transformers/all-MiniLM-L6-v2&lt;/code&gt;&lt;/a&gt; by Microsoft &amp;amp; Hugging Face, distributed under the &lt;strong&gt;Apache-2.0&lt;/strong&gt; license.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inference Runtime:&lt;/strong&gt; Powered by &lt;strong&gt;Transformers.js&lt;/strong&gt; (&lt;code&gt;@xenova/transformers&lt;/code&gt;) running quantized ONNX models directly in the browser over &lt;strong&gt;WebAssembly (WASM SIMD)&lt;/strong&gt; and ONNX Runtime Web.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Latency Vector Search:&lt;/strong&gt; All 36 curated missions ship with pre-computed 384-dimensional normalized vectors, enabling instant similarity rankings on first launch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent Deterministic Fallback Scorer:&lt;/strong&gt; If WebAssembly or network downloads fail prior to initial cache creation, a built-in TF-IDF vector index and category scorer activates with zero disruption. We never fake AI or simulate random numbers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio &amp;amp; Accessibility:&lt;/strong&gt; Web Audio API zero-asset harmonic bell synthesizer (528 Hz chime) and Web Speech API hands-free screenless read-aloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend Core:&lt;/strong&gt; React 19, TypeScript, Tailwind CSS v4, Lucide Icons, and Canvas Confetti.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;For an outdoor exploration product, open-source, open-weight AI is fundamentally superior to closed proprietary cloud APIs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;True Disconnected Offline Resilience:&lt;/strong&gt; Closed APIs (OpenAI, Gemini, Claude) fail the moment you walk under thick tree canopies, enter urban canyons, or hike off-grid where cellular reception drops. An open-weight model cached in the browser's Cache API runs completely offline in airplane mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Absolute Personal Privacy:&lt;/strong&gt; Nature journals and personal reflections are intimate. With open-weight local inference, zero user data, location tags, or photos ever leave the browser.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permanent Zero Cost &amp;amp; No Rate Quotas:&lt;/strong&gt; You never have to worry about monthly API billing, credit card expirations, or subscription lockouts while on an expedition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mathematical Verifiability:&lt;/strong&gt; In our AI Lab, users can inspect the exact cosine similarity math and raw float vectors rather than relying on black-box proprietary hallucinations.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;This application was conceptualized, architected, implemented, and verified using Google Antigravity paired with open-source development tooling. The entire primary user journey—from preference weighting and local ONNX embedding execution to IndexedDB session persistence—was validated with automated Vitest integration test suites.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hacktoberfest 2026 Open-Source AI Challenge — Week 1: "Touch Grass"&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Most Creative Use of Open-Source / Open-Weight AI&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Client-Side / Offline-First Experience&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

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