<?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: acceptedsoul_11</title>
    <description>The latest articles on DEV Community by acceptedsoul_11 (@acceptedsoul_11).</description>
    <link>https://dev.to/acceptedsoul_11</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: acceptedsoul_11</title>
      <link>https://dev.to/acceptedsoul_11</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/acceptedsoul_11"/>
    <language>en</language>
    <item>
      <title>Talk2Invoice: Turn a Job Note Into a Client-Ready Draft With Open-Weight AI</title>
      <dc:creator>acceptedsoul_11</dc:creator>
      <pubDate>Sat, 17 Oct 2026 06:34:29 +0000</pubDate>
      <link>https://dev.to/acceptedsoul_11/talk2invoice-turn-a-job-note-into-a-client-ready-draft-with-open-weight-ai-549n</link>
      <guid>https://dev.to/acceptedsoul_11/talk2invoice-turn-a-job-note-into-a-client-ready-draft-with-open-weight-ai-549n</guid>
      <description>&lt;p&gt;This is my submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge: Week 2 — Side Hustle&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;Talk2Invoice helps an independent service worker turn a short note about a finished job into a client-ready invoice draft.&lt;/p&gt;

&lt;p&gt;The person can type a note or use optional browser dictation, choose one of 16 currencies and one of seven draft languages (English, Hindi, Bengali, Spanish, French, Portuguese, or Arabic), then ask an open-weight model to suggest the client and line items. They can review and edit every field, add a tax rate if it applies to them, and print or save a PDF when they are satisfied. The interface is in English for now; draft-language support does not localize every control or provide country-specific tax guidance.&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%2Fraw.githubusercontent.com%2Facceptedsoul-11%2FTalk2Invoice%2Fmain%2Fdocs%2Fimages%2Fdashboard-preview.svg" 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%2Fraw.githubusercontent.com%2Facceptedsoul-11%2FTalk2Invoice%2Fmain%2Fdocs%2Fimages%2Fdashboard-preview.svg" alt="Talk2Invoice dashboard preview" width="1440" height="900"&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%2Fraw.githubusercontent.com%2Facceptedsoul-11%2FTalk2Invoice%2Fmain%2Fdocs%2Fimages%2Finvoice-preview.svg" 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%2Fraw.githubusercontent.com%2Facceptedsoul-11%2FTalk2Invoice%2Fmain%2Fdocs%2Fimages%2Finvoice-preview.svg" alt="Talk2Invoice invoice preview" width="1120" height="780"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These hand-drawn SVG interface previews use fictional sample records. They are not captures of a live app session, a real customer transaction, or an inference result from a live model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it is for
&lt;/h2&gt;

&lt;p&gt;The first likely users are independent repair workers, tutors, cleaners, and freelancers who finish a job away from their desk and want to send a clear bill without learning an accounting system.&lt;/p&gt;

&lt;p&gt;Someone might pay for a tool that saves them a few minutes at the end of every job and keeps customer details on a device they control. That is a product hypothesis, not a validated sale: I have not yet asked a service worker to test it or confirmed willingness to pay.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;p&gt;The UI is plain JavaScript served by a small Node.js server. When a user requests a draft, the server calls an Ollama-compatible local model and requests structured JSON. The suggested values go back into an editable form.&lt;/p&gt;

&lt;p&gt;The recommended model is Qwen2.5 1.5B, an open-weight, multilingual model available through Ollama. The model is replaceable with another Ollama model by changing one setting.&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%2Fraw.githubusercontent.com%2Facceptedsoul-11%2FTalk2Invoice%2Fmain%2Fdocs%2Fimages%2Farchitecture.svg" 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%2Fraw.githubusercontent.com%2Facceptedsoul-11%2FTalk2Invoice%2Fmain%2Fdocs%2Fimages%2Farchitecture.svg" alt="Talk2Invoice data flow" width="1120" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I deliberately left the model out of decisions the app can make reliably. Code calculates quantities, rates, tax, and totals. If the model does not provide a rate, that field stays blank and the person must fill it in. The invoice remains a draft until the person checks it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open innovation matters here
&lt;/h2&gt;

&lt;p&gt;The job note can include a client’s name, work performed, and agreed prices. Running the model through an Ollama service on a machine the user controls keeps that note out of a hosted AI API by default. Invoice data and business settings are stored in the browser, and the model is contacted only after the person requests a draft.&lt;/p&gt;

&lt;p&gt;Open models also make it possible to change the model or adapt the language and workflow without tying the tool to one provider’s account or pricing. Local inference still uses memory, power, and time; I have not measured whether it is cheaper than a hosted model, so I am not making a cost-savings claim.&lt;/p&gt;

&lt;p&gt;One privacy detail deserves a clear explanation: browser voice dictation may use the browser provider’s speech service. Typing is available for people who want to avoid that service. Talk2Invoice does not record or upload audio itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo and code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://github.com/acceptedsoul-11/Talk2Invoice" rel="noopener noreferrer"&gt;Talk2Invoice on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run it:&lt;/strong&gt; install Ollama, run &lt;code&gt;ollama pull qwen2.5:1.5b&lt;/code&gt;, then use &lt;code&gt;docker compose up --build&lt;/code&gt; from the repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open the app:&lt;/strong&gt; &lt;code&gt;http://localhost:3000&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tests:&lt;/strong&gt; run &lt;code&gt;npm test&lt;/code&gt;. The API contract is tested against a mock Ollama server; this does not evaluate real model accuracy or speed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first model download needs internet. After that, the local Docker setup reuses the model volume.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is not finished yet
&lt;/h2&gt;

&lt;p&gt;Talk2Invoice does not send email, collect payments, sync between devices, or file taxes. Its interface is currently English-only, and its draft-language choices do not replace full localization or market-specific tax rules. It has not been tested with an external service worker, and I have not validated whether anyone would pay for it. The next useful step is to watch one independent worker create an invoice after a real job, with permission, then fix the parts that slow them down.&lt;/p&gt;

&lt;p&gt;Tax is an arithmetic field, not advice. AI-generated details can be wrong; check every amount, date, and name before sharing an invoice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I chose this workflow
&lt;/h2&gt;

&lt;p&gt;There are already several invoice and receipt sorting projects in this challenge. Talk2Invoice takes a different part of the work: the moment after a service is complete, when a worker needs to turn what they just did into a clear invoice. The small scope keeps the app approachable while leaving room to add a market-specific template or language after talking to real users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Source notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/bangkah/building-a-local-first-receipt-ocr-app-and-being-honest-about-what-i-tested-3oai"&gt;StrukLokal: Local-First Receipt OCR for Freelancers&lt;/a&gt; describes a local OCR workflow that treats extracted values as suggestions, then asks a person to correct and approve them.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/dekita/i-built-an-offline-invoice-sorter-for-freelancers-then-measured-whether-local-inference-is-35p4"&gt;I built an offline invoice sorter for freelancers, then measured whether local inference is actually cheaper&lt;/a&gt; reports that privacy and control were clearer benefits than assumed cost savings, which is why this project makes no cost claim.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/michael_maurice/schema-valid-correct-4-checks-before-you-trust-llm-extraction-4n6f"&gt;Schema-Valid Isn't Correct: 4 Checks Before You Trust LLM Extraction&lt;/a&gt; explains why structured output still needs evidence checks, arithmetic validation, and human review.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Mind Music Walks: a little room to breathe</title>
      <dc:creator>acceptedsoul_11</dc:creator>
      <pubDate>Sat, 10 Oct 2026 16:30:19 +0000</pubDate>
      <link>https://dev.to/acceptedsoul_11/mind-music-walks-a-little-room-to-breathe-1dkm</link>
      <guid>https://dev.to/acceptedsoul_11/mind-music-walks-a-little-room-to-breathe-1dkm</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;Mind Music Walks is a gentle audio companion for taking a short walk when your mind feels busy, low, restless, or simply ready for a pause.&lt;/p&gt;

&lt;p&gt;Before heading out, choose how you feel, how much time you have, and whether you’d like soft tones, birdsong, rain, or outdoor ambience. The guide offers a few calm prompts, then gives you space to notice the world around you. It’s made for everyday walks in India, with English and Hindi support.&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%2Fj1xq7zvs75ry9imuluc4.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%2Fj1xq7zvs75ry9imuluc4.png" alt=" " width="800" height="775"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The app is running locally for now. To try it, clone the repository, run &lt;code&gt;npm start&lt;/code&gt;, and open &lt;code&gt;http://127.0.0.1:4173&lt;/code&gt;. The README has the setup details.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/acceptedsoul-11/mind-music-walks" rel="noopener noreferrer"&gt;Mind Music Walks on GitHub&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built it as a small, local-first web app. For English prompts, it can ask Gemma 3 running locally through Ollama to shape a short guide around the selected mood. Hindi prompts are written into the app so they stay natural and dependable. The browser handles the voice and ambient sounds, and the app shell can be cached for offline use after the first visit.&lt;/p&gt;

&lt;p&gt;There are no accounts or analytics. Mood choices aren’t saved, and reflection notes stay in the browser on the device. If Gemma isn’t available, the walk still works with the built-in guide.&lt;/p&gt;

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

&lt;p&gt;Open models made it possible to keep the guide on the same device as the person taking the walk. That means the mood they choose doesn’t need to be sent to a hosted AI service. It also means the model, prompts, and fallback behavior can be inspected and changed by the community.&lt;/p&gt;

&lt;p&gt;For a project about stepping away from screens, I wanted the AI to help prepare the walk, not become the walk.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Overall Touch Grass challenge&lt;/li&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Interview Mitraha: a little local AI confidence boost for my friend</title>
      <dc:creator>acceptedsoul_11</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:03:48 +0000</pubDate>
      <link>https://dev.to/acceptedsoul_11/interview-mitraha-a-little-local-ai-confidence-boost-for-my-friend-p2h</link>
      <guid>https://dev.to/acceptedsoul_11/interview-mitraha-a-little-local-ai-confidence-boost-for-my-friend-p2h</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;Interview Mitraha is a little interview-practice companion I built with a friend in India in mind. The days before an interview can make even a simple “Tell me about yourself” feel heavy. I wanted to give my friend a calmer place to rehearse—without an audience, a score, or another expensive subscription.&lt;/p&gt;

&lt;p&gt;You choose the role you’re preparing for, and Mitraha opens with one gentle question. From there, you can type or speak in English, Hindi, or Hinglish. If you use voice, you get to review the transcript before sending it. Mitraha follows up like a patient practice pal, helping you find your own words instead of handing you a script to memorize.&lt;/p&gt;

&lt;p&gt;I haven’t handed it to my friend for feedback yet, so I don’t have a reaction to quote. That real-world tryout is still ahead of me.&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%2Feit7mhe054odzt3wcfcg.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%2Feit7mhe054odzt3wcfcg.png" alt="Interview Mitraha’s welcome screen" width="800" height="461"&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%2Fmlqvqmu7jyrfwugo0j3h.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%2Fmlqvqmu7jyrfwugo0j3h.png" alt="Inside a practice session, with voice and text controls" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;There isn’t a hosted demo: I wanted the model and interview practice to run on the learner’s own computer. After installing &lt;a href="https://ollama.com/download" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; and Node.js, the first run downloads Gemma (about 3.3 GB). Then start the app in PowerShell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\Start-Interview-Mitra.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Open &lt;a href="http://127.0.0.1:4173/" rel="noopener noreferrer"&gt;http://127.0.0.1:4173/&lt;/a&gt; and choose a role. The repository’s &lt;a href="https://github.com/acceptedsoul-11/Interview-Mitraha/blob/main/README.md" rel="noopener noreferrer"&gt;README has the complete setup guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/acceptedsoul-11/Interview-Mitraha" rel="noopener noreferrer"&gt;github.com/acceptedsoul-11/Interview-Mitraha&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/acceptedsoul-11" rel="noopener noreferrer"&gt;
        acceptedsoul-11
      &lt;/a&gt; / &lt;a href="https://github.com/acceptedsoul-11/Interview-Mitraha" rel="noopener noreferrer"&gt;
        Interview-Mitraha
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      First Learning milestone in hacktoberfest-2026
    &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;Interview Mitraha&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/acceptedsoul-11/Interview-Mitraha/screenshots/home.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Facceptedsoul-11%2FInterview-Mitraha%2FHEAD%2Fscreenshots%2Fhome.png" alt="Interview Mitraha home screen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A friendly, local-first interview practice partner powered by Gemma.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Interview Mitraha gives a friend preparing for their next opportunity a low-pressure place to rehearse answers. It opens with one warm-up question, lets them type or speak a reply, and keeps the practice conversation on their own computer with Gemma 3 running through Ollama.&lt;/p&gt;

&lt;p&gt;The name combines &lt;em&gt;Mitra&lt;/em&gt; (friend) with the Sanskrit form &lt;em&gt;Mitraḥ&lt;/em&gt; (मित्रः). The interface is designed to feel like a supportive practice pal: no scores, no accent ratings, and no claim that an AI can decide whether someone is ready for a job.&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;Starts a role-specific practice session with a gentle opening question.&lt;/li&gt;
&lt;li&gt;Sends answers to Gemma 3 4B through a local Ollama server.&lt;/li&gt;
&lt;li&gt;Supports typed answers and browser voice recognition in English, Hindi, and Hinglish.&lt;/li&gt;
&lt;li&gt;Shows a voice transcript for review before sending it to the model.&lt;/li&gt;
&lt;li&gt;Reads a Gemma reply aloud…&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/acceptedsoul-11/Interview-Mitraha" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The project includes Windows start/stop scripts, setup notes, the test suite, and a GitHub Actions workflow.&lt;/p&gt;
&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The UI is plain HTML, CSS, and JavaScript. A small Node.js server runs on loopback and sends each checked, bounded conversation to Ollama on the same computer. Ollama runs the open-weight &lt;code&gt;gemma3:4b&lt;/code&gt; model; it writes the opening question and the follow-up replies. There is no hosted model API in the conversation path.&lt;br&gt;
&lt;/p&gt;
&lt;pre data-lang="mermaid"&gt;&lt;code&gt;flowchart LR
  A[Browser: type or review a transcript] --&amp;gt;|127.0.0.1| B[Node.js: validate and bound messages]
  B --&amp;gt;|local Ollama API| C[Gemma 3 4B]
  C --&amp;gt; B --&amp;gt; A&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;I kept the app small on purpose: no account, no conversation database, and no runtime npm dependencies. The nine automated HTTP tests run with Node’s built-in test runner and a local mock Ollama endpoint. I also tried a typed answer against the real local Gemma model.&lt;/p&gt;

&lt;p&gt;Voice has one important caveat. Speech recognition comes from the browser: some browsers process it on-device, while others may send audio to their configured speech service. Mitraha makes that boundary visible and lets you review the transcript; pressing &lt;strong&gt;Send&lt;/strong&gt; sends the text to local Gemma. Browser speech synthesis can read Gemma’s answer aloud when available.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Interview answers often include personal stories. With local Gemma, typed answers and model inference stay on the learner’s computer. There’s no cloud model account, and no per-answer API bill. Once the model has been downloaded, typed practice can work offline.&lt;/p&gt;

&lt;p&gt;Open weights also give the learner room to change the experience. They can inspect or edit the prompt that gives Mitraha its patient tone, or swap to a smaller compatible Gemma model if their computer has less memory. A closed API could provide good answers, but it wouldn’t give the same control over the model and the path the conversation takes.&lt;/p&gt;

&lt;p&gt;I don’t want to overstate the privacy story: voice transcription depends on the browser’s implementation, and local inference still needs capable hardware and electricity. I’d rather say exactly where the boundary is than make a blanket “everything is private” claim.&lt;/p&gt;
&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;/ul&gt;

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