<?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: Ankit Kumar</title>
    <description>The latest articles on DEV Community by Ankit Kumar (@ankit9241).</description>
    <link>https://dev.to/ankit9241</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%2F4155585%2Fb6c79019-29dc-45e3-8bf4-239403cf92bd.png</url>
      <title>DEV Community: Ankit Kumar</title>
      <link>https://dev.to/ankit9241</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ankit9241"/>
    <language>en</language>
    <item>
      <title>Unbury: An Open-Source AI Memory That Turns Messy Life Into Things You Can Actually Do</title>
      <dc:creator>Ankit Kumar</dc:creator>
      <pubDate>Sun, 04 Oct 2026 16:37:45 +0000</pubDate>
      <link>https://dev.to/ankit9241/unbury-an-open-source-ai-memory-that-turns-messy-life-into-things-you-can-actually-do-722</link>
      <guid>https://dev.to/ankit9241/unbury-an-open-source-ai-memory-that-turns-messy-life-into-things-you-can-actually-do-722</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;I built &lt;strong&gt;Unbury&lt;/strong&gt; for a close friend who has a habit many of us share: important things get buried in everyday conversations.&lt;/p&gt;

&lt;p&gt;A deadline might be mentioned in a fast-moving WhatsApp chat. A task might be hidden inside a screenshot. Someone sends an important PDF or a voice note containing something they need to remember days later. The problem isn't that they don't care about these details—&lt;strong&gt;the problem is that the information is scattered everywhere across multiple channels.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't want to build another standard todo app where they had to manually convert everything into tasks. I wanted to build something that could understand raw, messy inputs as they arrive and automatically extract actionable commitments and useful memories.&lt;/p&gt;

&lt;p&gt;That's how &lt;strong&gt;Unbury&lt;/strong&gt; started. Unbury is an AI-powered external memory for messy real-life information. You can dump text, screenshots, PDFs, or voice notes into it. It parses the content, extracts potential tasks and useful memories, and presents a confirmation review before anything is committed to memory.&lt;/p&gt;

&lt;p&gt;The core loop is:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Dump → Understand → Review → Confirm → Remember → Remind&lt;/strong&gt;&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Please send the one month strategy to Rahul tomorrow at 5 PM and remind me 15 minutes before."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Transforms into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Task:&lt;/strong&gt; Send the one month strategy to Rahul&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deadline:&lt;/strong&gt; Tomorrow at 5:00 PM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reminder:&lt;/strong&gt; 15 minutes before&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence:&lt;/strong&gt; The original raw message&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If information isn't actionable (like casual chatter or background thoughts), Unbury filters it into memories rather than unnecessary tasks, keeping the action feed clean.&lt;/p&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Application:&lt;/strong&gt; &lt;a href="https://unbury-bphf.onrender.com/app" rel="noopener noreferrer"&gt;https://unbury-bphf.onrender.com/app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The deployed application uses hosted &lt;strong&gt;Gemma&lt;/strong&gt; through Google's API for production inference. You can test the core workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dump unstructured text, upload a document, or share notes.&lt;/li&gt;
&lt;li&gt;Let Unbury parse the content.&lt;/li&gt;
&lt;li&gt;Review extracted tasks, deadlines, and memories.&lt;/li&gt;
&lt;li&gt;Edit, adjust, or discard irrelevant suggestions.&lt;/li&gt;
&lt;li&gt;Confirm what gets committed to memory.&lt;/li&gt;
&lt;li&gt;Query stored data through the grounded Ask assistant.&lt;/li&gt;
&lt;/ol&gt;


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ankit9241" rel="noopener noreferrer"&gt;
        ankit9241
      &lt;/a&gt; / &lt;a href="https://github.com/ankit9241/Unbury" rel="noopener noreferrer"&gt;
        Unbury
      &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;Unbury&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Turn messy information into structured tasks and memory — without losing context.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unbury is an AI assistant that reads whatever you throw at it — messages, PDFs, voice notes, screenshots — and extracts the tasks, deadlines, and durable facts buried inside. Nothing is saved without your review.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Live Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://unbury-bphf.onrender.com" rel="nofollow noopener noreferrer"&gt;unbury.onrender.com&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What It Does&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dump anything&lt;/strong&gt; — paste text, upload a PDF, drop a screenshot, or record a voice note&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI extraction&lt;/strong&gt; — Gemma identifies tasks with deadlines and facts worth remembering&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review before saving&lt;/strong&gt; — every extraction is a proposal you confirm, edit, or discard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progressive reminders&lt;/strong&gt; — browser notifications fire at 1 week, 3 days, 1 day, and 1 hour before a deadline (while the app is open and permission is granted)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent memory&lt;/strong&gt; — durable facts (people, roles, context) are stored separately from tasks and surface when relevant&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask Unbury&lt;/strong&gt; — query your saved memory in plain…&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/ankit9241/Unbury" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The repository includes the complete full-stack implementation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI extraction pipeline and prompt parsing&lt;/li&gt;
&lt;li&gt;Multimodal ingestion (OCR, PDF parsing, text transcripts)&lt;/li&gt;
&lt;li&gt;Structured review and user confirmation engine&lt;/li&gt;
&lt;li&gt;Reminder scheduler and grounded retrieval workflow&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Unbury is architected around &lt;strong&gt;Gemma&lt;/strong&gt; as its cognitive core:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local Development:&lt;/strong&gt; Gemma running locally via &lt;strong&gt;Ollama&lt;/strong&gt; for low-latency iteration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production Deployment:&lt;/strong&gt; The Next.js application and AI API routes are deployed on &lt;strong&gt;Render&lt;/strong&gt;, using hosted Gemma through Google's API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Persistence:&lt;/strong&gt; &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; database cluster storing structured tasks, memories, review states, and reminder queues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture Flow:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Messy Input (Text / Image / PDF / Voice)
       ↓
Pre-processing &amp;amp; Text Extraction
       ↓
Gemma (Structured JSON Extraction)
       ↓
Validation &amp;amp; Actionability Filtering
       ↓
Review &amp;amp; User Confirmation Screen
       ↓
MongoDB Atlas
       ↓
Actionable Tasks, Grounded Memories &amp;amp; Reminders

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;Open-weight models like Gemma are essential for personal productivity and memory systems for two reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Privacy &amp;amp; Data Sovereignty:&lt;/strong&gt; Everyday life dumps contain sensitive personal data—chats, financial deadlines, screenshots, and internal notes. With open-weight models, users are not forced to send their personal life data to proprietary third-party LLMs with ambiguous retention policies. The exact same pipeline can run completely offline and locally using Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictable Scalability:&lt;/strong&gt; Open architectures eliminate arbitrary token rate limits, sudden API deprecations, and prohibitive subscription fees, enabling sustainable personal tools that remain accessible to everyone.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; (Gemma integrated via Ollama for local environments and hosted Gemma for the live production pipeline)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render&lt;/strong&gt; (Full-stack web application, inference routes, and background scheduler deployed on Render)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of MongoDB Atlas&lt;/strong&gt; (Managed MongoDB Atlas cluster handling persistent memories, review states, tasks, and scheduling metadata)&lt;/li&gt;
&lt;/ul&gt;

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