<?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: Soumwadeep Guha</title>
    <description>The latest articles on DEV Community by Soumwadeep Guha (@soumwadeep).</description>
    <link>https://dev.to/soumwadeep</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%2F530140%2F7dc9516d-8d94-4317-87b5-5b1127f7853a.png</url>
      <title>DEV Community: Soumwadeep Guha</title>
      <link>https://dev.to/soumwadeep</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/soumwadeep"/>
    <language>en</language>
    <item>
      <title>I Built PingMe — An AI That Turns Your Messy Thoughts Into Tasks</title>
      <dc:creator>Soumwadeep Guha</dc:creator>
      <pubDate>Sun, 04 Oct 2026 05:02:34 +0000</pubDate>
      <link>https://dev.to/soumwadeep/i-built-pingme-an-ai-that-turns-your-messy-thoughts-into-tasks-799</link>
      <guid>https://dev.to/soumwadeep/i-built-pingme-an-ai-that-turns-your-messy-thoughts-into-tasks-799</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;
  
  
  Meet PingMe 👋
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Say it. Forget it. We'll remember.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Have you ever told yourself:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I need to call Mom tomorrow morning."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I have to send that presentation tonight, pay the electricity bill by Thursday, and prepare for my interview on Monday."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And then... completely forgotten about it?&lt;/p&gt;

&lt;p&gt;I have. My friends have too.&lt;/p&gt;

&lt;p&gt;The funny thing is, we already have calendars, reminder apps, note-taking apps, and to-do lists.&lt;/p&gt;

&lt;p&gt;So why do we still forget things?&lt;/p&gt;

&lt;p&gt;That question became the starting point for &lt;strong&gt;PingMe&lt;/strong&gt;.&lt;/p&gt;




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

&lt;p&gt;I didn't want to build another to-do app.&lt;/p&gt;

&lt;p&gt;There are already hundreds of them.&lt;/p&gt;

&lt;p&gt;The problem I noticed was much simpler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our thoughts don't arrive as perfectly organized to-do lists.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They arrive like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Tomorrow remind me at 10 to send my resume, I need to buy medicine in the evening, and my interview is Monday at 2."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A normal task app expects you to separate all of that yourself.&lt;/p&gt;

&lt;p&gt;You create one task.&lt;/p&gt;

&lt;p&gt;Choose its date.&lt;/p&gt;

&lt;p&gt;Choose its time.&lt;/p&gt;

&lt;p&gt;Save it.&lt;/p&gt;

&lt;p&gt;Create another task.&lt;/p&gt;

&lt;p&gt;Choose another date.&lt;/p&gt;

&lt;p&gt;Save it.&lt;/p&gt;

&lt;p&gt;Then create an event.&lt;/p&gt;

&lt;p&gt;Then maybe create a reminder.&lt;/p&gt;

&lt;p&gt;That's a surprising amount of work just to make sure you don't forget something.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;PingMe&lt;/strong&gt;, an AI-powered memory companion where you can simply write what's on your mind.&lt;/p&gt;

&lt;p&gt;PingMe figures out the rest.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Brain Dump
&lt;/h3&gt;

&lt;p&gt;The main feature of PingMe is something I call &lt;strong&gt;Brain Dump&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of filling out forms, you just type naturally.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;"Tomorrow remind me at 10 to send my resume, buy medicine in the evening, and my interview is Monday at 2."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then press:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✨ Sort My Brain&lt;/strong&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%2Ff9s99vvtjypg482iyn6g.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%2Ff9s99vvtjypg482iyn6g.png" alt="Write your messy thought here :)" width="800" height="692"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PingMe reads the whole thought and turns it into something useful:&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%2Festtu1tn794hn34t2yx8.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%2Festtu1tn794hn34t2yx8.png" alt="PingMe extracts valuable items from your messy thought :)" width="800" height="698"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tomorrow — 10:00 AM&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
📋 Send resume&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tomorrow — Evening&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
📋 Buy medicine&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monday — 2:00 PM&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
📅 Interview&lt;/p&gt;

&lt;p&gt;You don't need to tell PingMe which part is a task, which part is an event, or manually separate everything.&lt;/p&gt;

&lt;p&gt;The AI handles that.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why I Built It for a Friend
&lt;/h2&gt;

&lt;p&gt;The theme of this challenge is &lt;strong&gt;Build for a Friend&lt;/strong&gt;, and that shaped the entire idea behind PingMe.&lt;/p&gt;

&lt;p&gt;I thought about how people actually remind each other about things.&lt;/p&gt;

&lt;p&gt;A friend doesn't normally say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Please create a medium-priority task with a due date of October 5 at 10:00 AM."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Bro, remind me tomorrow morning to send that email."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;😄&lt;/p&gt;

&lt;p&gt;And somehow we understand exactly what they mean.&lt;/p&gt;

&lt;p&gt;That's the experience I wanted PingMe to have.&lt;/p&gt;

&lt;p&gt;I wanted it to feel less like filling out a productivity form and more like telling a dependable friend:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Hey, don't let me forget this."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's also where the name came from.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ping me when I need to remember.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  It's Not Just About Creating Tasks
&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%2F6mk8h4rz8mwjq56qof9u.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%2F6mk8h4rz8mwjq56qof9u.png" alt="Your All Items" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once PingMe understands something, you remain in control.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✏️ Edit a task&lt;/li&gt;
&lt;li&gt;🗑️ Delete something you don't need&lt;/li&gt;
&lt;li&gt;✅ Mark tasks as completed&lt;/li&gt;
&lt;li&gt;📅 See what's coming up&lt;/li&gt;
&lt;li&gt;🧠 Add more thoughts using Brain Dump&lt;/li&gt;
&lt;li&gt;🎙️ Listen to a spoken summary of your day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I intentionally kept the experience simple.&lt;/p&gt;

&lt;p&gt;I didn't want PingMe to become project-management software.&lt;/p&gt;

&lt;p&gt;No complicated workspaces.&lt;/p&gt;

&lt;p&gt;No teams.&lt;/p&gt;

&lt;p&gt;No boards with 20 different columns.&lt;/p&gt;

&lt;p&gt;No account setup just to remember that you need to buy medicine tomorrow.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Capture the thought → understand it → remember it.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🔊 "Tell Me My Day"
&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%2Fqwyc6lko0tmngevs417f.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%2Fqwyc6lko0tmngevs417f.png" alt="Tell Me My Day Section" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This became one of my favorite parts of the project.&lt;/p&gt;

&lt;p&gt;Sometimes you don't want to look through another screen in the morning.&lt;/p&gt;

&lt;p&gt;So PingMe can &lt;strong&gt;tell you about your day&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Tell Me My Day&lt;/strong&gt;, and PingMe creates a simple summary of what you have coming up.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;"You have three things today. Remember to send your resume at 10 AM, buy medicine this evening, and prepare for your upcoming interview."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For the voice, I integrated &lt;strong&gt;ElevenLabs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That turns PingMe from something you constantly have to check into something that can actually speak to you like an assistant.&lt;/p&gt;

&lt;p&gt;This integration isn't there just to add another technology to the project.&lt;/p&gt;

&lt;p&gt;It fits the original idea:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would a helpful friend do?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They wouldn't hand you a JSON file. 😅&lt;/p&gt;

&lt;p&gt;They'd probably say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Hey, you've got these things today. Don't forget."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's what I wanted PingMe to feel like.&lt;/p&gt;


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

&lt;p&gt;The complete application is deployed and working here:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://pingme.soumwadeepguha.com/" rel="noopener noreferrer"&gt;https://pingme.soumwadeepguha.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try giving it something messy rather than writing a perfectly formatted task.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;"I need to call Mom tomorrow morning, send the presentation tonight and pay the electricity bill before Thursday."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then press:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✨ Sort My Brain&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the best way to experience what PingMe is supposed to do.&lt;/p&gt;


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

&lt;p&gt;The project is open source and the source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/soumwadeep/PingMe" rel="noopener noreferrer"&gt;https://github.com/soumwadeep/PingMe&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository also contains information about the architecture, setup, AI integration, and how to run PingMe locally.&lt;/p&gt;


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

&lt;p&gt;I wanted the technical side of PingMe to support one very simple experience:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your messy thought
        ↓
     PingMe
        ↓
 Open-source AI
        ↓
Understand meaning
        ↓
Tasks / Events / Reminders
        ↓
     My Day
        ↓
  Don't forget! 🔔
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Underneath that simple experience, several things are happening.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Gemma — The Brain Behind PingMe
&lt;/h3&gt;

&lt;p&gt;The most important part of PingMe is understanding what the user actually means.&lt;/p&gt;

&lt;p&gt;That's where &lt;strong&gt;Gemma&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;Gemma is used as the open-weight AI at the core of PingMe's understanding layer.&lt;/p&gt;

&lt;p&gt;Imagine somebody writes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Need to send Shreshtha the deck tonight and remind me tomorrow morning to call Mom."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A computer normally just sees a sentence.&lt;/p&gt;

&lt;p&gt;PingMe needs to understand that there are actually &lt;strong&gt;two separate commitments&lt;/strong&gt; hiding inside it.&lt;/p&gt;

&lt;p&gt;One is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Send Rohan the deck — tonight&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Call Mom — tomorrow morning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PingMe sends the natural-language thought through its AI extraction layer.&lt;/p&gt;

&lt;p&gt;The model identifies useful information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What needs to be done&lt;/li&gt;
&lt;li&gt;Whether something is a task or event&lt;/li&gt;
&lt;li&gt;When it needs to happen&lt;/li&gt;
&lt;li&gt;Whether a time was mentioned&lt;/li&gt;
&lt;li&gt;How the sentence should be separated into individual commitments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is then converted into structured information that the rest of PingMe can understand.&lt;/p&gt;

&lt;p&gt;One important thing I added here was validation.&lt;/p&gt;

&lt;p&gt;AI output isn't blindly trusted.&lt;/p&gt;

&lt;p&gt;The response is checked before PingMe turns it into something that appears in your day.&lt;/p&gt;

&lt;p&gt;The user also gets the ability to edit or delete commitments afterward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI organizes. The human stays in control.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🗓️ Understanding Human Time
&lt;/h2&gt;

&lt;p&gt;One surprisingly interesting challenge was time.&lt;/p&gt;

&lt;p&gt;Humans rarely speak in database-friendly dates.&lt;/p&gt;

&lt;p&gt;We don't normally say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Create this for 2026-10-05T10:00:00."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Tomorrow morning."&lt;/p&gt;

&lt;p&gt;"Tonight."&lt;/p&gt;

&lt;p&gt;"Next Monday."&lt;/p&gt;

&lt;p&gt;"Before Thursday."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For PingMe to feel natural, it has to understand those phrases in the context of &lt;strong&gt;today&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means the AI receives the relevant date and time context so it can interpret relative phrases correctly instead of guessing blindly.&lt;/p&gt;

&lt;p&gt;It's a small detail, but it makes a huge difference to the experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  💾 Local-First by Design
&lt;/h2&gt;

&lt;p&gt;Something else mattered to me while building PingMe:&lt;/p&gt;

&lt;p&gt;These are personal thoughts.&lt;/p&gt;

&lt;p&gt;A person's reminders can reveal a surprising amount about their life.&lt;/p&gt;

&lt;p&gt;Appointments.&lt;/p&gt;

&lt;p&gt;Family commitments.&lt;/p&gt;

&lt;p&gt;Interviews.&lt;/p&gt;

&lt;p&gt;Bills.&lt;/p&gt;

&lt;p&gt;Work.&lt;/p&gt;

&lt;p&gt;Travel.&lt;/p&gt;

&lt;p&gt;Medication reminders.&lt;/p&gt;

&lt;p&gt;Personal plans.&lt;/p&gt;

&lt;p&gt;So I designed PingMe with a &lt;strong&gt;local-first approach&lt;/strong&gt; for the user's stored commitments.&lt;/p&gt;

&lt;p&gt;The application keeps the user's task data in browser storage rather than requiring an account and sending every saved task to a central database.&lt;/p&gt;

&lt;p&gt;The AI still needs the Brain Dump text when you explicitly ask it to understand and organize that text, but the application doesn't need a giant cloud database containing everyone's personal task history just to function.&lt;/p&gt;

&lt;p&gt;That separation was intentional.&lt;/p&gt;




&lt;h2&gt;
  
  
  ☁️ Render — Where PingMe Lives
&lt;/h2&gt;

&lt;p&gt;I deployed the application using &lt;strong&gt;Render&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Render gives PingMe its production environment and allows the application and its server-side functionality to be available as a real product instead of remaining a localhost hackathon demo.&lt;/p&gt;

&lt;p&gt;The live version is available at:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://pingme.soumwadeepguha.com/" rel="noopener noreferrer"&gt;https://pingme.soumwadeepguha.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Having the server side deployed is particularly important because sensitive service credentials shouldn't be placed directly inside frontend code.&lt;/p&gt;

&lt;p&gt;PingMe can keep those integrations behind its server-side endpoints while the user gets a simple web interface.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎙️ ElevenLabs — Giving PingMe a Voice
&lt;/h2&gt;

&lt;p&gt;I used &lt;strong&gt;ElevenLabs&lt;/strong&gt; for the voice experience behind &lt;strong&gt;Tell Me My Day&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;PingMe first understands the user's commitments and builds a natural daily briefing.&lt;/p&gt;

&lt;p&gt;ElevenLabs then turns that briefing into speech.&lt;/p&gt;

&lt;p&gt;This creates a completely different way of interacting with the product.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open app → scan tasks → understand schedule&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;you can simply ask PingMe to tell you about your day.&lt;/p&gt;

&lt;p&gt;That was one of those features where, after getting it working, PingMe started feeling much more like a companion than a task manager.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Tech Behind It
&lt;/h2&gt;

&lt;p&gt;For anyone interested in the technical side, PingMe is built with a modern web stack including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Material UI&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemma&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IndexedDB / browser-side persistence&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ElevenLabs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Render&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I deliberately tried to hide most of that complexity from the person using PingMe.&lt;/p&gt;

&lt;p&gt;A non-technical user shouldn't need to know what model inference, structured output, IndexedDB, or an API route is.&lt;/p&gt;

&lt;p&gt;They should only need to know:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Write what you're thinking. PingMe will organize it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the technology disappears into the experience, I think it's doing its job.&lt;/p&gt;




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

&lt;p&gt;This part of the challenge was especially interesting to me.&lt;/p&gt;

&lt;p&gt;There are plenty of closed AI APIs that can understand a sentence.&lt;/p&gt;

&lt;p&gt;So why care about open models?&lt;/p&gt;

&lt;p&gt;Because I don't think AI should only exist as a black box that developers rent one request at a time.&lt;/p&gt;

&lt;p&gt;Open-weight models such as &lt;strong&gt;Gemma&lt;/strong&gt; give developers much more freedom to understand, experiment with, customize, optimize, and eventually run intelligence in environments that make sense for their users.&lt;/p&gt;

&lt;p&gt;That matters particularly for a product like PingMe.&lt;/p&gt;

&lt;p&gt;The information we give a memory assistant can be personal.&lt;/p&gt;

&lt;p&gt;Today PingMe uses an AI inference layer to understand Brain Dumps, but an open-model architecture gives this idea somewhere much more interesting to go in the future:&lt;/p&gt;

&lt;h3&gt;
  
  
  Fully local AI.
&lt;/h3&gt;

&lt;p&gt;Imagine downloading PingMe and having the intelligence itself running on your own device.&lt;/p&gt;

&lt;p&gt;No account.&lt;/p&gt;

&lt;p&gt;No sending your personal thoughts to an external AI service.&lt;/p&gt;

&lt;p&gt;No internet connection required for understanding them.&lt;/p&gt;

&lt;p&gt;Just:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You → your device → your AI.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open innovation makes that direction possible.&lt;/p&gt;

&lt;p&gt;And that's much more exciting to me than simply replacing one API endpoint with another.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Was Harder Than I Expected?
&lt;/h2&gt;

&lt;p&gt;At first, PingMe sounded simple.&lt;/p&gt;

&lt;p&gt;"Take a sentence and turn it into tasks."&lt;/p&gt;

&lt;p&gt;Then I started thinking about sentences like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"My interview is Monday at 2, remind me Sunday evening to prepare and I also need to send my resume tomorrow."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now we're dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an event&lt;/li&gt;
&lt;li&gt;a preparation reminder&lt;/li&gt;
&lt;li&gt;another task&lt;/li&gt;
&lt;li&gt;three different times&lt;/li&gt;
&lt;li&gt;relative dates&lt;/li&gt;
&lt;li&gt;implied relationships between them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And humans can still understand that sentence almost instantly.&lt;/p&gt;

&lt;p&gt;Teaching software to transform that messy human thought into clean, useful information—without making the user learn a special command format—was the interesting part of this project.&lt;/p&gt;

&lt;p&gt;Another challenge was deciding what &lt;strong&gt;not&lt;/strong&gt; to build.&lt;/p&gt;

&lt;p&gt;It's very tempting during a hackathon to keep adding features.&lt;/p&gt;

&lt;p&gt;Calendar.&lt;/p&gt;

&lt;p&gt;Teams.&lt;/p&gt;

&lt;p&gt;Projects.&lt;/p&gt;

&lt;p&gt;Analytics.&lt;/p&gt;

&lt;p&gt;Accounts.&lt;/p&gt;

&lt;p&gt;Collaboration.&lt;/p&gt;

&lt;p&gt;But every time I considered another feature, I came back to one question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Does this make "don't let me forget this" easier?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If not, it probably didn't belong in this version.&lt;/p&gt;




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

&lt;p&gt;This project reminded me that AI products don't always need to start with a chatbot.&lt;/p&gt;

&lt;p&gt;Sometimes AI is more useful when it quietly removes a step.&lt;/p&gt;

&lt;p&gt;Without PingMe:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Think → remember → open app → create task → choose type → choose date → choose time → save&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With PingMe:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Think → say it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the experience I'm trying to build toward.&lt;/p&gt;

&lt;p&gt;I also learned that the most interesting AI interface isn't necessarily a giant chat window.&lt;/p&gt;

&lt;p&gt;The intelligence can sit between &lt;strong&gt;what a human naturally says&lt;/strong&gt; and &lt;strong&gt;what software needs to understand&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is exactly what PingMe does.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;There are several directions I'd love to explore after the challenge.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 More capable local AI
&lt;/h3&gt;

&lt;p&gt;My biggest goal would be moving more of PingMe's intelligence directly onto the user's device.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔔 Better reminders
&lt;/h3&gt;

&lt;p&gt;Smarter reminders based on urgency and context rather than simply displaying a fixed notification.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎙️ Voice-first Brain Dump
&lt;/h3&gt;

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

&lt;blockquote&gt;
&lt;p&gt;"PingMe, remind me tomorrow morning to..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and you're done.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔁 Recurring commitments
&lt;/h3&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Remind me to call my parents every Sunday."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  📅 Calendar integration
&lt;/h3&gt;

&lt;p&gt;Allow confirmed events to optionally appear in the user's existing calendar.&lt;/p&gt;

&lt;h3&gt;
  
  
  📱 Mobile experience
&lt;/h3&gt;

&lt;p&gt;Turn PingMe into an even faster always-available capture experience on phones.&lt;/p&gt;

&lt;p&gt;But I want to keep one principle regardless of how much PingMe grows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It should always be easier than creating the reminder manually.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why PingMe?
&lt;/h2&gt;

&lt;p&gt;I started this challenge thinking about what I could build &lt;strong&gt;for a friend&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I ended it thinking about what we actually expect from a good friend.&lt;/p&gt;

&lt;p&gt;A good friend listens.&lt;/p&gt;

&lt;p&gt;A good friend understands what you mean even when you don't phrase everything perfectly.&lt;/p&gt;

&lt;p&gt;And occasionally...&lt;/p&gt;

&lt;p&gt;A good friend says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Hey, don't forget that thing you told me about."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's PingMe.&lt;/p&gt;

&lt;p&gt;Not another productivity dashboard.&lt;/p&gt;

&lt;p&gt;Not another chatbot.&lt;/p&gt;

&lt;p&gt;Just a small AI companion designed around a very human problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We have too much on our minds.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So...&lt;/p&gt;

&lt;h3&gt;
  
  
  Say it.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Forget it.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  We'll remember. 💜
&lt;/h3&gt;




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

&lt;p&gt;I'm submitting PingMe for the partner categories that directly correspond to technologies used in the working project:&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Gemma
&lt;/h3&gt;

&lt;p&gt;Gemma provides the open-weight AI foundation for understanding natural Brain Dumps and transforming them into structured commitments.&lt;/p&gt;

&lt;h3&gt;
  
  
  ☁️ Render
&lt;/h3&gt;

&lt;p&gt;PingMe's production application is deployed using Render and is available through its live domain.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔊 ElevenLabs
&lt;/h3&gt;

&lt;p&gt;ElevenLabs powers PingMe's spoken &lt;strong&gt;Tell Me My Day&lt;/strong&gt; experience, turning daily briefings into natural voice output.&lt;/p&gt;

&lt;p&gt;Each integration serves an actual part of the product rather than being included solely for the category.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try PingMe 💜
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://pingme.soumwadeepguha.com/" rel="noopener noreferrer"&gt;https://pingme.soumwadeepguha.com/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://github.com/soumwadeep/PingMe" rel="noopener noreferrer"&gt;https://github.com/soumwadeep/PingMe&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Give it a messy thought.&lt;/p&gt;

&lt;p&gt;Something you'd normally tell a friend not to let you forget.&lt;/p&gt;

&lt;p&gt;Then hit &lt;strong&gt;Sort My Brain&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I'd love to know whether PingMe understood you. 🙂&lt;/p&gt;

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