<?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: Rohit Itagi</title>
    <description>The latest articles on DEV Community by Rohit Itagi (@rohit_itagi_51143896cdd02).</description>
    <link>https://dev.to/rohit_itagi_51143896cdd02</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%2F3260751%2Ff2f44e8f-5b33-4325-ac4d-24ef1e45dfac.png</url>
      <title>DEV Community: Rohit Itagi</title>
      <link>https://dev.to/rohit_itagi_51143896cdd02</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohit_itagi_51143896cdd02"/>
    <language>en</language>
    <item>
      <title>GET OUT — An AI Assistant That Wants You to Stop Using It</title>
      <dc:creator>Rohit Itagi</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:55:02 +0000</pubDate>
      <link>https://dev.to/rohit_itagi_51143896cdd02/get-out-an-ai-assistant-that-wants-you-to-stop-using-it-3jng</link>
      <guid>https://dev.to/rohit_itagi_51143896cdd02/get-out-an-ai-assistant-that-wants-you-to-stop-using-it-3jng</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;GET OUT is a local AI app designed to help people spend less time on their screens and more time in the real world.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The best AI session is the shortest session.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of keeping users inside a chatbot, GET OUT gives them one real-world mission and then gets out of the way.&lt;/p&gt;

&lt;p&gt;The user chooses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⏱️ &lt;strong&gt;Time:&lt;/strong&gt; 10 minutes, 30 minutes, 1 hour, or 2+ hours&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Energy:&lt;/strong&gt; Low, Normal, Active, Social, Quiet, or Surprise Me&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The local AI then generates exactly one physical mission based on those choices.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;You have 30 minutes.&lt;/strong&gt; Explore a familiar route you normally ignore. Find one unusual detail you've never noticed before and investigate it for a few minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PHONE DOWN. GO.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There is no recommendation feed, endless conversation, or AI companion.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;USER → 2 CHOICES → LOCAL AI → ONE MISSION → PHONE DOWN → GO OUTSIDE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GET OUT is for people who feel like they are spending too much time on their phone or computer and need a small push to step away.&lt;/p&gt;

&lt;p&gt;The goal isn't to maximize AI engagement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is to make the user leave the app.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt; [Add your demo link here]&lt;/p&gt;

&lt;p&gt;The demo shows the complete flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose how much time you have&lt;/li&gt;
&lt;li&gt;Choose your energy level&lt;/li&gt;
&lt;li&gt;Get one AI-generated mission&lt;/li&gt;
&lt;li&gt;Put the phone down&lt;/li&gt;
&lt;li&gt;Go outside&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; [Add your GitHub repository link here]&lt;/p&gt;

&lt;p&gt;The project is open source and designed to run locally.&lt;/p&gt;

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

&lt;p&gt;GET OUT uses &lt;strong&gt;open-weight AI with local inference&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Qwen3 4B&lt;/strong&gt; — open-weight language model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; — local AI inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI&lt;/strong&gt; — backend API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — application logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML/CSS/JavaScript&lt;/strong&gt; — frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pytest&lt;/strong&gt; — automated testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture is intentionally simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
  ↓
Web UI
  ↓
FastAPI
  ↓
Mission Generator
  ↓
Ollama
  ↓
Qwen3 4B
  ↓
Safety Validation
  ↓
Mission Quality Validation
  ↓
ONE MISSION
  ↓
PHONE DOWN
  ↓
REAL WORLD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model receives the user's available time and energy level and generates a mission designed around those constraints.&lt;/p&gt;

&lt;p&gt;The generated mission is then validated before being shown to the user.&lt;/p&gt;

&lt;p&gt;I intentionally avoided building another AI chatbot.&lt;/p&gt;

&lt;p&gt;There is no endless conversation, recommendation feed, or AI companion.&lt;/p&gt;

&lt;p&gt;AI generates the mission. Then the user leaves the screen.&lt;/p&gt;

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

&lt;p&gt;GET OUT is built around local, open-weight AI because the project does not need a large cloud AI service to work.&lt;/p&gt;

&lt;p&gt;Using open AI makes it possible to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run the model locally&lt;/li&gt;
&lt;li&gt;Avoid sending user context to a third-party AI API&lt;/li&gt;
&lt;li&gt;Experiment directly with the model and prompts&lt;/li&gt;
&lt;li&gt;Run without a paid inference API&lt;/li&gt;
&lt;li&gt;Modify the AI behavior&lt;/li&gt;
&lt;li&gt;Experiment with different open-weight models&lt;/li&gt;
&lt;li&gt;Keep the project accessible to other developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But there is also a bigger reason.&lt;/p&gt;

&lt;p&gt;Most digital products are optimized for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;more engagement → more sessions → more screen time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GET OUT is designed around the opposite goal:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;less AI usage → more real-world time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That creates an interesting product philosophy:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;We built an AI assistant whose success is measured by how quickly you stop using it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The AI is not the destination.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is the push toward the destination.&lt;/strong&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Open-Source Contributor&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Stop Searching Your Screenshots. Just Ask.</title>
      <dc:creator>Rohit Itagi</dc:creator>
      <pubDate>Sat, 03 Oct 2026 11:15:16 +0000</pubDate>
      <link>https://dev.to/rohit_itagi_51143896cdd02/stop-searching-your-screenshots-just-ask-1i33</link>
      <guid>https://dev.to/rohit_itagi_51143896cdd02/stop-searching-your-screenshots-just-ask-1i33</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&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%2Ffwglq0wcd93mz7r74ap0.png" alt=" " width="799" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Remember Why — You Saved It for a Reason
&lt;/h1&gt;

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

&lt;h3&gt;
  
  
  The Problem
&lt;/h3&gt;

&lt;p&gt;People save screenshots while learning and working because something seems important at the time. Later, those screenshots become difficult to search, and the original context is often forgotten.&lt;/p&gt;

&lt;p&gt;I wanted to solve that problem with a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if you could ask your own saved screenshots what you were interested in at the time?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Built for a Friend
&lt;/h3&gt;

&lt;p&gt;I built &lt;strong&gt;Remember Why&lt;/strong&gt; for my friend &lt;strong&gt;Rakshitha&lt;/strong&gt;, who regularly saves screenshots while learning and working, but later has trouble remembering what she saved and why it mattered.&lt;/p&gt;

&lt;p&gt;The goal was to turn those forgotten screenshots into a searchable personal memory instead of another folder of files.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution
&lt;/h3&gt;

&lt;p&gt;Remember Why is a &lt;strong&gt;local-first AI memory assistant&lt;/strong&gt; that helps people rediscover forgotten context behind saved screenshots.&lt;/p&gt;

&lt;p&gt;Instead of searching through hundreds of screenshots by hand, you can ask questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“What did I save about MCP?”&lt;/li&gt;
&lt;li&gt;“What did I save about PyTorch?”&lt;/li&gt;
&lt;li&gt;“Why did I save MCP_Architecture.png?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember Why retrieves relevant screenshot memories using semantic search.&lt;/p&gt;

&lt;p&gt;For “why did I save this?” questions, it combines temporal proximity with semantic relationships to provide &lt;strong&gt;possible context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It deliberately does not pretend to know the user's true intent. Retrieved OCR, filenames, timestamps, and similarity scores are treated as evidence, while inferred context is clearly labeled.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Video Demo:&lt;/strong&gt; &lt;a href="https://youtu.be/8UyR7Y0YTQ8" rel="noopener noreferrer"&gt;https://youtu.be/8UyR7Y0YTQ8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Asking Remember Why about saved MCP memories.&lt;/li&gt;
&lt;li&gt;Retrieving relevant memories using semantic search.&lt;/li&gt;
&lt;li&gt;Displaying the original saved screenshot.&lt;/li&gt;
&lt;li&gt;Exploring related memories.&lt;/li&gt;
&lt;li&gt;Showing possible context.&lt;/li&gt;
&lt;li&gt;Observing the LangGraph agent execution through Sentry.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Rohith-Itagi7/remember-why.git" rel="noopener noreferrer"&gt;https://github.com/Rohith-Itagi7/remember-why.git&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Qwen3 4B + Ollama&lt;/strong&gt; — local open-weight LLM for AI inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LangGraph&lt;/strong&gt; — orchestrates the AI agent and its tool-calling workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP Python SDK&lt;/strong&gt; — exposes screenshot-memory capabilities as tools the agent can use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tesseract OCR&lt;/strong&gt; — extracts text from screenshots locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentence Transformers (&lt;code&gt;all-MiniLM-L6-v2&lt;/code&gt;)&lt;/strong&gt; — converts screenshot text into semantic embeddings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FAISS&lt;/strong&gt; — stores and searches those embeddings for semantic memory retrieval.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentry Agent Tracing&lt;/strong&gt; — provides observability into the actual agent, model, and tool execution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core pipeline is local:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Screenshots
    ↓
Tesseract OCR
    ↓
Sentence Transformers
    ↓
FAISS
    ↓
MCP Tools
    ↓
LangGraph Agent
    ↓
Qwen3 4B via Ollama
    ↓
Grounded Response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy:&lt;/strong&gt; The core memory pipeline runs locally, so personal screenshots do not need to be uploaded to a closed AI API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model freedom:&lt;/strong&gt; Qwen3 4B runs locally through Ollama, and the model can be changed without redesigning the application around a single proprietary API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open agent architecture:&lt;/strong&gt; LangGraph and MCP let me control how the agent discovers and uses memory tools instead of relying on a fixed closed-agent workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Custom retrieval:&lt;/strong&gt; Sentence Transformers and FAISS let me build and modify the semantic-memory layer myself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transparency:&lt;/strong&gt; The OCR, embeddings, retrieval, MCP tools, and agent behavior can be inspected and modified rather than treated as black boxes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Once the open-weight model and local components are installed, the core AI workflow can run locally without per-request AI API costs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reproducibility:&lt;/strong&gt; Others can run and adapt the project using the same open components with their own local data.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  Sentry Agent Tracing
&lt;/h3&gt;

&lt;p&gt;Remember Why uses Sentry Agent Tracing to observe the actual LangGraph agent execution, including model operations, MCP/tool execution, and HTTP operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team Submission
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Solo submission — no teammates.&lt;/strong&gt;&lt;/p&gt;

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