<?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 (@golixcohq).</description>
    <link>https://dev.to/golixcohq</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/golixcohq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/golixcohq"/>
    <language>en</language>
    <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/golixcohq/nudge10-an-anti-doomscrolling-focus-companion-built-for-a-friend-who-struggles-to-stay-productive-35p6</link>
      <guid>https://dev.to/golixcohq/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>
