<?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: Vaidehi Kakad</title>
    <description>The latest articles on DEV Community by Vaidehi Kakad (@vaidehisnk).</description>
    <link>https://dev.to/vaidehisnk</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%2F4169568%2Fb5773be2-8ffd-4a7f-9363-199a1c73312b.jpg</url>
      <title>DEV Community: Vaidehi Kakad</title>
      <link>https://dev.to/vaidehisnk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vaidehisnk"/>
    <language>en</language>
    <item>
      <title>SmritiPath: Turning Family Memories of a Place into a Walk, with Local AI</title>
      <dc:creator>Vaidehi Kakad</dc:creator>
      <pubDate>Sat, 10 Oct 2026 21:51:37 +0000</pubDate>
      <link>https://dev.to/vaidehisnk/smritipath-turning-family-memories-of-a-place-into-a-walk-with-local-ai-5acf</link>
      <guid>https://dev.to/vaidehisnk/smritipath-turning-family-memories-of-a-place-into-a-walk-with-local-ai-5acf</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;My neighbourhood in my hometown has changed a lot in ten years. The lane outside our society used to look huge, and now it is full of cars. There are far fewer green playgrounds, and the hospital near the one where children played cricket every evening has closed. But the small shops at the corner are still exactly where they were.&lt;/p&gt;

&lt;p&gt;SmritiPath turns a memory like this into a walking route. You describe a place the way you remember it, a local model picks out each place you mention, and you pin them on a map. The result is a Walk Pack: one page with a sketch map, what each stop was like then, questions to ask the person walking with you, and a blank "Now" line to fill in by pen. The AI does its work before the walk. Then the screen goes away and the walk is just you and someone who remembers.&lt;/p&gt;

&lt;p&gt;It is for anyone who has a person in their life who remembers how a place used to be: a parent, a grandparent, a neighbour. The goal is to get the two of you outside, standing where the memory happened.&lt;/p&gt;

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

&lt;p&gt;A short screen recording of the full flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste a memory of a place (or upload a recording) and click Find the stops.&lt;/li&gt;
&lt;li&gt;Each stop shows a quote from the text, checked by code.&lt;/li&gt;
&lt;li&gt;Pin each stop on the map and reorder the route.&lt;/li&gt;
&lt;li&gt;Download the Walk Pack, which works offline.&lt;/li&gt;
&lt;/ol&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%2Fh8uaj0w9l9rlliv9iqpz.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%2Fh8uaj0w9l9rlliv9iqpz.png" alt=" " width="800" height="361"&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%2F61pbmr4q0mvlmor93q8t.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%2F61pbmr4q0mvlmor93q8t.png" alt=" " width="800" height="361"&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%2Fvi4xrvfjz78zo072u2e7.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%2Fvi4xrvfjz78zo072u2e7.png" alt=" " width="800" height="363"&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%2Fnm9kdefcxe5wpm1yk2uk.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%2Fnm9kdefcxe5wpm1yk2uk.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/GyT9jgzB_PM" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&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/vaidehi-snk" rel="noopener noreferrer"&gt;
        vaidehi-snk
      &lt;/a&gt; / &lt;a href="https://github.com/vaidehi-snk/smriti-path" rel="noopener noreferrer"&gt;
        smriti-path
      &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;SmritiPath&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Turn a spoken or written memory of a place into a walking route you take together.
Speech-to-text and stop-finding run locally with open-source models. Nothing is sent to any AI service.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it works&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Add a recording (faster-whisper) or paste a memory as text.&lt;/li&gt;
&lt;li&gt;A local model (gemma3:4b via Ollama) finds each place mentioned, with a quote from the speaker.
Code checks every quote really appears in the transcript.&lt;/li&gt;
&lt;li&gt;Pin the stops on a map (Leaflet + OpenStreetMap).&lt;/li&gt;
&lt;li&gt;Download the Walk Pack: one offline page with a sketch map, "then" stories,
questions to ask, and blank "Now" lines to fill in by pen on the walk.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Run it&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;pip install -r requirements.txt
ollama pull gemma3:4b
uvicorn server:app
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://127.0.0.1:8000" rel="nofollow noopener noreferrer"&gt;http://127.0.0.1:8000&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Audio and transcripts are git-ignored and never leave your machine. Map tiles and place search need internet while building; the Walk Pack itself works offline.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vaidehi-snk/smriti-path" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;ul&gt;
&lt;li&gt;Speech to text: faster-whisper (small model, CPU)&lt;/li&gt;
&lt;li&gt;Finding the stops: gemma3:4b through Ollama, with JSON-schema output&lt;/li&gt;
&lt;li&gt;Server and page: FastAPI, Leaflet and OpenStreetMap&lt;/li&gt;
&lt;li&gt;Walk Pack: a single HTML file with an SVG sketch map and no network requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My first version had problems. It named stops "tree" and "cart", added a stray "quote:" label to quotes, and merged two places into one sentence the speaker never said. I fixed it with a stricter prompt and a worked example, and by adding a check in code that confirms every quote really appears in the transcript. Anything unverified is flagged on the page. A 4B model is not perfect, so every stop is editable before the Walk Pack is built.&lt;/p&gt;

&lt;p&gt;Limits: I have tested speech-to-text in English so far, and Hindi and Marathi are next. The map and place search need internet while building, but the Walk Pack itself works offline.&lt;/p&gt;

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

&lt;p&gt;Family memories are personal. With a closed cloud API I would have to upload my family's stories and voices to someone else's server. Here they never leave my laptop, it costs nothing to run, and the model is one line in the code, so swapping it for another is easy.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Test speech-to-text properly in Hindi and Marathi, since many family memories are told in those languages.&lt;/li&gt;
&lt;li&gt;Compare a few different open models for finding stops and see which handles messy, spoken memories best.&lt;/li&gt;
&lt;li&gt;Add an audio version of the Walk Pack, so the questions can be listened to instead of read on a screen.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
