<?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: Rohan Sonu Bablani</title>
    <description>The latest articles on DEV Community by Rohan Sonu Bablani (@golixcoai).</description>
    <link>https://dev.to/golixcoai</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%2F4064626%2Fa417ce4b-d7d9-4a02-a669-e97cb15060eb.jpg</url>
      <title>DEV Community: Rohan Sonu Bablani</title>
      <link>https://dev.to/golixcoai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/golixcoai"/>
    <language>en</language>
    <item>
      <title>I Gave My Notes a Ghostly Side: Bringing Forgotten Memories Back with AI</title>
      <dc:creator>Rohan Sonu Bablani</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:31:52 +0000</pubDate>
      <link>https://dev.to/golixcoai/i-gave-my-notes-a-ghostly-side-bringing-forgotten-memories-back-with-ai-5cc1</link>
      <guid>https://dev.to/golixcoai/i-gave-my-notes-a-ghostly-side-bringing-forgotten-memories-back-with-ai-5cc1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;What if the things we write down never really disappear, even when we forget where we saved them?&lt;/p&gt;

&lt;p&gt;For Week 4's Ghost in the Machine theme, I wanted to explore the connection between technology, memories, and the information we leave behind.&lt;/p&gt;

&lt;p&gt;I extended &lt;strong&gt;NoteOcean&lt;/strong&gt;, my open-source AI-powered note-taking application, with a dedicated experience called &lt;strong&gt;Ghost Notebook&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is to create a separate, atmospheric notebook space inspired by forgotten memories, old thoughts, unfinished ideas, and stories worth preserving.&lt;/p&gt;

&lt;p&gt;The ghost isn't meant to be something supernatural. It's a metaphor for the information that remains hidden inside our digital spaces, waiting to be discovered again.&lt;/p&gt;

&lt;p&gt;Ghost Notebook brings this idea into NoteOcean through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A dedicated ghost-themed notebook experience.&lt;/li&gt;
&lt;li&gt;A darker, atmospheric visual identity inspired by the Ghost in the Machine theme.&lt;/li&gt;
&lt;li&gt;A familiar rich-text editing experience with Markdown shortcuts and slash commands.&lt;/li&gt;
&lt;li&gt;NoteOcean Bot, which uses open-weight AI to help retrieve and understand information from saved notes.&lt;/li&gt;
&lt;li&gt;Contextual answers with references to the original pages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple: make forgotten information feel alive again.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://noteocean-l222m.ondigitalocean.app/" rel="noopener noreferrer"&gt;https://noteocean-l222m.ondigitalocean.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Ghost Notebook experience will be available as a separate section inside NoteOcean.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;br&gt;
&lt;/p&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/Golixco" rel="noopener noreferrer"&gt;
        Golixco
      &lt;/a&gt; / &lt;a href="https://github.com/Golixco/NoteOcean" rel="noopener noreferrer"&gt;
        NoteOcean
      &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;NoteOcean 🌊&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A modern, fast, AI-powered personal workspace inspired by Notion, featuring instant Markdown transformations, slash commands, real-time title search, browser-local persistence, and an AI assistant strictly grounded in your personal notes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://noteocean-l222m.ondigitalocean.app/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/315d3ccf9b4eb0fd3ffb0b477d221d232aa7d517665bef6f9cd7074a0c38260c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6976655f44656d6f2d6e6f74656f6365616e2d2d6c3232326d2e6f6e6469676974616c6f6365616e2e6170702d3030383046462e7376673f6c6f676f3d6469676974616c6f6365616e266c6f676f436f6c6f723d7768697465" alt="Live Demo"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Golixco/NoteOcean/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e19d32ddd0fe35c406741f25b9b857f291780424f61b66afa7f884354256b8ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d7465616c2e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c545feb91ccfea8da3a11eeb50386c1de19452ffef81a28b20b4ba5f49e95791/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31352d626c61636b2e737667" alt="Next.js"&gt;&lt;/a&gt;
&lt;a href="https://tailwindcss.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c9b65330519011d6b4a9b8a545454657ed5f6669ef4648f986735e2b2709a8e4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5461696c77696e645f4353532d332e342d3338626466382e737667" alt="Tailwind CSS"&gt;&lt;/a&gt;
&lt;a href="https://tiptap.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d4836bdc2bd289cbe0c8d085a9e2a052f718f48c4bf21f9cc5c20be6749b8115/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5469707461702d76322d3235363365622e737667" alt="Tiptap"&gt;&lt;/a&gt;
&lt;a href="https://ai.google.dev/gemma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/688abe6569a1bd4b5927f5e0214b8b67bd4fb5d50c33feb0ac9ff77b6e2da76a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f70656e2d2d5765696768745f41492d476f6f676c655f47656d6d612d3030653562662e737667" alt="Open-Weight AI"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🌐 &lt;strong&gt;Live Application&lt;/strong&gt;: &lt;strong&gt;&lt;a href="https://noteocean-l222m.ondigitalocean.app/" rel="nofollow noopener noreferrer"&gt;https://noteocean-l222m.ondigitalocean.app/&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
📄 &lt;strong&gt;Hackathon Presentation&lt;/strong&gt;: &lt;strong&gt;&lt;a href="https://github.com/Golixco/NoteOcean/assets/presentation/NoteOcean-Hackathon-Presentation.pdf" rel="noopener noreferrer"&gt;View Slide Deck (PDF)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📸 Screenshots &amp;amp; UI Preview&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;NoteOcean Workspace Canvas&lt;/th&gt;
&lt;th&gt;Grounded AI Assistant (NoteOcean Bot)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Golixco/NoteOcean/assets/screenshots/noteocean-workspace.png"&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%2FGolixco%2FNoteOcean%2FHEAD%2Fassets%2Fscreenshots%2Fnoteocean-workspace.png" alt="NoteOcean workspace"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Golixco/NoteOcean/assets/screenshots/noteocean-ai-chat.png"&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%2FGolixco%2FNoteOcean%2FHEAD%2Fassets%2Fscreenshots%2Fnoteocean-ai-chat.png" alt="NoteOcean AI chat"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Fast, zero-login workspace featuring instant Markdown transformations, editable code blocks, and real-time title search.&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;NoteOcean Bot answering queries strictly grounded in saved personal notes with clickable source citations.&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📊 Presentation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The official NoteOcean hackathon slide deck details the problem statement, product features, editor interactions, grounded retrieval architecture, privacy boundaries, open-weight Google Gemma integration, and DigitalOcean App Platform deployment.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;&lt;a href="https://github.com/Golixco/NoteOcean/assets/presentation/NoteOcean-Hackathon-Presentation.pdf" rel="noopener noreferrer"&gt;View the NoteOcean Hackathon Presentation (PDF)&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌊 Overview &amp;amp; Product Vision&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;NoteOcean&lt;/strong&gt; is built for software engineers, students, and writers who want the rapid, keyboard-first velocity of Markdown coupled with rich block layouts…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Golixco/NoteOcean" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

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

&lt;p&gt;NoteOcean is built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js and TypeScript for the application.&lt;/li&gt;
&lt;li&gt;Tailwind CSS for the interface.&lt;/li&gt;
&lt;li&gt;Tiptap and ProseMirror for rich-text editing.&lt;/li&gt;
&lt;li&gt;Browser localStorage for note persistence.&lt;/li&gt;
&lt;li&gt;Backboard API for AI integration.&lt;/li&gt;
&lt;li&gt;Google's Gemma-family open-weight model for answering questions.&lt;/li&gt;
&lt;li&gt;DigitalOcean App Platform for deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interesting part is how the AI works.&lt;/p&gt;

&lt;p&gt;When someone asks a question, NoteOcean searches their saved notes, retrieves relevant content, and sends the selected context to a server-side API endpoint.&lt;/p&gt;

&lt;p&gt;Backboard routes the request to the configured Gemma model, which generates an answer using the retrieved information.&lt;/p&gt;

&lt;p&gt;The response is displayed with references to the relevant notebook pages.&lt;/p&gt;

&lt;p&gt;The model is not simply generating random ghost stories. It is helping users rediscover information they have already written down.&lt;/p&gt;

&lt;p&gt;Notes are stored locally in the browser. Relevant excerpts are sent to the configured AI provider when a user asks a question. The application does not currently provide cross-device synchronization or offline AI inference.&lt;/p&gt;

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

&lt;p&gt;I believe open-weight AI makes it possible for developers to experiment beyond conventional chatbot experiences.&lt;/p&gt;

&lt;p&gt;With models such as Gemma, developers can explore how AI interacts with personal knowledge, build specialized workflows, and change or replace models as their requirements evolve.&lt;/p&gt;

&lt;p&gt;For NoteOcean, open-weight AI is an important part of the actual experience. Without it, the application would simply be a notebook with search. With it, users can ask questions in natural language and retrieve contextual answers from their own information.&lt;/p&gt;

&lt;p&gt;Backboard provides the API integration, while the application controls retrieval, context selection, and source validation.&lt;/p&gt;

&lt;p&gt;This approach also keeps the architecture relatively small and gives the project flexibility to evolve.&lt;/p&gt;

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

&lt;p&gt;We write down hundreds of little things throughout our lives.&lt;/p&gt;

&lt;p&gt;An idea during a late-night coding session. A conversation we don't want to forget. An address, a thought, a plan, or a story.&lt;/p&gt;

&lt;p&gt;Eventually, we forget where we put them.&lt;/p&gt;

&lt;p&gt;But the information is still there.&lt;/p&gt;

&lt;p&gt;I liked the idea of interpreting a ghost as something from the past that hasn't truly disappeared. A thought that has been sitting quietly in a notebook, waiting for someone to bring it back.&lt;/p&gt;

&lt;p&gt;That's what Ghost Notebook represents to me.&lt;/p&gt;

&lt;p&gt;A little space where forgotten thoughts can find their way back into the present.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of DigitalOcean:&lt;/strong&gt; NoteOcean is deployed using DigitalOcean App Platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Using a Gemma-family open-weight model for contextual question answering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Backboard:&lt;/strong&gt; Using Backboard's API to power the AI assistant.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;The Ghost in the Machine theme gave me an opportunity to explore something beyond another conventional productivity feature.&lt;/p&gt;

&lt;p&gt;I wanted to build an experience that connects memories, personal knowledge, and open-weight AI.&lt;/p&gt;

&lt;p&gt;Sometimes, the most interesting things inside a machine are the things we thought we had forgotten.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NoteOcean — Make your notes think with you.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>I Built NoteOcean So I Could Stop Searching Through My Notes</title>
      <dc:creator>Rohan Sonu Bablani</dc:creator>
      <pubDate>Sun, 25 Oct 2026 17:00:16 +0000</pubDate>
      <link>https://dev.to/golixcoai/i-built-noteocean-so-i-could-stop-searching-through-my-notes-3an7</link>
      <guid>https://dev.to/golixcoai/i-built-noteocean-so-i-could-stop-searching-through-my-notes-3an7</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;Ever remembered writing something down but couldn't remember which page it was on?&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;NoteOcean&lt;/strong&gt;  — an open-source, AI-powered note-taking workspace that lets you ask questions about your notes instead of manually searching through them.&lt;/p&gt;

&lt;p&gt;NoteOcean combines a Notion-inspired editing experience with an AI assistant that retrieves relevant information from your saved pages and generates answers with source references.&lt;/p&gt;

&lt;p&gt;Here's what it includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Markdown editing:&lt;/strong&gt; Type &lt;code&gt;#&lt;/code&gt; and watch it transform into a heading as you write.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slash commands:&lt;/strong&gt; Insert headings, lists, quotes, and editable code blocks using &lt;code&gt;/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant page search:&lt;/strong&gt; Find notes by title with keyboard-friendly navigation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local-first persistence:&lt;/strong&gt; Create and edit notes without login or registration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NoteOcean Bot:&lt;/strong&gt; Ask natural-language questions and get answers grounded in your saved notes, with links to the relevant sources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is simple: your notes already contain the information you need. Finding it shouldn't be another task.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://noteocean-l222m.ondigitalocean.app/" rel="noopener noreferrer"&gt;https://noteocean-l222m.ondigitalocean.app/&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;br&gt;
&lt;/p&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/Golixco" rel="noopener noreferrer"&gt;
        Golixco
      &lt;/a&gt; / &lt;a href="https://github.com/Golixco/NoteOcean" rel="noopener noreferrer"&gt;
        NoteOcean
      &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;NoteOcean 🌊&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A modern, fast, AI-powered personal workspace inspired by Notion, featuring instant Markdown transformations, slash commands, real-time title search, browser-local persistence, and an AI assistant strictly grounded in your personal notes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://noteocean-l222m.ondigitalocean.app/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/315d3ccf9b4eb0fd3ffb0b477d221d232aa7d517665bef6f9cd7074a0c38260c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6976655f44656d6f2d6e6f74656f6365616e2d2d6c3232326d2e6f6e6469676974616c6f6365616e2e6170702d3030383046462e7376673f6c6f676f3d6469676974616c6f6365616e266c6f676f436f6c6f723d7768697465" alt="Live Demo"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Golixco/NoteOcean/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e19d32ddd0fe35c406741f25b9b857f291780424f61b66afa7f884354256b8ea/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d7465616c2e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c545feb91ccfea8da3a11eeb50386c1de19452ffef81a28b20b4ba5f49e95791/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31352d626c61636b2e737667" alt="Next.js"&gt;&lt;/a&gt;
&lt;a href="https://tailwindcss.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c9b65330519011d6b4a9b8a545454657ed5f6669ef4648f986735e2b2709a8e4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5461696c77696e645f4353532d332e342d3338626466382e737667" alt="Tailwind CSS"&gt;&lt;/a&gt;
&lt;a href="https://tiptap.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d4836bdc2bd289cbe0c8d085a9e2a052f718f48c4bf21f9cc5c20be6749b8115/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5469707461702d76322d3235363365622e737667" alt="Tiptap"&gt;&lt;/a&gt;
&lt;a href="https://ai.google.dev/gemma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/688abe6569a1bd4b5927f5e0214b8b67bd4fb5d50c33feb0ac9ff77b6e2da76a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f70656e2d2d5765696768745f41492d476f6f676c655f47656d6d612d3030653562662e737667" alt="Open-Weight AI"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🌐 &lt;strong&gt;Live Application&lt;/strong&gt;: &lt;strong&gt;&lt;a href="https://noteocean-l222m.ondigitalocean.app/" rel="nofollow noopener noreferrer"&gt;https://noteocean-l222m.ondigitalocean.app/&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
📄 &lt;strong&gt;Hackathon Presentation&lt;/strong&gt;: &lt;strong&gt;&lt;a href="https://github.com/Golixco/NoteOcean/assets/presentation/NoteOcean-Hackathon-Presentation.pdf" rel="noopener noreferrer"&gt;View Slide Deck (PDF)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📸 Screenshots &amp;amp; UI Preview&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;NoteOcean Workspace Canvas&lt;/th&gt;
&lt;th&gt;Grounded AI Assistant (NoteOcean Bot)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Golixco/NoteOcean/assets/screenshots/noteocean-workspace.png"&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%2FGolixco%2FNoteOcean%2FHEAD%2Fassets%2Fscreenshots%2Fnoteocean-workspace.png" alt="NoteOcean workspace"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/Golixco/NoteOcean/assets/screenshots/noteocean-ai-chat.png"&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%2FGolixco%2FNoteOcean%2FHEAD%2Fassets%2Fscreenshots%2Fnoteocean-ai-chat.png" alt="NoteOcean AI chat"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;Fast, zero-login workspace featuring instant Markdown transformations, editable code blocks, and real-time title search.&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;NoteOcean Bot answering queries strictly grounded in saved personal notes with clickable source citations.&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📊 Presentation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The official NoteOcean hackathon slide deck details the problem statement, product features, editor interactions, grounded retrieval architecture, privacy boundaries, open-weight Google Gemma integration, and DigitalOcean App Platform deployment.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;&lt;a href="https://github.com/Golixco/NoteOcean/assets/presentation/NoteOcean-Hackathon-Presentation.pdf" rel="noopener noreferrer"&gt;View the NoteOcean Hackathon Presentation (PDF)&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌊 Overview &amp;amp; Product Vision&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;NoteOcean&lt;/strong&gt; is built for software engineers, students, and writers who want the rapid, keyboard-first velocity of Markdown coupled with rich block layouts…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Golixco/NoteOcean" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

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

&lt;p&gt;I built NoteOcean using Next.js, TypeScript, Tailwind CSS, and Tiptap/ProseMirror for the rich-text editor.&lt;/p&gt;

&lt;p&gt;Pages are stored in the browser using &lt;code&gt;localStorage&lt;/code&gt;, so users can start taking notes immediately without creating an account or setting up a database.&lt;/p&gt;

&lt;p&gt;The AI workflow is the interesting part:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user asks a question about their notes.&lt;/li&gt;
&lt;li&gt;NoteOcean searches locally stored content and retrieves relevant snippets.&lt;/li&gt;
&lt;li&gt;The question and selected context are sent to a server-side API route.&lt;/li&gt;
&lt;li&gt;The Backboard API routes the request to the configured open-weight &lt;strong&gt;Google Gemma 3 27B Instruct&lt;/strong&gt; model.&lt;/li&gt;
&lt;li&gt;NoteOcean displays the answer alongside references to relevant pages.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The API key stays on the server, and the assistant is instructed to acknowledge when information cannot be found rather than inventing facts.&lt;/p&gt;

&lt;p&gt;The AI integration requires an internet connection, and relevant note excerpts are sent to the configured provider when a user asks a question. Notes themselves are stored locally in the browser; they don't automatically sync across devices.&lt;/p&gt;

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

&lt;p&gt;I wanted the AI behind NoteOcean to be more than a black box hidden inside a proprietary application.&lt;/p&gt;

&lt;p&gt;Open-weight models give developers more flexibility to experiment with model choices, adapt prompts, and build workflows around their specific needs.&lt;/p&gt;

&lt;p&gt;For a tool like NoteOcean, that flexibility matters because the AI should work with the user's own context rather than provide generic answers.&lt;/p&gt;

&lt;p&gt;Using an open-weight model also means the application isn't conceptually tied to one model forever. The underlying model can potentially be changed as requirements, costs, and capabilities evolve.&lt;/p&gt;

&lt;p&gt;I'm using Backboard as the API layer for the current implementation rather than running inference locally, so this version isn't an offline AI application. My goal is to demonstrate how open-weight AI can make everyday software more useful while keeping the architecture small enough for an independent developer to build and maintain.&lt;/p&gt;

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

&lt;p&gt;Imagine writing down an address, a deadline, or an idea a few days ago.&lt;/p&gt;

&lt;p&gt;Normally, you might open several pages, search for keywords, scan paragraphs, and piece the information together yourself.&lt;/p&gt;

&lt;p&gt;With NoteOcean, you can simply ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Where did I write down that information?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The assistant finds relevant notes, answers the question, and points you to the source.&lt;/p&gt;

&lt;p&gt;No need to remember the exact page title. No need to manually inspect every note. Just ask and get back to what you were doing.&lt;/p&gt;

&lt;p&gt;That's the kind of laziness I wanted to build for: not avoiding useful work, but removing the repetitive work that gets in the way.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Use of DigitalOcean — hosted on DigitalOcean App Platform.&lt;/li&gt;
&lt;li&gt;Best Use of Gemma — using a Gemma-family open-weight model for question answering.&lt;/li&gt;
&lt;li&gt;Best Use of Backboard — using Backboard's API for the AI workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;NoteOcean started with a small idea: what if our notes could help us find their own answers?&lt;/p&gt;

&lt;p&gt;Building it during Hacktoberfest has been an opportunity to turn that idea into a working application and explore how open-weight AI can improve a familiar everyday tool.&lt;/p&gt;

&lt;p&gt;The goal is to make knowledge easier to use, one question at a time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NoteOcean — Make your notes think with you.&lt;/strong&gt; &lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
      <category>gemma</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Stocklytics AI: An Open-Weight AI Assistant for Small Retail Businesses</title>
      <dc:creator>Rohan Sonu Bablani</dc:creator>
      <pubDate>Fri, 16 Oct 2026 16:19:24 +0000</pubDate>
      <link>https://dev.to/golixcoai/stocklytics-ai-an-open-weight-ai-assistant-for-small-retail-businesses-1apa</link>
      <guid>https://dev.to/golixcoai/stocklytics-ai-an-open-weight-ai-assistant-for-small-retail-businesses-1apa</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;Small retail businesses have to manage inventory, billing, customer records, stock alerts, and sales analytics—often across disconnected tools.&lt;/p&gt;

&lt;p&gt;What if a shop owner could manage these operations in one place and ask questions about their business in plain language?&lt;/p&gt;

&lt;p&gt;That's the problem &lt;strong&gt;Stocklytics AI&lt;/strong&gt; is designed to solve.&lt;/p&gt;

&lt;p&gt;It's a retail operations platform for small and medium-sized stores, combining everyday business workflows with an AI assistant grounded in store data.&lt;/p&gt;

&lt;h3&gt;
  
  
  What can it do?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inventory management:&lt;/strong&gt; Create products, adjust stock, and monitor reorder thresholds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Billing:&lt;/strong&gt; Record transactions and update inventory when products are sold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer management:&lt;/strong&gt; Keep customer profiles and purchase histories together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart alerts:&lt;/strong&gt; Surface low-stock products, expiry risks, high-demand items, and products that aren't selling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics:&lt;/strong&gt; Explore sales trends, product performance, and customer insights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI retail assistant:&lt;/strong&gt; Ask operational questions and receive answers grounded in inventory, transactions, customers, alerts, and analytics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of manually checking multiple screens and records, a store operator can ask questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which products are running low?&lt;/li&gt;
&lt;li&gt;What should I consider restocking?&lt;/li&gt;
&lt;li&gt;Which products are performing best?&lt;/li&gt;
&lt;li&gt;Are any items approaching their expiry dates?&lt;/li&gt;
&lt;li&gt;What has changed in the business?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make useful business intelligence more accessible to retailers who don't have an enterprise software budget or a dedicated data team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who would pay for it?
&lt;/h3&gt;

&lt;p&gt;The intended customers are independent shop owners, small grocery and convenience stores, and specialist retailers.&lt;/p&gt;

&lt;p&gt;A potential business model is a subscription priced per store, with different tiers for inventory size, analytics, or multiple locations.&lt;/p&gt;

&lt;p&gt;This is a proposed business model, not a claim that Stocklytics AI already has paying customers. The next step would be to validate the workflow and pricing with real shop owners.&lt;/p&gt;

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

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

&lt;p&gt;🌐 &lt;strong&gt;Deployed application:&lt;/strong&gt; &lt;a href="https://stocklytics-frontend-hpcb3ng5ra-el.a.run.app/" rel="noopener noreferrer"&gt;https://stocklytics-frontend-hpcb3ng5ra-el.a.run.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;Repository for this submission:&lt;/strong&gt; &lt;br&gt;
&lt;/p&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/Golixco" rel="noopener noreferrer"&gt;
        Golixco
      &lt;/a&gt; / &lt;a href="https://github.com/Golixco/StocklyticsAI" rel="noopener noreferrer"&gt;
        StocklyticsAI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Stocklytics AI is a retail operations platform for small and medium stores. It combines inventory management, billing, customer records, alerts, analytics, and a grounded AI assistant in one workspace built for day-to-day store operations.
    &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;Stocklytics AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Stocklytics AI is a retail operations platform for small and medium stores. It combines inventory management, billing, customer records, alerts, analytics, and a grounded AI assistant in one workspace built for day-to-day store operations.&lt;/p&gt;
&lt;p&gt;The project is implemented as a modular monolith backend with a modern Next.js frontend, and it is designed to run well on Google Cloud using Firestore, BigQuery, Cloud Run, and local Gemma open models.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Links&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: &lt;a href="https://youtu.be/e9IBF1SQq4Q?si=OrUKfv7aweuc-g7J" rel="nofollow noopener noreferrer"&gt;https://youtu.be/e9IBF1SQq4Q?si=OrUKfv7aweuc-g7J&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Main GitHub Repo&lt;/strong&gt;: &lt;a href="https://github.com/ShreyData/Stocklytics-AI" rel="noopener noreferrer"&gt;https://github.com/ShreyData/Stocklytics-AI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Run App&lt;/strong&gt;: &lt;a href="https://stocklytics-frontend-hpcb3ng5ra-el.a.run.app/" rel="nofollow noopener noreferrer"&gt;https://stocklytics-frontend-hpcb3ng5ra-el.a.run.app/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#overview" rel="noopener noreferrer"&gt;Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#core-features" rel="noopener noreferrer"&gt;Core Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#product-modules" rel="noopener noreferrer"&gt;Product Modules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#ai-assistant" rel="noopener noreferrer"&gt;AI Assistant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#architecture" rel="noopener noreferrer"&gt;Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#google-cloud-and-firebase-usage" rel="noopener noreferrer"&gt;Google Cloud and Firebase Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#repository-structure" rel="noopener noreferrer"&gt;Repository Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#tech-stack" rel="noopener noreferrer"&gt;Tech Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#local-development" rel="noopener noreferrer"&gt;Local Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#environment-configuration" rel="noopener noreferrer"&gt;Environment Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#testing" rel="noopener noreferrer"&gt;Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#deployment" rel="noopener noreferrer"&gt;Deployment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#operational-scripts" rel="noopener noreferrer"&gt;Operational Scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#security-notes" rel="noopener noreferrer"&gt;Security Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Golixco/StocklyticsAI#roadmap-ideas" rel="noopener noreferrer"&gt;Roadmap Ideas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Hackathon Journey&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;The Genesis: Google Solution Challenge&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Stocklytics AI was originally built for the &lt;strong&gt;Solution Challenge by Hack2skill and Google&lt;/strong&gt;. In its initial version, the platform relied heavily on cloud-based AI, specifically…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Golixco/StocklyticsAI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;📂 &lt;strong&gt;Primary project repository referenced in the README:&lt;/strong&gt; &lt;a href="https://github.com/ShreyData/Stocklytics-AI" rel="noopener noreferrer"&gt;https://github.com/ShreyData/Stocklytics-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The codebase is organized into a Next.js frontend, a FastAPI backend, retail domain modules, AI services, tests, and deployment resources.&lt;/p&gt;

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

&lt;p&gt;Stocklytics AI combines a modern web application with a retrieval-grounded AI workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  The technology stack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 15&lt;/li&gt;
&lt;li&gt;React 19&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python and FastAPI&lt;/li&gt;
&lt;li&gt;Pydantic for request and response validation&lt;/li&gt;
&lt;li&gt;Firebase Authentication&lt;/li&gt;
&lt;li&gt;Cloud Firestore for operational records&lt;/li&gt;
&lt;li&gt;BigQuery for analytics and vector-search workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Open-weight AI&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;google/gemma-4-4b-it&lt;/code&gt; for AI response generation&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sentence-transformers/all-MiniLM-L6-v2&lt;/code&gt; for embeddings&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the AI assistant works
&lt;/h3&gt;

&lt;p&gt;The assistant is designed around the store's actual operational context rather than functioning as a generic chatbot.&lt;/p&gt;

&lt;p&gt;At a high level, its workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Detect the intent behind the user's question.&lt;/li&gt;
&lt;li&gt;Load the relevant operational context.&lt;/li&gt;
&lt;li&gt;Retrieve supporting evidence from store records and analytics.&lt;/li&gt;
&lt;li&gt;Construct a prompt using that evidence.&lt;/li&gt;
&lt;li&gt;Generate a response with the configured Gemma model.&lt;/li&gt;
&lt;li&gt;Normalize and persist the response and conversation history.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example, a question about restocking should be answered using the available stock levels and relevant business context—not simply from the model's general knowledge.&lt;/p&gt;

&lt;p&gt;This grounding is important because retail decisions need to be connected to actual business records.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why use a small open-weight model?
&lt;/h3&gt;

&lt;p&gt;A retail assistant does not necessarily need a large, expensive, general-purpose hosted model for every question.&lt;/p&gt;

&lt;p&gt;Using a compact open-weight model creates room to control the inference environment, experiment with model configurations, and potentially keep AI inference costs predictable as the product grows.&lt;/p&gt;

&lt;p&gt;The application still uses cloud infrastructure for its operational data and deployment. Using an open-weight model does not automatically make the entire application offline or keep all business data on a shop owner's laptop.&lt;/p&gt;

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

&lt;p&gt;For a small business, AI is only useful if it is affordable, dependable, and practical to operate.&lt;/p&gt;

&lt;p&gt;A powerful assistant can become difficult to sustain if every business question depends on a paid external AI API with costs and terms controlled by another provider.&lt;/p&gt;

&lt;p&gt;Open-weight models offer a different path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. More control over costs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The developer can choose where to run inference and optimize the model and hardware configuration around the workload. That gives the product more options than relying exclusively on a third-party hosted model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Less dependence on a closed AI provider&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A model can potentially be replaced or reconfigured without redesigning the entire retail platform. This creates more flexibility as models, infrastructure, and business requirements change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. More control over AI behaviour&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An open-weight model gives developers opportunities to experiment with prompting, retrieval, evaluation, and model customization for retail-specific tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. A more accessible starting point&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small retailers don't need to build their own machine-learning infrastructure. An application can bring AI-assisted workflows into the tools they already use to manage their business.&lt;/p&gt;

&lt;p&gt;For Stocklytics AI, open innovation is about making the AI layer more adaptable and giving the product room to evolve without being tied entirely to a single closed-model API.&lt;/p&gt;

&lt;p&gt;The objective isn't to use AI just because it's available. It's to use it where it can make a real operational task easier.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — the repository documents the use of Google's Gemma open-weight model for the retail assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;A small shop may not need an enterprise data team, a complicated analytics platform, or an expensive AI subscription to begin getting value from its own business data.&lt;/p&gt;

&lt;p&gt;It needs practical answers to practical questions.&lt;/p&gt;

&lt;p&gt;Stocklytics AI explores how inventory management, billing, analytics, and a data-grounded open-weight AI assistant can work together to support those everyday decisions.&lt;/p&gt;

&lt;p&gt;The long-term goal is simple: make useful AI-assisted business operations accessible to the retailers who could benefit from them.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TouchTree: I Built a Website That Tells You to Close It</title>
      <dc:creator>Rohan Sonu Bablani</dc:creator>
      <pubDate>Sat, 10 Oct 2026 18:12:56 +0000</pubDate>
      <link>https://dev.to/golixcoai/touchtree-i-built-a-website-that-tells-you-to-close-it-lm1</link>
      <guid>https://dev.to/golixcoai/touchtree-i-built-a-website-that-tells-you-to-close-it-lm1</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;What if a website's entire purpose was to convince you to stop using websites?&lt;/p&gt;

&lt;p&gt;We spend so much time building technology to keep people engaged, scrolling, clicking, and coming back. I wanted to make something that did the opposite.&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;TouchTree&lt;/strong&gt; — a tiny, interactive website that reminds you to step away from your screen and experience the world outside.&lt;/p&gt;

&lt;p&gt;It doesn't have a productivity dashboard, daily streaks, achievements, or notifications. It simply encourages you to feel the grass beneath your feet, touch the bark of a tree, smell a flower, listen to the wind, and be present for a moment.&lt;/p&gt;

&lt;p&gt;The experience has three simple stages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A reminder that the real world is waiting outside.&lt;/li&gt;
&lt;li&gt;A gentle nudge: &lt;strong&gt;Go touch a tree.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;A final screen telling you to leave the screen behind.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No progress to track. Nothing to share. Nothing else to click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The best outcome is that you close the website.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;🌱 &lt;strong&gt;Live website:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://golixco.github.io/TouchTree/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;golixco.github.io&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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%2Fm7dpmvdn443y6yhz2151.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%2Fm7dpmvdn443y6yhz2151.png" alt=" " width="800" height="450"&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%2Fl5p1p9ghmhc4470zzexg.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%2Fl5p1p9ghmhc4470zzexg.png" alt=" " width="800" height="450"&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;br&gt;
&lt;/p&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/Golixco" rel="noopener noreferrer"&gt;
        Golixco
      &lt;/a&gt; / &lt;a href="https://github.com/Golixco/TouchTree" rel="noopener noreferrer"&gt;
        TouchTree
      &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;TouchTree&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A tiny, quiet reminder to step away from the screen and return to nature.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Philosophy&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;We live in a world where hours are spent staring at screens, consuming digital streams, and conversing with artificial intelligence. Sometimes, the most helpful thing technology can do is remind us to stop using it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Nothing on this screen is as real as the world waiting outside.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Go out. Touch the leaves. Feel the grass beneath your feet. Smell the flowers. Listen to the birds.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Our ancestors experienced the world directly. We don't need an app to teach us how to be human.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Close this screen. Go touch a tree."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;TouchTree does not exist to keep your attention. It exists to give you a reason to leave.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why the UI is Intentionally Minimal&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;TouchTree rejects the conventions of modern engagement software:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No artificial reward loops&lt;/strong&gt;: No streaks to maintain, no badges to…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Golixco/TouchTree" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Feel free to explore the source and see how the experience is built.&lt;/p&gt;

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

&lt;p&gt;I built TouchTree using plain HTML, CSS, and vanilla JavaScript.&lt;/p&gt;

&lt;p&gt;I deliberately kept the implementation lightweight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No frontend framework.&lt;/li&gt;
&lt;li&gt;No backend or external API.&lt;/li&gt;
&lt;li&gt;No accounts, analytics, or tracking.&lt;/li&gt;
&lt;li&gt;A responsive interface with keyboard accessibility and reduced-motion support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The visual design uses botanical colours, soft shapes, and a calm layout to make the experience feel closer to nature than a conventional productivity tool.&lt;/p&gt;

&lt;p&gt;And here's the unusual part: &lt;strong&gt;I didn't use AI in the project itself.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That was intentional. I didn't want to build another system that claims to get people closer to the real world while demanding more of their attention.&lt;/p&gt;

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

&lt;p&gt;I want to be transparent: TouchTree does not use an open-weight model or an open-source AI framework, so I cannot claim that open AI powered this project. That means it does not meet the challenge's central technical requirement.&lt;/p&gt;

&lt;p&gt;But the idea behind TouchTree comes from a question I think is worth asking:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does every human problem need another piece of technology?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open innovation gives people the freedom to experiment, understand how tools work, and build things for themselves. At the same time, building responsibly sometimes means recognising when a problem doesn't need a complicated technical solution.&lt;/p&gt;

&lt;p&gt;TouchTree is my small, deliberately simple response to the theme. It isn't a demonstration of open-source AI; it's a reminder that technology should serve people, not become the centre of their lives.&lt;/p&gt;

&lt;p&gt;Sometimes, the most useful thing a digital experience can do is help someone walk away from it.&lt;/p&gt;

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

&lt;p&gt;I used an AI coding agent to help build the project.&lt;/p&gt;

&lt;p&gt;DevRelay session: &lt;br&gt;
&lt;a href="https://dev.to/agent_sessions/touchtree-building-a-tiny-botanical-nature-reminder-experience-qdwkkv"&gt;https://dev.to/agent_sessions/touchtree-building-a-tiny-botanical-nature-reminder-experience-qdwkkv&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;None claimed. TouchTree does not use any partner technology, and I am not claiming eligibility for an AI or partner category.&lt;/p&gt;




&lt;p&gt;Built solo by Golixco. 🌿&lt;/p&gt;

&lt;p&gt;Go touch a tree.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
      <category>golixco</category>
    </item>
    <item>
      <title>Nudge10, An anti-doomscrolling focus companion built for a friend who struggles to stay productive for even 10 minutes.</title>
      <dc:creator>Rohan Sonu Bablani</dc:creator>
      <pubDate>Fri, 02 Oct 2026 19:30:19 +0000</pubDate>
      <link>https://dev.to/golixcoai/nudge10-an-anti-doomscrolling-focus-companion-built-for-a-friend-who-struggles-to-stay-productive-35p6</link>
      <guid>https://dev.to/golixcoai/nudge10-an-anti-doomscrolling-focus-companion-built-for-a-friend-who-struggles-to-stay-productive-35p6</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;My friend has a problem that probably sounds familiar: he can spend a ridiculous amount of time doomscrolling, but when it comes to doing something productive, staying focused for even 10 minutes can be difficult.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Nudge10&lt;/strong&gt; specifically for him.&lt;/p&gt;

&lt;p&gt;Nudge10 turns a large or vague task into one small, concrete 10-minute mission.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Finish my DBMS assignment."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;it might give him:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Open Question 1 and complete the next small step.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then the 10-minute session starts.&lt;/p&gt;

&lt;p&gt;While the session is active, the Nudge10 Chrome extension can detect selected distraction sites such as YouTube, Instagram, Reddit, and X. When that happens, Nudge10 generates a short AI intervention designed to get the user back to the task without guilt or a motivational lecture.&lt;/p&gt;

&lt;p&gt;The goal isn't to make someone suddenly become perfectly disciplined.&lt;/p&gt;

&lt;p&gt;It's much simpler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make the next 10 minutes easier to start.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also gave Nudge10 to the friend I built it for, and he liked the experience enough to see himself actually using it.&lt;/p&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%2Fe5qd6b7k9cq9i4uhytad.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%2Fe5qd6b7k9cq9i4uhytad.png" alt=" " width="800" height="450"&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%2F95rsbz9m4274spq964mo.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%2F95rsbz9m4274spq964mo.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://nudge10-9tli.onrender.com" rel="noopener noreferrer"&gt;https://nudge10-9tli.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Video Demo:&lt;/strong&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/sl0vxohgzsM?start=4" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;
&lt;/p&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/Golixco" rel="noopener noreferrer"&gt;
        Golixco
      &lt;/a&gt; / &lt;a href="https://github.com/Golixco/nudge10" rel="noopener noreferrer"&gt;
        nudge10
      &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;Nudge10&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;An AI-powered anti-doomscrolling focus companion built for a friend who struggles to stay productive for even 10 minutes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nudge10 turns large, vague tasks into tiny 10-minute focus missions, protects active focus sessions from selected distraction sites, and delivers personalized AI interventions backed by durable persistent memory.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Web Application:&lt;/strong&gt; &lt;a href="https://nudge10-9tli.onrender.com" rel="nofollow noopener noreferrer"&gt;https://nudge10-9tli.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Golixco/nudge10" rel="noopener noreferrer"&gt;https://github.com/Golixco/nudge10&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube Video:&lt;/strong&gt; &lt;a href="https://youtu.be/sl0vxohgzsM?si=fzaGLlbtBTCoQXcc" rel="nofollow noopener noreferrer"&gt;https://youtu.be/sl0vxohgzsM?si=fzaGLlbtBTCoQXcc&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The live production application runs on Render, serving both the FastAPI REST API and the static web client.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note on Chrome Extension:&lt;/strong&gt; The Nudge10 browser companion is currently distributed as an unpacked Manifest V3 extension for personal and development use; it is not published on the Chrome Web Store.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What Nudge10 Does&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Task Input:&lt;/strong&gt; The user enters a task they are avoiding or overwhelmed by.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mission Generation:&lt;/strong&gt; Google Gemma 3 27B breaks the task down into one concrete, low-friction starting action scoped to a 10-minute sprint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Launch:&lt;/strong&gt; The user starts the…&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/Golixco/nudge10" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;Nudge10 uses &lt;strong&gt;Google's Gemma 3 27B&lt;/strong&gt;, an open-weight model, as the core AI model.&lt;/p&gt;

&lt;p&gt;I use &lt;strong&gt;Backboard&lt;/strong&gt; for assistant orchestration and persistent memory, and &lt;strong&gt;Render&lt;/strong&gt; for the production deployment.&lt;/p&gt;

&lt;p&gt;The basic architecture is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
  │
  ▼
Nudge10 Web App
  │
  ├── Task input
  ├── 10-minute focus sessions
  └── Session lifecycle
  │
  ▼
FastAPI Backend
  │
  ▼
Backboard Assistant
  │
  ├── Persistent memory
  └── Conversation/thread handling
  │
  ▼
Gemma 3 27B
  │
  ▼
Mission / Intervention
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Chrome extension connects the browser side of the experience to the active focus session.&lt;/p&gt;

&lt;p&gt;When the user starts a session, the extension stores the active session locally. If the user navigates to a configured distraction domain, the extension sends only the normalized domain category and the session timing needed by the backend.&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"site"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"youtube.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"elapsed_seconds"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It does not send the full URL, search query, page contents, page title, cookies, passwords, or browsing history.&lt;/p&gt;

&lt;h3&gt;
  
  
  Persistent memory
&lt;/h3&gt;

&lt;p&gt;One of the most useful parts of Nudge10 is its ability to remember how the user prefers to work.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;the user prefers 10-minute focus missions&lt;/li&gt;
&lt;li&gt;the user prefers concise, direct instructions&lt;/li&gt;
&lt;li&gt;the user doesn't want motivational speeches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those preferences can influence future sessions.&lt;/p&gt;

&lt;p&gt;Nudge10 also distinguishes useful durable behavior from temporary context. A one-off assignment shouldn't automatically become a permanent memory.&lt;/p&gt;

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

&lt;p&gt;A closed API could absolutely be used to build something like Nudge10.&lt;/p&gt;

&lt;p&gt;For me, the value of open innovation is flexibility.&lt;/p&gt;

&lt;p&gt;Nudge10 uses an open-weight Gemma model instead of making the core AI experience permanently dependent on one closed model provider. That leaves room to experiment with different models and deployment approaches, and potentially move toward more private or local inference in the future.&lt;/p&gt;

&lt;p&gt;That matters for a product dealing with personal productivity behavior.&lt;/p&gt;

&lt;p&gt;The browser extension also follows a data-minimization approach. It reacts to a small set of explicitly configured distraction domains instead of collecting a user's general browsing history.&lt;/p&gt;

&lt;p&gt;Open innovation didn't make the project possible in a way that a closed API could never have done. Instead, it gave me more control over what sits at the center of the product and more freedom to change that layer later.&lt;/p&gt;

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

&lt;p&gt;I built Nudge10 with Antigravity and used DevRelay to preserve the development process.&lt;/p&gt;

&lt;p&gt;The saved session includes the architecture work, Gemma and Backboard integration, persistent memory implementation, focus-session system, Chrome extension, testing, and Render deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent Session:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://dev.to/agent_sessions/building-nudge10-anti-doomscrolling-focus-companion-with-google-gemma-backboard-zczmyn"&gt;https://dev.to/agent_sessions/building-nudge10-anti-doomscrolling-focus-companion-with-google-gemma-backboard-zczmyn&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I'm entering Nudge10 in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Backboard&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Render&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nudge10 uses Gemma as its open-weight AI model, Backboard for assistant orchestration and persistent memory, and Render for the production deployment.&lt;/p&gt;




&lt;p&gt;I built Nudge10 for one friend, but the problem is probably much bigger than one person.&lt;/p&gt;

&lt;p&gt;Sometimes the hardest part of productivity isn't knowing what to do.&lt;/p&gt;

&lt;p&gt;It's staying with it for the next ten minutes.&lt;/p&gt;

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