<?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: Shivam</title>
    <description>The latest articles on DEV Community by Shivam (@shivamgravity).</description>
    <link>https://dev.to/shivamgravity</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%2F2274616%2F0fc1a6af-0e0a-4f6a-afe9-49588bc76fc9.jpg</url>
      <title>DEV Community: Shivam</title>
      <link>https://dev.to/shivamgravity</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivamgravity"/>
    <language>en</language>
    <item>
      <title>My Dadi's Recipes Were Trapped in Voice Notes, So I Built Her an AI Cookbook</title>
      <dc:creator>Shivam</dc:creator>
      <pubDate>Mon, 05 Oct 2026 07:18:16 +0000</pubDate>
      <link>https://dev.to/shivamgravity/my-dadis-recipes-were-trapped-in-voice-notes-so-i-built-her-an-ai-cookbook-44g4</link>
      <guid>https://dev.to/shivamgravity/my-dadis-recipes-were-trapped-in-voice-notes-so-i-built-her-an-ai-cookbook-44g4</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;Dadi's Rasoi&lt;/strong&gt; (Grandma's Kitchen), a warm, local-first web application that turns scattered voice notes into a structured, searchable family recipe book. &lt;/p&gt;

&lt;p&gt;I built this for my grandmother (Dadi) and my broader family. Like many families, our traditional recipes exist entirely in someone's memory or in rambling Hindi/Hinglish voice notes sent over WhatsApp. Dadi's Rasoi solves this by taking her raw voice recordings, automatically transcribing them, organizing the ingredients and instructions, and saving them into a beautiful digital cookbook. Most importantly, it is specifically prompted to preserve her authentic phrasing (like &lt;em&gt;"namak apne hisaab se"&lt;/em&gt; / salt to taste) and her personal cooking tips, rather than hallucinating generic measurements. &lt;/p&gt;

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

&lt;p&gt;You can try out the live application here: &lt;strong&gt;&lt;a href="https://archive-recipe.streamlit.app" rel="noopener noreferrer"&gt;Dadi's Rasoi on Streamlit&lt;/a&gt;&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%2Fra8pgun9bbnjpqo9u2ef.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%2Fra8pgun9bbnjpqo9u2ef.png" alt="Transcribing the voice" 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%2F2dg9tk6ttcx4i68z1h6l.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%2F2dg9tk6ttcx4i68z1h6l.png" alt="Voice transcribed and recipe generation via gemma3" 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%2Fcl41cos3dhjnsduopncr.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%2Fcl41cos3dhjnsduopncr.png" alt="generated recipe part 1" 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%2Fnx72at5emv4fzq8f6xkq.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%2Fnx72at5emv4fzq8f6xkq.png" alt="generated recipe part 2" 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%2F8c27pqyj046sj9dyokq1.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%2F8c27pqyj046sj9dyokq1.png" alt="generated recipe part 3" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Note: The live cloud version uses the mock fallback providers for the demonstration, while cloning the GitHub repo locally allows for the full Ollama + Whisper private AI execution!)&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;You can view the full source code on GitHub here: &lt;a href="https://github.com/shivamgravity/hf26-recipe-archived" rel="noopener noreferrer"&gt;shivamgravity/hf26-recipe-archived&lt;/a&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/shivamgravity" rel="noopener noreferrer"&gt;
        shivamgravity
      &lt;/a&gt; / &lt;a href="https://github.com/shivamgravity/hf26-recipe-archived" rel="noopener noreferrer"&gt;
        hf26-recipe-archived
      &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;Dadi's Rasoi ❤️&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Preserve the recipes that live in someone's memory.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Built for Hacktoberfest 2026 — Weekend Challenge: Build for a Friend&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💡 The Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Family recipes frequently exist only in someone's memory or scattered voice messages.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🥘 The Solution&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Dadi's Rasoi is a small, warm personal web application that converts those voice explanations into structured, searchable family recipes.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Local AI Architecture&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Once the models are installed, the core AI pipeline can run without sending family voice recordings to a remote AI provider.&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Voice
  ↓
faster-whisper (Local Speech Recognition)
  ↓
Transcript
  ↓
Gemma via Ollama (Local LLM)
  ↓
Structured Recipe
  ↓
Pydantic validation
  ↓
SQLite (Local Cookbook)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🤔 Why Open AI?&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy:&lt;/strong&gt; Keep family data under your control. The local models ensure nothing leaves your laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model Flexibility:&lt;/strong&gt; Swap out the core extraction model as open-weight models evolve.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Proprietary Lock-in:&lt;/strong&gt; Ensure the family cookbook isn't dependent on expensive…&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/shivamgravity/hf26-recipe-archived" 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;The application is written in Python using Streamlit to create a warm, minimal, and non-intimidating UI. The AI pipeline is built entirely around &lt;strong&gt;open-source and open-weight AI running 100% locally&lt;/strong&gt; on consumer hardware:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Local Speech Recognition (&lt;code&gt;faster-whisper&lt;/code&gt;):&lt;/strong&gt; The app takes the audio file and processes it directly on the CPU using &lt;code&gt;faster-whisper&lt;/code&gt; (the &lt;code&gt;small&lt;/code&gt; model with &lt;code&gt;int8&lt;/code&gt; quantization). It naturally detects and transcribes Hindi and Hinglish without aggressively forcing translations, preserving her exact words.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Structured Extraction (&lt;code&gt;Gemma 3&lt;/code&gt;):&lt;/strong&gt; The transcript is sent to Google's open-weight &lt;strong&gt;Gemma 3 (4B)&lt;/strong&gt; model, served locally via &lt;strong&gt;Ollama&lt;/strong&gt;. Gemma is prompted to act as a strict data extractor, parsing the raw text into a structured JSON schema (validated by Pydantic) containing titles, ingredients, steps, and a special section for "Family Tips".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Storage (&lt;code&gt;SQLite&lt;/code&gt;):&lt;/strong&gt; The user reviews the AI's extraction, makes any necessary manual edits, and saves the final recipe card to a local SQLite database for searching and browsing.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Open innovation is the entire reason this project works for this specific use case. Voice recordings of your family members are deeply personal. Sending a grandmother's voice memos to a closed, third-party API server to be processed (and potentially trained on) felt completely wrong.&lt;/p&gt;

&lt;p&gt;By using open-weight models like &lt;strong&gt;Gemma 3&lt;/strong&gt; and open speech frameworks like &lt;strong&gt;Whisper&lt;/strong&gt; running natively on my own device, &lt;strong&gt;Dadi's Rasoi is 100% private.&lt;/strong&gt; The audio and the recipes never leave the laptop. Furthermore, because these models are open, I was able to utilize lightweight, quantized versions that execute comfortably on a consumer laptop without racking up cloud API bills. Open AI gave me the freedom to keep family memories entirely within the family.&lt;/p&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 3 (4B via Ollama) serves as the core intelligent engine of the application, seamlessly handling multilingual (Hindi/Hinglish) understanding and performing strict JSON extraction to format unstructured spoken word into a reliable, editable recipe schema.&lt;/li&gt;
&lt;/ul&gt;

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