<?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: Satyam Sharma</title>
    <description>The latest articles on DEV Community by Satyam Sharma (@satyamshh967).</description>
    <link>https://dev.to/satyamshh967</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%2F4161835%2F5a9dac2a-8eab-4ec2-ae3f-3ca78ba08e81.png</url>
      <title>DEV Community: Satyam Sharma</title>
      <link>https://dev.to/satyamshh967</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/satyamshh967"/>
    <language>en</language>
    <item>
      <title>Hearth — Private, Offline Live Captions &amp; Real-Time Speech Translation Powered by Open-Source AI</title>
      <dc:creator>Satyam Sharma</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:16:34 +0000</pubDate>
      <link>https://dev.to/satyamshh967/hearth-private-offline-live-captions-real-time-speech-translation-powered-by-open-source-ai-3kga</link>
      <guid>https://dev.to/satyamshh967/hearth-private-offline-live-captions-real-time-speech-translation-powered-by-open-source-ai-3kga</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;&lt;strong&gt;Hearth&lt;/strong&gt; is a local-first, private desktop and web application providing &lt;strong&gt;live, streaming speech captions and real-time speech translation&lt;/strong&gt; of spoken conversations with zero internet connection, zero cloud telemetry, and zero data leaving your device.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Friend: How It All Began
&lt;/h3&gt;

&lt;p&gt;Every single design decision in Hearth was justified by one person: &lt;strong&gt;Ramesh ("Dadaji")&lt;/strong&gt;, a 76-year-old grandfather experiencing age-related bilateral hearing loss. At bustling family dinners—where multiple family members converse simultaneously, laugh, pass dishes, and code-switch rapidly between Hindi and English (Hinglish)—Dadaji had gradually started withdrawing. He would smile politely, nod, and look down at his plate, missing the jokes, the banter, and the family news.&lt;/p&gt;

&lt;p&gt;When we tried commercial live captioning apps, they failed him in every way:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Latency (4–5 seconds)&lt;/strong&gt;: By the time cloud transcription appeared on screen, the family was already laughing at the &lt;em&gt;next&lt;/em&gt; joke.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mutilated Hinglish&lt;/strong&gt;: Indian kinship terms (&lt;em&gt;Dadaji, Chachi, Beta&lt;/em&gt;), dishes (&lt;em&gt;Dal makhani, Paneer, Kheer&lt;/em&gt;), and daily medications (&lt;em&gt;Metformin, Telmisartan&lt;/em&gt;) were routinely mangled into phonetic English gibberish.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Speaker Separation&lt;/strong&gt;: A wall of unstyled grey text gave no clue who was talking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy Fears&lt;/strong&gt;: Dadaji refused to have personal family dinner conversations and medical discussions streamed to Big Tech cloud servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fragile Internet Dependence&lt;/strong&gt;: The moment the Wi-Fi connection hesitated, captions froze completely.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hearth was built to bring Dadaji back to the table. In doing so, we discovered that solving these hard constraints—&lt;strong&gt;instant live rendering, 100% offline isolation, speaker awareness, and domain vocabulary biasing&lt;/strong&gt;—creates a universal live captioning and translation tool for anyone: in cross-language meetings, medical visits, university lectures, or multilingual households.&lt;/p&gt;

&lt;h3&gt;
  
  
  5 Operating Modes
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Live Captions Mode&lt;/strong&gt;: High-contrast, large-type transcription in the speaker's language with solid committed words and mutable tentative tails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Listening Mode&lt;/strong&gt;: Simultaneous source speech paired with live translated subtitles (e.g., Spanish $\rightarrow$ English, Hindi $\rightarrow$ English) trailing by $\le 400$ ms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conversation Mode (180° Inverted Table View)&lt;/strong&gt;: A dual-directional split-screen interface designed for two people sitting across a dining table or clinic desk. Each speaker speaks their native language while reading the translated conversation right-side-up from their side.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text-Only Mode&lt;/strong&gt;: Completely silent visual captions for quiet hospital rooms, study halls, or noisy factory floors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Accessibility Mode&lt;/strong&gt;: 18px–46px font scaling, dyslexia-friendly glyphs (Lexend / OpenDyslexic), haptic double-pulse alerts, and confidence indicators.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Personalization lives in local &lt;strong&gt;Profiles&lt;/strong&gt; (&lt;code&gt;default&lt;/code&gt;, &lt;code&gt;family&lt;/code&gt;, &lt;code&gt;work&lt;/code&gt;, &lt;code&gt;clinic&lt;/code&gt;) and air-gapped &lt;strong&gt;Language Packs&lt;/strong&gt; (&lt;code&gt;packs/&lt;/code&gt;), keeping the core codebase completely generic and free of hardcoded personal strings.&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/satyamshh967" rel="noopener noreferrer"&gt;
        satyamshh967
      &lt;/a&gt; / &lt;a href="https://github.com/satyamshh967/Hearth-Live-Captioning-System" rel="noopener noreferrer"&gt;
        Hearth-Live-Captioning-System
      &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;Hearth (🔥) — Private, Offline Live Captions &amp;amp; Speech Translation&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hearth is a fully offline, local desktop and web app providing live captions and real-time speech translation of spoken conversation with zero cloud dependencies, zero telemetry, and zero data leaving your device.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/satyamshh967/Hearth-Live-Captioning-System/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/satyamshh967/Hearth-Live-Captioning-System/actions/workflows/ci.yml/badge.svg" alt="Hearth CI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/satyamshh967/Hearth-Live-Captioning-System/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5b60841bea9e11d9d0b0950d690c9bc554e06385634056a7d5d62a15d1a4eabe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4170616368655f322e302d626c75652e737667" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://github.com/satyamshh967/Hearth-Live-Captioning-System/docs/privacy.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/523192163299f1029b853b6944f6e0b472e7e076c9a4cab532d5eb49fb0497fe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507269766163792d3130302532355f4f66666c696e655f5a65726f5f54656c656d657472792d656d6572616c642e737667" alt="Privacy"&gt;&lt;/a&gt;
&lt;a href="https://github.com/satyamshh967/Hearth-Live-Captioning-System/docs/benchmarks.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d98d5254de56dd94bd5be1f1cb5000bbac16f8f9b4a94aa8063fa623a85fed88/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5374617475732d50726f64756374696f6e5f52656164792d677265656e2e737667" alt="Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Origin: Built for a Friend&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Hearth was originally born out of a personal mission: helping Ramesh ("Dadaji"), a 76-year-old grandfather with age-related hearing loss who struggled to follow conversations at noisy family dinners. Traditional cloud apps introduced 4–5 second delays, mutilated family names, and required always-on internet connections.&lt;/p&gt;
&lt;p&gt;Hearth has evolved into a &lt;strong&gt;universal, generic product&lt;/strong&gt; for anyone who needs immediate, private live captions and translation — in classrooms, cross-language meetings, clinics, or family dining rooms. Personalization is decoupled into local Profiles (&lt;code&gt;default&lt;/code&gt;, &lt;code&gt;family&lt;/code&gt;, &lt;code&gt;work&lt;/code&gt;, &lt;code&gt;clinic&lt;/code&gt;), ensuring zero hardcoded personal strings in the core codebase.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Feature Truth Table&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Every single feature listed below…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/satyamshh967/Hearth-Live-Captioning-System" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/satyamshh967/Hearth-Live-Captioning-System" rel="noopener noreferrer"&gt;https://github.com/satyamshh967/Hearth-Live-Captioning-System&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License&lt;/strong&gt;: Apache 2.0 (Open Source)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stack&lt;/strong&gt;: Python 3.12+, FastAPI, WebSockets, SQLite, faster-whisper (CTranslate2), Silero VAD, React, TypeScript, Tailwind CSS, Vite PWA.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  How to Run Locally in 1 Command
&lt;/h3&gt;

&lt;p&gt;Hearth is fully self-contained and runs CPU-only on standard laptops:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Clone the repository
git clone https://github.com/satyamshh967/Hearth-Live-Captioning-System.git
cd Hearth-Live-Captioning-System

# Windows
hearth.bat

# Linux / macOS
./hearth.sh

# Or via Makefile
make app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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