<?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: noneofurbusiness</title>
    <description>The latest articles on DEV Community by noneofurbusiness (@ybrijwasi1010).</description>
    <link>https://dev.to/ybrijwasi1010</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%2F2442423%2Fd5a800d9-57b1-4a97-ada8-33cb08a48375.jpg</url>
      <title>DEV Community: noneofurbusiness</title>
      <link>https://dev.to/ybrijwasi1010</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ybrijwasi1010"/>
    <language>en</language>
    <item>
      <title>SlothSort</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Mon, 26 Oct 2026 10:59:29 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/slothsort-2efe</link>
      <guid>https://dev.to/ybrijwasi1010/slothsort-2efe</guid>
      <description>&lt;h1&gt;
  
  
  🦥 SlothSort: A Lazy Way to Organize Your Downloads with Local AI
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;My submission for the Hacktoberfest Open-Source AI Challenge — Week 3: Slow and Steady.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;My Downloads folder was full of files with names like &lt;code&gt;final_final_v2.zip&lt;/code&gt; and &lt;code&gt;IMG_8841.png&lt;/code&gt;. I kept postponing the cleanup, so I built &lt;strong&gt;SlothSort&lt;/strong&gt; — a local AI agent that organizes files for me.&lt;/p&gt;

&lt;p&gt;It reads supported file contents, suggests meaningful filenames, and moves files into sensible folders. It never deletes files, and every operation is logged so I can undo changes.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/slothsort" rel="noopener noreferrer"&gt;https://github.com/yaansa/slothsort&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scan:&lt;/strong&gt; Python scans files and extracts text from supported text files and PDFs. Images are currently classified using their filenames and extensions because OCR isn't implemented yet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understand:&lt;/strong&gt; Gemma runs locally through Ollama and returns structured JSON with a category, suggested filename, and explanation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan first:&lt;/strong&gt; The &lt;code&gt;plan&lt;/code&gt; command previews proposed changes without moving anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move and undo:&lt;/strong&gt; The &lt;code&gt;apply&lt;/code&gt; command moves files, while SQLite logs operations so &lt;code&gt;undo&lt;/code&gt; can restore their previous locations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt; Python, Gemma via Ollama, SQLite, and an optional PDF reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open-Source AI Matters
&lt;/h2&gt;

&lt;p&gt;Downloads folders can contain private documents, resumes, marksheets, and financial records. Uploading them to a cloud AI service just to organize files isn't ideal.&lt;/p&gt;

&lt;p&gt;With Gemma running locally through Ollama, SlothSort can process supported content on my own machine. Once the model and dependencies are installed, the workflow can operate offline without requiring a paid AI API for every request.&lt;/p&gt;

&lt;p&gt;Open-weight AI also gives me the freedom to experiment with models and customize the workflow while keeping greater control over my data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Safety First
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Dry-run mode previews changes before execution.&lt;/li&gt;
&lt;li&gt;Files are moved, never deleted.&lt;/li&gt;
&lt;li&gt;Model output is validated, and filenames are sanitized to prevent unsafe paths.&lt;/li&gt;
&lt;li&gt;Rule-based fallback handles cases where Ollama is unavailable.&lt;/li&gt;
&lt;li&gt;Automated tests cover dry-run, apply/undo, and invalid model output.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Worked and What Didn't
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Worked:&lt;/strong&gt; [Add your actual test results: files correctly classified out of total files tested.]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Didn't:&lt;/strong&gt; Without OCR, images are classified using filenames and extensions, so their actual contents aren't understood.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next:&lt;/strong&gt; Add OCR and a review step for uncertain classifications.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Building SlothSort showed me that reliable AI automation needs more than a good prompt. Validating model output, previewing changes, and supporting undo are essential for making an agent safer and more useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal:&lt;/strong&gt; Spend less time organizing files and more time doing what matters. Let the sloth take care of the boring stuff. 🦥&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenges #hf26challenge #Gemma #Ollama
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
      <category>ai</category>
    </item>
    <item>
      <title>Udhaar Khata: The Notebook Behind the Counter</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:16:41 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/udhaar-khata-the-notebook-behind-the-counter-bh7</link>
      <guid>https://dev.to/ybrijwasi1010/udhaar-khata-the-notebook-behind-the-counter-bh7</guid>
      <description>&lt;h1&gt;
  
  
  Udhaar Khata: The Notebook Behind the Counter
&lt;/h1&gt;

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

&lt;p&gt;In almost every kirana store in India, there is a thin notebook next to the cash box. Page after page, it records entries like Ramesh ₹500, Sita ₹300, and Amit ₹1,000 baaki. This is the &lt;em&gt;udhaar khata&lt;/em&gt;, the informal credit ledger that small businesses use to track customer debts and repayments.&lt;/p&gt;

&lt;p&gt;Tutors maintain similar records for pending fees, while tailors, milkmen, chemists, and neighbourhood shops rely on trust and handwritten notes to manage payments. But notebooks can get lost, amounts can be disputed, and promised payment dates can be forgotten.&lt;/p&gt;

&lt;p&gt;Digital alternatives often introduce too much friction through signups, complicated forms, and dropdowns. They may also require customers' financial information to be stored on someone else's server.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Udhaar Khata&lt;/strong&gt;, a privacy-focused digital ledger that lets users record transactions in everyday language instead of filling out forms.&lt;/p&gt;

&lt;p&gt;For example, a shopkeeper can type:&lt;/p&gt;

&lt;p&gt;"Ramesh ne 500 udhaar liya, 200 kal dega."&lt;/p&gt;

&lt;p&gt;The AI interprets the sentence and extracts transaction details, including the customer, amount, transaction type, promised payment, and date. The shopkeeper reviews the proposed entry, corrects it if necessary, and confirms it before saving. Payment reminders can also be opened in WhatsApp with a pre-filled message.&lt;/p&gt;

&lt;p&gt;The goal is to preserve the two best things about the traditional notebook—speed and privacy—while making records easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My target users are kirana shop owners, tutors, tailors, milkmen, chemists, and other small businesses that maintain informal credit records. The product could follow a free or low-cost model, with potential premium features such as backups, exports, and advanced summaries. Local AI inference helps keep recurring inference costs low.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://udhaar-khata.onrender.com" rel="noopener noreferrer"&gt;https://udhaar-khata.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the application in an up-to-date version of Chrome or Edge on a device that supports WebGPU. The first visit may take longer because the AI model needs to download.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/udhaar-khata" rel="noopener noreferrer"&gt;https://github.com/yaansa/udhaar-khata&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built around local AI inference, natural-language transaction parsing, and a simple interface that keeps the user in control of financial records.&lt;/p&gt;

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

&lt;p&gt;Udhaar Khata uses an open-weight language model running directly in the browser through &lt;strong&gt;WebLLM and WebGPU&lt;/strong&gt;. Instead of sending every transaction to a remote AI service, the application processes the user's input locally.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters a transaction in everyday Hindi, Hinglish, or English.&lt;/li&gt;
&lt;li&gt;The model interprets the sentence and returns structured JSON.&lt;/li&gt;
&lt;li&gt;The application validates the output and checks for missing or malformed fields.&lt;/li&gt;
&lt;li&gt;The proposed transaction is displayed for review and editing.&lt;/li&gt;
&lt;li&gt;The entry is saved only after the user confirms it.&lt;/li&gt;
&lt;li&gt;A WhatsApp deep link can open a pre-filled payment reminder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application uses browser-side storage for ledger records and is hosted as a static website on Render, with the source code maintained on GitHub.&lt;/p&gt;

&lt;p&gt;A key design decision was to avoid silently trusting the model. Financial records require care, so when parsing fails or important details are missing, the application provides an editable fallback instead of guessing.&lt;/p&gt;

&lt;p&gt;The main challenges include interpreting colloquial Hinglish, distinguishing money lent from money repaid, understanding partial payments, and handling relative dates such as "kal" and "parso." These are important areas for further testing and improvement.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because privacy, affordability, flexibility, and adaptability are central to this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Privacy by design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A ledger contains sensitive information about customers, outstanding balances, and payment habits. Local inference means transaction text does not need to be sent to a third-party AI API. This reduces unnecessary data sharing and gives users greater control over their records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Affordable AI for small businesses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A shopkeeper may record dozens of transactions every day. Per-request API charges could make a free or affordable product difficult to sustain. Running inference on the user's device avoids per-request AI costs, although hosting, device compatibility, and the initial model download remain practical considerations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Flexibility without provider lock-in&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using open-weight models provides the flexibility to evaluate and potentially replace the model as better alternatives become available, without depending entirely on a single hosted AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Opportunities for domain-specific improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everyday expressions such as "baaki hai," "wapas diye," and "parso dega" can be difficult for general-purpose models to interpret consistently. Open weights create opportunities to investigate domain-specific evaluation and fine-tuning using carefully prepared, privacy-conscious examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. AI that supports rather than replaces human judgment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model proposes a transaction, but the shopkeeper makes the final decision. This human-in-the-loop approach is particularly important when AI is handling financial information.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not just about using a model whose weights are available. It is about making useful AI more adaptable, affordable, and accessible to people who may not otherwise benefit from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Udhaar Khata's main contribution is the working application and its browser-based AI workflow. I do not have a DevRelay agent-session link to share in this submission, so I am leaving this optional section out.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open-Source AI / Open-Weight Models:&lt;/strong&gt; Udhaar Khata uses an open-weight language model through browser-based inference with WebLLM and WebGPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Hustle:&lt;/strong&gt; The project addresses a practical problem faced by small businesses and explores a free or low-cost product model built around local AI inference.&lt;/p&gt;

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

&lt;p&gt;I would like to improve Udhaar Khata with Hindi voice input, better handling of colloquial Hinglish, domain-specific model evaluation, reliable export and backup, and a summary view showing outstanding balances.&lt;/p&gt;

&lt;p&gt;Local-first storage also introduces an important limitation: records may be lost if the device is lost or browser data is cleared. A reliable backup feature will be essential for making the application more practical for everyday use.&lt;/p&gt;

&lt;p&gt;The broader idea behind this project is simple: some of the most useful tools are built around habits people already trust. The traditional udhaar notebook works because it is immediate and personal. Digitising it should not require complicated workflows or unnecessary data sharing.&lt;/p&gt;

&lt;p&gt;With Udhaar Khata, I wanted to explore how a small open-weight model can make an everyday task easier without taking control away from the person using it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built for Hacktoberfest 2026 by Yaansa Brijwasi.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;In almost every kirana store in India, there is a thin notebook next to the cash box. Page after page, it records entries like Ramesh ₹500, Sita ₹300, and Amit ₹1,000 baaki. This is the &lt;em&gt;udhaar khata&lt;/em&gt;, the informal credit ledger that small businesses use to track customer debts and repayments.&lt;/p&gt;

&lt;p&gt;Tutors maintain similar records for pending fees, while tailors, milkmen, chemists, and neighbourhood shops rely on trust and handwritten notes to manage payments. But notebooks can get lost, amounts can be disputed, and promised payment dates can be forgotten.&lt;/p&gt;

&lt;p&gt;Digital alternatives often introduce too much friction through signups, complicated forms, and dropdowns. They may also require customers' financial information to be stored on someone else's server.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Udhaar Khata&lt;/strong&gt;, a privacy-focused digital ledger that lets users record transactions in everyday language instead of filling out forms.&lt;/p&gt;

&lt;p&gt;For example, a shopkeeper can type:&lt;/p&gt;

&lt;p&gt;"Ramesh ne 500 udhaar liya, 200 kal dega."&lt;/p&gt;

&lt;p&gt;The AI interprets the sentence and extracts transaction details, including the customer, amount, transaction type, promised payment, and date. The shopkeeper reviews the proposed entry, corrects it if necessary, and confirms it before saving. Payment reminders can also be opened in WhatsApp with a pre-filled message.&lt;/p&gt;

&lt;p&gt;The goal is to preserve the two best things about the traditional notebook—speed and privacy—while making records easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My target users are kirana shop owners, tutors, tailors, milkmen, chemists, and other small businesses that maintain informal credit records. The product could follow a free or low-cost model, with potential premium features such as backups, exports, and advanced summaries. Local AI inference helps keep recurring inference costs low.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://udhaar-khata.onrender.com" rel="noopener noreferrer"&gt;https://udhaar-khata.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the application in an up-to-date version of Chrome or Edge on a device that supports WebGPU. The first visit may take longer because the AI model needs to download.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/udhaar-khata" rel="noopener noreferrer"&gt;https://github.com/yaansa/udhaar-khata&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built around local AI inference, natural-language transaction parsing, and a simple interface that keeps the user in control of financial records.&lt;/p&gt;

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

&lt;p&gt;Udhaar Khata uses an open-weight language model running directly in the browser through &lt;strong&gt;WebLLM and WebGPU&lt;/strong&gt;. Instead of sending every transaction to a remote AI service, the application processes the user's input locally.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters a transaction in everyday Hindi, Hinglish, or English.&lt;/li&gt;
&lt;li&gt;The model interprets the sentence and returns structured JSON.&lt;/li&gt;
&lt;li&gt;The application validates the output and checks for missing or malformed fields.&lt;/li&gt;
&lt;li&gt;The proposed transaction is displayed for review and editing.&lt;/li&gt;
&lt;li&gt;The entry is saved only after the user confirms it.&lt;/li&gt;
&lt;li&gt;A WhatsApp deep link can open a pre-filled payment reminder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application uses browser-side storage for ledger records and is hosted as a static website on Render, with the source code maintained on GitHub.&lt;/p&gt;

&lt;p&gt;A key design decision was to avoid silently trusting the model. Financial records require care, so when parsing fails or important details are missing, the application provides an editable fallback instead of guessing.&lt;/p&gt;

&lt;p&gt;The main challenges include interpreting colloquial Hinglish, distinguishing money lent from money repaid, understanding partial payments, and handling relative dates such as "kal" and "parso." These are important areas for further testing and improvement.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because privacy, affordability, flexibility, and adaptability are central to this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Privacy by design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A ledger contains sensitive information about customers, outstanding balances, and payment habits. Local inference means transaction text does not need to be sent to a third-party AI API. This reduces unnecessary data sharing and gives users greater control over their records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Affordable AI for small businesses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A shopkeeper may record dozens of transactions every day. Per-request API charges could make a free or affordable product difficult to sustain. Running inference on the user's device avoids per-request AI costs, although hosting, device compatibility, and the initial model download remain practical considerations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Flexibility without provider lock-in&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using open-weight models provides the flexibility to evaluate and potentially replace the model as better alternatives become available, without depending entirely on a single hosted AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Opportunities for domain-specific improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everyday expressions such as "baaki hai," "wapas diye," and "parso dega" can be difficult for general-purpose models to interpret consistently. Open weights create opportunities to investigate domain-specific evaluation and fine-tuning using carefully prepared, privacy-conscious examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. AI that supports rather than replaces human judgment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model proposes a transaction, but the shopkeeper makes the final decision. This human-in-the-loop approach is particularly important when AI is handling financial information.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not just about using a model whose weights are available. It is about making useful AI more adaptable, affordable, and accessible to people who may not otherwise benefit from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Udhaar Khata's main contribution is the working application and its browser-based AI workflow. I do not have a DevRelay agent-session link to share in this submission, so I am leaving this optional section out.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open-Source AI / Open-Weight Models:&lt;/strong&gt; Udhaar Khata uses an open-weight language model through browser-based inference with WebLLM and WebGPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Hustle:&lt;/strong&gt; The project addresses a practical problem faced by small businesses and explores a free or low-cost product model built around local AI inference.&lt;/p&gt;

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

&lt;p&gt;I would like to improve Udhaar Khata with Hindi voice input, better handling of colloquial Hinglish, domain-specific model evaluation, reliable export and backup, and a summary view showing outstanding balances.&lt;/p&gt;

&lt;p&gt;Local-first storage also introduces an important limitation: records may be lost if the device is lost or browser data is cleared. A reliable backup feature will be essential for making the application more practical for everyday use.&lt;/p&gt;

&lt;p&gt;The broader idea behind this project is simple: some of the most useful tools are built around habits people already trust. The traditional udhaar notebook works because it is immediate and personal. Digitising it should not require complicated workflows or unnecessary data sharing.&lt;/p&gt;

&lt;p&gt;With Udhaar Khata, I wanted to explore how a small open-weight model can make an everyday task easier without taking control away from the person using it.&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Udhaar Khata: A Ledger That Understands Hinglish and Keeps Your Customers' Debts Private</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:15:08 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/udhaar-khata-a-ledger-that-understands-hinglish-and-keeps-your-customers-debts-private-170j</link>
      <guid>https://dev.to/ybrijwasi1010/udhaar-khata-a-ledger-that-understands-hinglish-and-keeps-your-customers-debts-private-170j</guid>
      <description>&lt;h1&gt;
  
  
  Udhaar Khata: The Notebook Behind the Counter
&lt;/h1&gt;

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

&lt;p&gt;In almost every kirana store in India, there is a thin notebook next to the cash box. Page after page, it records entries like Ramesh ₹500, Sita ₹300, and Amit ₹1,000 baaki. This is the &lt;em&gt;udhaar khata&lt;/em&gt;, the informal credit ledger that small businesses use to track customer debts and repayments.&lt;/p&gt;

&lt;p&gt;Tutors maintain similar records for pending fees, while tailors, milkmen, chemists, and neighbourhood shops rely on trust and handwritten notes to manage payments. But notebooks can get lost, amounts can be disputed, and promised payment dates can be forgotten.&lt;/p&gt;

&lt;p&gt;Digital alternatives often introduce too much friction through signups, complicated forms, and dropdowns. They may also require customers' financial information to be stored on someone else's server.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Udhaar Khata&lt;/strong&gt;, a privacy-focused digital ledger that lets users record transactions in everyday language instead of filling out forms.&lt;/p&gt;

&lt;p&gt;For example, a shopkeeper can type:&lt;/p&gt;

&lt;p&gt;"Ramesh ne 500 udhaar liya, 200 kal dega."&lt;/p&gt;

&lt;p&gt;The AI interprets the sentence and extracts transaction details, including the customer, amount, transaction type, promised payment, and date. The shopkeeper reviews the proposed entry, corrects it if necessary, and confirms it before saving. Payment reminders can also be opened in WhatsApp with a pre-filled message.&lt;/p&gt;

&lt;p&gt;The goal is to preserve the two best things about the traditional notebook—speed and privacy—while making records easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My target users are kirana shop owners, tutors, tailors, milkmen, chemists, and other small businesses that maintain informal credit records. The product could follow a free or low-cost model, with potential premium features such as backups, exports, and advanced summaries. Local AI inference helps keep recurring inference costs low.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://udhaar-khata.onrender.com" rel="noopener noreferrer"&gt;https://udhaar-khata.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the application in an up-to-date version of Chrome or Edge on a device that supports WebGPU. The first visit may take longer because the AI model needs to download.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/udhaar-khata" rel="noopener noreferrer"&gt;https://github.com/yaansa/udhaar-khata&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built around local AI inference, natural-language transaction parsing, and a simple interface that keeps the user in control of financial records.&lt;/p&gt;

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

&lt;p&gt;Udhaar Khata uses an open-weight language model running directly in the browser through &lt;strong&gt;WebLLM and WebGPU&lt;/strong&gt;. Instead of sending every transaction to a remote AI service, the application processes the user's input locally.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters a transaction in everyday Hindi, Hinglish, or English.&lt;/li&gt;
&lt;li&gt;The model interprets the sentence and returns structured JSON.&lt;/li&gt;
&lt;li&gt;The application validates the output and checks for missing or malformed fields.&lt;/li&gt;
&lt;li&gt;The proposed transaction is displayed for review and editing.&lt;/li&gt;
&lt;li&gt;The entry is saved only after the user confirms it.&lt;/li&gt;
&lt;li&gt;A WhatsApp deep link can open a pre-filled payment reminder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application uses browser-side storage for ledger records and is hosted as a static website on Render, with the source code maintained on GitHub.&lt;/p&gt;

&lt;p&gt;A key design decision was to avoid silently trusting the model. Financial records require care, so when parsing fails or important details are missing, the application provides an editable fallback instead of guessing.&lt;/p&gt;

&lt;p&gt;The main challenges include interpreting colloquial Hinglish, distinguishing money lent from money repaid, understanding partial payments, and handling relative dates such as "kal" and "parso." These are important areas for further testing and improvement.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because privacy, affordability, flexibility, and adaptability are central to this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Privacy by design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A ledger contains sensitive information about customers, outstanding balances, and payment habits. Local inference means transaction text does not need to be sent to a third-party AI API. This reduces unnecessary data sharing and gives users greater control over their records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Affordable AI for small businesses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A shopkeeper may record dozens of transactions every day. Per-request API charges could make a free or affordable product difficult to sustain. Running inference on the user's device avoids per-request AI costs, although hosting, device compatibility, and the initial model download remain practical considerations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Flexibility without provider lock-in&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using open-weight models provides the flexibility to evaluate and potentially replace the model as better alternatives become available, without depending entirely on a single hosted AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Opportunities for domain-specific improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everyday expressions such as "baaki hai," "wapas diye," and "parso dega" can be difficult for general-purpose models to interpret consistently. Open weights create opportunities to investigate domain-specific evaluation and fine-tuning using carefully prepared, privacy-conscious examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. AI that supports rather than replaces human judgment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model proposes a transaction, but the shopkeeper makes the final decision. This human-in-the-loop approach is particularly important when AI is handling financial information.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not just about using a model whose weights are available. It is about making useful AI more adaptable, affordable, and accessible to people who may not otherwise benefit from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Udhaar Khata's main contribution is the working application and its browser-based AI workflow. I do not have a DevRelay agent-session link to share in this submission, so I am leaving this optional section out.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open-Source AI / Open-Weight Models:&lt;/strong&gt; Udhaar Khata uses an open-weight language model through browser-based inference with WebLLM and WebGPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Hustle:&lt;/strong&gt; The project addresses a practical problem faced by small businesses and explores a free or low-cost product model built around local AI inference.&lt;/p&gt;

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

&lt;p&gt;I would like to improve Udhaar Khata with Hindi voice input, better handling of colloquial Hinglish, domain-specific model evaluation, reliable export and backup, and a summary view showing outstanding balances.&lt;/p&gt;

&lt;p&gt;Local-first storage also introduces an important limitation: records may be lost if the device is lost or browser data is cleared. A reliable backup feature will be essential for making the application more practical for everyday use.&lt;/p&gt;

&lt;p&gt;The broader idea behind this project is simple: some of the most useful tools are built around habits people already trust. The traditional udhaar notebook works because it is immediate and personal. Digitising it should not require complicated workflows or unnecessary data sharing.&lt;/p&gt;

&lt;p&gt;With Udhaar Khata, I wanted to explore how a small open-weight model can make an everyday task easier without taking control away from the person using it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built for Hacktoberfest 2026 by Yaansa Brijwasi.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;In almost every kirana store in India, there is a thin notebook next to the cash box. Page after page, it records entries like Ramesh ₹500, Sita ₹300, and Amit ₹1,000 baaki. This is the &lt;em&gt;udhaar khata&lt;/em&gt;, the informal credit ledger that small businesses use to track customer debts and repayments.&lt;/p&gt;

&lt;p&gt;Tutors maintain similar records for pending fees, while tailors, milkmen, chemists, and neighbourhood shops rely on trust and handwritten notes to manage payments. But notebooks can get lost, amounts can be disputed, and promised payment dates can be forgotten.&lt;/p&gt;

&lt;p&gt;Digital alternatives often introduce too much friction through signups, complicated forms, and dropdowns. They may also require customers' financial information to be stored on someone else's server.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Udhaar Khata&lt;/strong&gt;, a privacy-focused digital ledger that lets users record transactions in everyday language instead of filling out forms.&lt;/p&gt;

&lt;p&gt;For example, a shopkeeper can type:&lt;/p&gt;

&lt;p&gt;"Ramesh ne 500 udhaar liya, 200 kal dega."&lt;/p&gt;

&lt;p&gt;The AI interprets the sentence and extracts transaction details, including the customer, amount, transaction type, promised payment, and date. The shopkeeper reviews the proposed entry, corrects it if necessary, and confirms it before saving. Payment reminders can also be opened in WhatsApp with a pre-filled message.&lt;/p&gt;

&lt;p&gt;The goal is to preserve the two best things about the traditional notebook—speed and privacy—while making records easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My target users are kirana shop owners, tutors, tailors, milkmen, chemists, and other small businesses that maintain informal credit records. The product could follow a free or low-cost model, with potential premium features such as backups, exports, and advanced summaries. Local AI inference helps keep recurring inference costs low.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://udhaar-khata.onrender.com" rel="noopener noreferrer"&gt;https://udhaar-khata.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the application in an up-to-date version of Chrome or Edge on a device that supports WebGPU. The first visit may take longer because the AI model needs to download.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/udhaar-khata" rel="noopener noreferrer"&gt;https://github.com/yaansa/udhaar-khata&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built around local AI inference, natural-language transaction parsing, and a simple interface that keeps the user in control of financial records.&lt;/p&gt;

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

&lt;p&gt;Udhaar Khata uses an open-weight language model running directly in the browser through &lt;strong&gt;WebLLM and WebGPU&lt;/strong&gt;. Instead of sending every transaction to a remote AI service, the application processes the user's input locally.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters a transaction in everyday Hindi, Hinglish, or English.&lt;/li&gt;
&lt;li&gt;The model interprets the sentence and returns structured JSON.&lt;/li&gt;
&lt;li&gt;The application validates the output and checks for missing or malformed fields.&lt;/li&gt;
&lt;li&gt;The proposed transaction is displayed for review and editing.&lt;/li&gt;
&lt;li&gt;The entry is saved only after the user confirms it.&lt;/li&gt;
&lt;li&gt;A WhatsApp deep link can open a pre-filled payment reminder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application uses browser-side storage for ledger records and is hosted as a static website on Render, with the source code maintained on GitHub.&lt;/p&gt;

&lt;p&gt;A key design decision was to avoid silently trusting the model. Financial records require care, so when parsing fails or important details are missing, the application provides an editable fallback instead of guessing.&lt;/p&gt;

&lt;p&gt;The main challenges include interpreting colloquial Hinglish, distinguishing money lent from money repaid, understanding partial payments, and handling relative dates such as "kal" and "parso." These are important areas for further testing and improvement.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because privacy, affordability, flexibility, and adaptability are central to this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Privacy by design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A ledger contains sensitive information about customers, outstanding balances, and payment habits. Local inference means transaction text does not need to be sent to a third-party AI API. This reduces unnecessary data sharing and gives users greater control over their records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Affordable AI for small businesses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A shopkeeper may record dozens of transactions every day. Per-request API charges could make a free or affordable product difficult to sustain. Running inference on the user's device avoids per-request AI costs, although hosting, device compatibility, and the initial model download remain practical considerations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Flexibility without provider lock-in&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using open-weight models provides the flexibility to evaluate and potentially replace the model as better alternatives become available, without depending entirely on a single hosted AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Opportunities for domain-specific improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everyday expressions such as "baaki hai," "wapas diye," and "parso dega" can be difficult for general-purpose models to interpret consistently. Open weights create opportunities to investigate domain-specific evaluation and fine-tuning using carefully prepared, privacy-conscious examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. AI that supports rather than replaces human judgment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model proposes a transaction, but the shopkeeper makes the final decision. This human-in-the-loop approach is particularly important when AI is handling financial information.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not just about using a model whose weights are available. It is about making useful AI more adaptable, affordable, and accessible to people who may not otherwise benefit from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Udhaar Khata's main contribution is the working application and its browser-based AI workflow. I do not have a DevRelay agent-session link to share in this submission, so I am leaving this optional section out.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open-Source AI / Open-Weight Models:&lt;/strong&gt; Udhaar Khata uses an open-weight language model through browser-based inference with WebLLM and WebGPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Hustle:&lt;/strong&gt; The project addresses a practical problem faced by small businesses and explores a free or low-cost product model built around local AI inference.&lt;/p&gt;

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

&lt;p&gt;I would like to improve Udhaar Khata with Hindi voice input, better handling of colloquial Hinglish, domain-specific model evaluation, reliable export and backup, and a summary view showing outstanding balances.&lt;/p&gt;

&lt;p&gt;Local-first storage also introduces an important limitation: records may be lost if the device is lost or browser data is cleared. A reliable backup feature will be essential for making the application more practical for everyday use.&lt;/p&gt;

&lt;p&gt;The broader idea behind this project is simple: some of the most useful tools are built around habits people already trust. The traditional udhaar notebook works because it is immediate and personal. Digitising it should not require complicated workflows or unnecessary data sharing.&lt;/p&gt;

&lt;p&gt;With Udhaar Khata, I wanted to explore how a small open-weight model can make an everyday task easier without taking control away from the person using it.&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>hacktoberfest</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Udhaar Khata: A Ledger That Understands Hinglish and Keeps Your Customers' Debts Private</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Sun, 18 Oct 2026 11:16:52 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/udhaar-khata-a-ledger-that-understands-hinglish-and-keeps-your-customers-debts-private-2i74</link>
      <guid>https://dev.to/ybrijwasi1010/udhaar-khata-a-ledger-that-understands-hinglish-and-keeps-your-customers-debts-private-2i74</guid>
      <description>&lt;h1&gt;
  
  
  Udhaar Khata: The Notebook Behind the Counter
&lt;/h1&gt;

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

&lt;p&gt;In almost every kirana store in India, there is a thin notebook next to the cash box. Page after page, it records entries like Ramesh ₹500, Sita ₹300, and Amit ₹1,000 baaki. This is the &lt;em&gt;udhaar khata&lt;/em&gt;, the informal credit ledger that small businesses use to track customer debts and repayments.&lt;/p&gt;

&lt;p&gt;Tutors maintain similar records for pending fees, while tailors, milkmen, chemists, and neighbourhood shops rely on trust and handwritten notes to manage payments. But notebooks can get lost, amounts can be disputed, and promised payment dates can be forgotten.&lt;/p&gt;

&lt;p&gt;Digital alternatives often introduce too much friction through signups, complicated forms, and dropdowns. They may also require customers' financial information to be stored on someone else's server.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Udhaar Khata&lt;/strong&gt;, a privacy-focused digital ledger that lets users record transactions in everyday language instead of filling out forms.&lt;/p&gt;

&lt;p&gt;For example, a shopkeeper can type:&lt;/p&gt;

&lt;p&gt;"Ramesh ne 500 udhaar liya, 200 kal dega."&lt;/p&gt;

&lt;p&gt;The AI interprets the sentence and extracts transaction details, including the customer, amount, transaction type, promised payment, and date. The shopkeeper reviews the proposed entry, corrects it if necessary, and confirms it before saving. Payment reminders can also be opened in WhatsApp with a pre-filled message.&lt;/p&gt;

&lt;p&gt;The goal is to preserve the two best things about the traditional notebook—speed and privacy—while making records easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My target users are kirana shop owners, tutors, tailors, milkmen, chemists, and other small businesses that maintain informal credit records. The product could follow a free or low-cost model, with potential premium features such as backups, exports, and advanced summaries. Local AI inference helps keep recurring inference costs low.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://udhaar-khata.onrender.com" rel="noopener noreferrer"&gt;https://udhaar-khata.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the application in an up-to-date version of Chrome or Edge on a device that supports WebGPU. The first visit may take longer because the AI model needs to download.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/udhaar-khata" rel="noopener noreferrer"&gt;https://github.com/yaansa/udhaar-khata&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built around local AI inference, natural-language transaction parsing, and a simple interface that keeps the user in control of financial records.&lt;/p&gt;

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

&lt;p&gt;Udhaar Khata uses an open-weight language model running directly in the browser through &lt;strong&gt;WebLLM and WebGPU&lt;/strong&gt;. Instead of sending every transaction to a remote AI service, the application processes the user's input locally.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters a transaction in everyday Hindi, Hinglish, or English.&lt;/li&gt;
&lt;li&gt;The model interprets the sentence and returns structured JSON.&lt;/li&gt;
&lt;li&gt;The application validates the output and checks for missing or malformed fields.&lt;/li&gt;
&lt;li&gt;The proposed transaction is displayed for review and editing.&lt;/li&gt;
&lt;li&gt;The entry is saved only after the user confirms it.&lt;/li&gt;
&lt;li&gt;A WhatsApp deep link can open a pre-filled payment reminder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application uses browser-side storage for ledger records and is hosted as a static website on Render, with the source code maintained on GitHub.&lt;/p&gt;

&lt;p&gt;A key design decision was to avoid silently trusting the model. Financial records require care, so when parsing fails or important details are missing, the application provides an editable fallback instead of guessing.&lt;/p&gt;

&lt;p&gt;The main challenges include interpreting colloquial Hinglish, distinguishing money lent from money repaid, understanding partial payments, and handling relative dates such as "kal" and "parso." These are important areas for further testing and improvement.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because privacy, affordability, flexibility, and adaptability are central to this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Privacy by design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A ledger contains sensitive information about customers, outstanding balances, and payment habits. Local inference means transaction text does not need to be sent to a third-party AI API. This reduces unnecessary data sharing and gives users greater control over their records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Affordable AI for small businesses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A shopkeeper may record dozens of transactions every day. Per-request API charges could make a free or affordable product difficult to sustain. Running inference on the user's device avoids per-request AI costs, although hosting, device compatibility, and the initial model download remain practical considerations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Flexibility without provider lock-in&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using open-weight models provides the flexibility to evaluate and potentially replace the model as better alternatives become available, without depending entirely on a single hosted AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Opportunities for domain-specific improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everyday expressions such as "baaki hai," "wapas diye," and "parso dega" can be difficult for general-purpose models to interpret consistently. Open weights create opportunities to investigate domain-specific evaluation and fine-tuning using carefully prepared, privacy-conscious examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. AI that supports rather than replaces human judgment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model proposes a transaction, but the shopkeeper makes the final decision. This human-in-the-loop approach is particularly important when AI is handling financial information.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not just about using a model whose weights are available. It is about making useful AI more adaptable, affordable, and accessible to people who may not otherwise benefit from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Udhaar Khata's main contribution is the working application and its browser-based AI workflow. I do not have a DevRelay agent-session link to share in this submission, so I am leaving this optional section out.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open-Source AI / Open-Weight Models:&lt;/strong&gt; Udhaar Khata uses an open-weight language model through browser-based inference with WebLLM and WebGPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Hustle:&lt;/strong&gt; The project addresses a practical problem faced by small businesses and explores a free or low-cost product model built around local AI inference.&lt;/p&gt;

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

&lt;p&gt;I would like to improve Udhaar Khata with Hindi voice input, better handling of colloquial Hinglish, domain-specific model evaluation, reliable export and backup, and a summary view showing outstanding balances.&lt;/p&gt;

&lt;p&gt;Local-first storage also introduces an important limitation: records may be lost if the device is lost or browser data is cleared. A reliable backup feature will be essential for making the application more practical for everyday use.&lt;/p&gt;

&lt;p&gt;The broader idea behind this project is simple: some of the most useful tools are built around habits people already trust. The traditional udhaar notebook works because it is immediate and personal. Digitising it should not require complicated workflows or unnecessary data sharing.&lt;/p&gt;

&lt;p&gt;With Udhaar Khata, I wanted to explore how a small open-weight model can make an everyday task easier without taking control away from the person using it.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>Udhaar Khata: The Notebook Behind the Counter</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Sun, 18 Oct 2026 11:14:21 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/udhaar-khata-the-notebook-behind-the-counter-10n</link>
      <guid>https://dev.to/ybrijwasi1010/udhaar-khata-the-notebook-behind-the-counter-10n</guid>
      <description>&lt;h1&gt;
  
  
  Udhaar Khata: The Notebook Behind the Counter
&lt;/h1&gt;

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

&lt;p&gt;In almost every kirana store in India, there is a thin notebook next to the cash box. Page after page, it records entries like Ramesh ₹500, Sita ₹300, and Amit ₹1,000 baaki. This is the &lt;em&gt;udhaar khata&lt;/em&gt;, the informal credit ledger that small businesses use to track customer debts and repayments.&lt;/p&gt;

&lt;p&gt;Tutors maintain similar records for pending fees, while tailors, milkmen, chemists, and neighbourhood shops rely on trust and handwritten notes to manage payments. But notebooks can get lost, amounts can be disputed, and promised payment dates can be forgotten.&lt;/p&gt;

&lt;p&gt;Digital alternatives often introduce too much friction through signups, complicated forms, and dropdowns. They may also require customers' financial information to be stored on someone else's server.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Udhaar Khata&lt;/strong&gt;, a privacy-focused digital ledger that lets users record transactions in everyday language instead of filling out forms.&lt;/p&gt;

&lt;p&gt;For example, a shopkeeper can type:&lt;/p&gt;

&lt;p&gt;"Ramesh ne 500 udhaar liya, 200 kal dega."&lt;/p&gt;

&lt;p&gt;The AI interprets the sentence and extracts transaction details, including the customer, amount, transaction type, promised payment, and date. The shopkeeper reviews the proposed entry, corrects it if necessary, and confirms it before saving. Payment reminders can also be opened in WhatsApp with a pre-filled message.&lt;/p&gt;

&lt;p&gt;The goal is to preserve the two best things about the traditional notebook—speed and privacy—while making records easier to maintain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who would pay for it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My target users are kirana shop owners, tutors, tailors, milkmen, chemists, and other small businesses that maintain informal credit records. The product could follow a free or low-cost model, with potential premium features such as backups, exports, and advanced summaries. Local AI inference helps keep recurring inference costs low.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://udhaar-khata.onrender.com" rel="noopener noreferrer"&gt;https://udhaar-khata.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the application in an up-to-date version of Chrome or Edge on a device that supports WebGPU. The first visit may take longer because the AI model needs to download.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/udhaar-khata" rel="noopener noreferrer"&gt;https://github.com/yaansa/udhaar-khata&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built around local AI inference, natural-language transaction parsing, and a simple interface that keeps the user in control of financial records.&lt;/p&gt;

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

&lt;p&gt;Udhaar Khata uses an open-weight language model running directly in the browser through &lt;strong&gt;WebLLM and WebGPU&lt;/strong&gt;. Instead of sending every transaction to a remote AI service, the application processes the user's input locally.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user enters a transaction in everyday Hindi, Hinglish, or English.&lt;/li&gt;
&lt;li&gt;The model interprets the sentence and returns structured JSON.&lt;/li&gt;
&lt;li&gt;The application validates the output and checks for missing or malformed fields.&lt;/li&gt;
&lt;li&gt;The proposed transaction is displayed for review and editing.&lt;/li&gt;
&lt;li&gt;The entry is saved only after the user confirms it.&lt;/li&gt;
&lt;li&gt;A WhatsApp deep link can open a pre-filled payment reminder.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application uses browser-side storage for ledger records and is hosted as a static website on Render, with the source code maintained on GitHub.&lt;/p&gt;

&lt;p&gt;A key design decision was to avoid silently trusting the model. Financial records require care, so when parsing fails or important details are missing, the application provides an editable fallback instead of guessing.&lt;/p&gt;

&lt;p&gt;The main challenges include interpreting colloquial Hinglish, distinguishing money lent from money repaid, understanding partial payments, and handling relative dates such as "kal" and "parso." These are important areas for further testing and improvement.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because privacy, affordability, flexibility, and adaptability are central to this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Privacy by design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A ledger contains sensitive information about customers, outstanding balances, and payment habits. Local inference means transaction text does not need to be sent to a third-party AI API. This reduces unnecessary data sharing and gives users greater control over their records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Affordable AI for small businesses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A shopkeeper may record dozens of transactions every day. Per-request API charges could make a free or affordable product difficult to sustain. Running inference on the user's device avoids per-request AI costs, although hosting, device compatibility, and the initial model download remain practical considerations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Flexibility without provider lock-in&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using open-weight models provides the flexibility to evaluate and potentially replace the model as better alternatives become available, without depending entirely on a single hosted AI provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Opportunities for domain-specific improvements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everyday expressions such as "baaki hai," "wapas diye," and "parso dega" can be difficult for general-purpose models to interpret consistently. Open weights create opportunities to investigate domain-specific evaluation and fine-tuning using carefully prepared, privacy-conscious examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. AI that supports rather than replaces human judgment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model proposes a transaction, but the shopkeeper makes the final decision. This human-in-the-loop approach is particularly important when AI is handling financial information.&lt;/p&gt;

&lt;p&gt;For me, open innovation is not just about using a model whose weights are available. It is about making useful AI more adaptable, affordable, and accessible to people who may not otherwise benefit from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Udhaar Khata's main contribution is the working application and its browser-based AI workflow. I do not have a DevRelay agent-session link to share in this submission, so I am leaving this optional section out.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open-Source AI / Open-Weight Models:&lt;/strong&gt; Udhaar Khata uses an open-weight language model through browser-based inference with WebLLM and WebGPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Hustle:&lt;/strong&gt; The project addresses a practical problem faced by small businesses and explores a free or low-cost product model built around local AI inference.&lt;/p&gt;

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

&lt;p&gt;I would like to improve Udhaar Khata with Hindi voice input, better handling of colloquial Hinglish, domain-specific model evaluation, reliable export and backup, and a summary view showing outstanding balances.&lt;/p&gt;

&lt;p&gt;Local-first storage also introduces an important limitation: records may be lost if the device is lost or browser data is cleared. A reliable backup feature will be essential for making the application more practical for everyday use.&lt;/p&gt;

&lt;p&gt;The broader idea behind this project is simple: some of the most useful tools are built around habits people already trust. The traditional udhaar notebook works because it is immediate and personal. Digitising it should not require complicated workflows or unnecessary data sharing.&lt;/p&gt;

&lt;p&gt;With Udhaar Khata, I wanted to explore how a small open-weight model can make an everyday task easier without taking control away from the person using it.&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>RaahSaathi AI: An Offline Companion for Touching Grass</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:47:46 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/raahsaathi-ai-an-offline-companion-for-touching-grass-mgb</link>
      <guid>https://dev.to/ybrijwasi1010/raahsaathi-ai-an-offline-companion-for-touching-grass-mgb</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;RaahSaathi AI is a local-first outdoor mission generator. You pick a mode (Walk, Nature or Garden) and a time (5, 10 or 20 minutes), and a small open-weight model running on your own machine gives you three screen-light missions, like "Find something red, then listen for three different sounds." You pick one, put the phone in your pocket, and go outside. When you come back, you type what you noticed and the app turns it into a short personal field note.&lt;/p&gt;

&lt;p&gt;The screen is meant to be the shortest part of the experience. The AI is only there to give you a reason to look up. It is for anyone who spends too much of the day on a screen and wants a small, easy nudge to go for a walk, sit in a garden, or notice their own neighbourhood.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo (Render, fallback mode):&lt;/strong&gt; &lt;a href="https://raahsaathi-1.onrender.com" rel="noopener noreferrer"&gt;https://raahsaathi-1.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The hosted version on Render uses predefined missions, because a free server cannot run a language model. The full AI experience runs locally with Ollama.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/yaansa/raahsaathi" rel="noopener noreferrer"&gt;https://github.com/yaansa/raahsaathi&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma (&lt;code&gt;gemma3:1b&lt;/code&gt;) served locally through Ollama. It is small enough to run on an ordinary laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI with three endpoints: &lt;code&gt;/api/missions&lt;/code&gt;, &lt;code&gt;/api/note&lt;/code&gt; and &lt;code&gt;/api/history&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; SQLite keeps every session (mission, reflection, field note) on the device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; One plain HTML/CSS/JS page: choose a mode and time, tap a mission, write what you noticed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback:&lt;/strong&gt; If the model is unavailable or returns bad output, the app picks from predefined missions, so the demo never breaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; The web interface is deployed on Render, running in fallback mode. The AI inference stays local.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The mission prompt gives the model an "outdoor activity designer" role and safety rules: no special equipment, no photographing strangers, no sending the user into roads, private property or unsafe areas, and each activity under 40 words.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the small model got wrong
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;It added an intro line.&lt;/strong&gt; The first card often read "Absolutely! Here are three safe activities...", wasting one of three slots. I added a filter that drops lines ending in a colon or starting with "Absolutely", "Sure" or "Here".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missions were poetic, not actionable.&lt;/strong&gt; "Feel the sunshine warm on your skin" is pleasant, but it is not a task. I added a rule that every mission must start with an action verb (Find, Count, Listen, Touch, Spot).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The field note invented a plan.&lt;/strong&gt; Given "I found a rough leaf near the gate, it felt like sandpaper", the model ended the note with "I'm going to keep looking around for a different one", which I never said. I tightened the prompt to describe only what happened.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What happened when I took it outside
&lt;/h3&gt;

&lt;p&gt;I did a 10-minute Walk Mode test on a nearby street. The mission I got was: "Observe something around you that you usually ignore during your daily routine."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What worked:&lt;/strong&gt; A simple mission made an ordinary walk feel a little more intentional.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What failed:&lt;/strong&gt; The mission was too open-ended. I wasn't sure what exactly to observe or do, which is the opposite of what a screen-light app needs. I shouldn't have to keep checking my phone to work out the task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What I would change:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Make missions short, specific and action-oriented ("Find three different sounds"), not "observe something".&lt;/li&gt;
&lt;li&gt;Add more creative, location-aware missions.&lt;/li&gt;
&lt;li&gt;Make the app usable without repeatedly checking the phone.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;RaahSaathi uses an open-weight model locally instead of a closed cloud API.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy:&lt;/strong&gt; Reflections and missions stay on the device. Nothing is sent to a remote service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline use:&lt;/strong&gt; Walks and hikes often have poor connectivity. A local model needs none.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replaceable model:&lt;/strong&gt; The model name is one line of config. A developer can swap in a smaller model, a newer Gemma, or one fine-tuned for a particular community.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspectable behaviour:&lt;/strong&gt; The safety rules live in a prompt I can read and change. I did not have to trust a black box to keep users out of unsafe places.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tradeoff is real: my hosted demo can only show fallback missions, because the intelligence lives on your machine, not on a server.&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 runs locally and generates both the missions and the field notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; The public web interface is deployed on Render, in fallback mode.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>RaahSaathi AI: An Offline Companion for Touching Grass</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Fri, 09 Oct 2026 06:29:43 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/raahsaathi-ai-an-offline-companion-for-touching-grass-1ph8</link>
      <guid>https://dev.to/ybrijwasi1010/raahsaathi-ai-an-offline-companion-for-touching-grass-1ph8</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;RaahSaathi AI is a local-first outdoor mission generator. You pick a mode (Walk, Nature or Garden) and a time (5, 10 or 20 minutes), and a small open-weight model running on your own machine gives you three screen-light missions, like "Find something red, then listen for three different sounds." You pick one, put the phone in your pocket, and go outside. When you come back, you type what you noticed and the app turns it into a short personal field note.&lt;/p&gt;

&lt;p&gt;The screen is meant to be the shortest part of the experience. The AI is only there to give you a reason to look up. It is for anyone who spends too much of the day on a screen and wants a small, easy nudge to go for a walk, sit in a garden, or notice their own neighbourhood.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo (Render, fallback mode):&lt;/strong&gt; &lt;a href="https://raahsaathi-1.onrender.com" rel="noopener noreferrer"&gt;https://raahsaathi-1.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The hosted version on Render uses predefined missions, because a free server cannot run a language model. The full AI experience runs locally with Ollama.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/yaansa/raahsaathi" rel="noopener noreferrer"&gt;https://github.com/yaansa/raahsaathi&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma (&lt;code&gt;gemma3:1b&lt;/code&gt;) served locally through Ollama. It is small enough to run on an ordinary laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI with three endpoints: &lt;code&gt;/api/missions&lt;/code&gt;, &lt;code&gt;/api/note&lt;/code&gt; and &lt;code&gt;/api/history&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; SQLite keeps every session (mission, reflection, field note) on the device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; One plain HTML/CSS/JS page: choose a mode and time, tap a mission, write what you noticed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback:&lt;/strong&gt; If the model is unavailable or returns bad output, the app picks from predefined missions, so the demo never breaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; The web interface is deployed on Render, running in fallback mode. The AI inference stays local.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The mission prompt gives the model an "outdoor activity designer" role and safety rules: no special equipment, no photographing strangers, no sending the user into roads, private property or unsafe areas, and each activity under 40 words.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the small model got wrong
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;It added an intro line.&lt;/strong&gt; The first card often read "Absolutely! Here are three safe activities...", wasting one of three slots. I added a filter that drops lines ending in a colon or starting with "Absolutely", "Sure" or "Here".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missions were poetic, not actionable.&lt;/strong&gt; "Feel the sunshine warm on your skin" is pleasant, but it is not a task. I added a rule that every mission must start with an action verb (Find, Count, Listen, Touch, Spot).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The field note invented a plan.&lt;/strong&gt; Given "I found a rough leaf near the gate, it felt like sandpaper", the model ended the note with "I'm going to keep looking around for a different one", which I never said. I tightened the prompt to describe only what happened.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What happened when I took it outside
&lt;/h3&gt;

&lt;p&gt;I did a 10-minute Walk Mode test on a nearby street. The mission I got was: "Observe something around you that you usually ignore during your daily routine."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What worked:&lt;/strong&gt; A simple mission made an ordinary walk feel a little more intentional.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What failed:&lt;/strong&gt; The mission was too open-ended. I wasn't sure what exactly to observe or do, which is the opposite of what a screen-light app needs. I shouldn't have to keep checking my phone to work out the task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What I would change:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Make missions short, specific and action-oriented ("Find three different sounds"), not "observe something".&lt;/li&gt;
&lt;li&gt;Add more creative, location-aware missions.&lt;/li&gt;
&lt;li&gt;Make the app usable without repeatedly checking the phone.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;RaahSaathi uses an open-weight model locally instead of a closed cloud API.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy:&lt;/strong&gt; Reflections and missions stay on the device. Nothing is sent to a remote service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline use:&lt;/strong&gt; Walks and hikes often have poor connectivity. A local model needs none.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replaceable model:&lt;/strong&gt; The model name is one line of config. A developer can swap in a smaller model, a newer Gemma, or one fine-tuned for a particular community.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspectable behaviour:&lt;/strong&gt; The safety rules live in a prompt I can read and change. I did not have to trust a black box to keep users out of unsafe places.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tradeoff is real: my hosted demo can only show fallback missions, because the intelligence lives on your machine, not on a server.&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 runs locally and generates both the missions and the field notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; The public web interface is deployed on Render, in fallback mode.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Plan My Day — Private Offline AI Timetable Planner</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Sun, 04 Oct 2026 14:29:38 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/plan-my-day-private-offline-ai-timetable-planner-jlg</link>
      <guid>https://dev.to/ybrijwasi1010/plan-my-day-private-offline-ai-timetable-planner-jlg</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;h1&gt;
  
  
  Plan My Day — A Private Offline AI Timetable Planner
&lt;/h1&gt;

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

&lt;p&gt;&lt;strong&gt;Plan My Day&lt;/strong&gt; is a private, offline timetable planner that I built for a friend who has to fit a long to-do list around a fixed daily routine.&lt;/p&gt;

&lt;p&gt;The user enters fixed commitments such as classes, meals and gym sessions, along with the tasks they need to complete. A locally hosted language model turns this information into a structured, time-blocked schedule.&lt;/p&gt;

&lt;p&gt;The planner tries to respect fixed commitments and place demanding tasks within the user's preferred focus period whenever possible.&lt;/p&gt;

&lt;p&gt;When plans change, the user can describe the change in plain language, such as &lt;strong&gt;"move gym to the evening,"&lt;/strong&gt; and the timetable is regenerated.&lt;/p&gt;

&lt;p&gt;The main idea was to build something genuinely useful for a real person while keeping their daily routine private.&lt;/p&gt;

&lt;p&gt;Nothing leaves the device. The schedule and personal routine are processed locally using &lt;strong&gt;Gemma through Ollama&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;I tested Plan My Day with my friend using their real schedule, including their fixed commitments, actual tasks and preferred focus period.&lt;/p&gt;

&lt;p&gt;I first generated a timetable from their inputs and then tested the natural-language editing feature by asking the planner to modify the schedule.&lt;/p&gt;

&lt;p&gt;The screenshot below shows the Plan My Day interface and the generated timetable.&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%2Fu1r8wptzhrexakkd680e.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%2Fu1r8wptzhrexakkd680e.png" alt="Plan My Day using Gemma locally" width="800" height="711"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Plan My Day — generating a personalized timetable using a locally running Gemma model.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/yaansa/planmyday" rel="noopener noreferrer"&gt;https://github.com/yaansa/planmyday&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the HTML interface, timetable generation logic, Ollama integration and instructions for running the project locally.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma 3, 4B parameters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local model runtime:&lt;/strong&gt; Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; HTML, CSS and JavaScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architecture:&lt;/strong&gt; Single HTML file with no framework and no backend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware:&lt;/strong&gt; Intel i5, 16 GB RAM and NVIDIA RTX 2050 with 4 GB VRAM&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The page collects the user's wake and sleep times, preferred focus period, fixed commitments and tasks.&lt;/li&gt;
&lt;li&gt;These inputs are sent to the locally running Ollama endpoint.&lt;/li&gt;
&lt;li&gt;Gemma is instructed to return the timetable in a strict JSON format containing &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;end&lt;/code&gt;, &lt;code&gt;title&lt;/code&gt; and &lt;code&gt;type&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The application validates the model response before displaying it.&lt;/li&gt;
&lt;li&gt;Valid timetable blocks are sorted chronologically and rendered as a visual schedule.&lt;/li&gt;
&lt;li&gt;When the user wants to change the plan, the current timetable and the natural-language change request are sent back to the local model.&lt;/li&gt;
&lt;li&gt;Gemma generates an updated schedule, which is validated and rendered again.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Challenges and Lessons Learned
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Browser security:&lt;/strong&gt; Opening the HTML file directly from disk caused the browser to block requests to Ollama. Serving the file through a local web server bound to &lt;code&gt;127.0.0.1&lt;/code&gt; fixed the issue while keeping the application accessible only from my own machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Initial model setup:&lt;/strong&gt; The first run requires a one-time download of the Gemma model, which is around 3.3 GB. After the model is installed, the application can run without an internet connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured output from a small model:&lt;/strong&gt; A 4B model cannot always be expected to return perfectly structured data. I therefore instructed Gemma to return strict JSON and added validation on the client side. If the response is malformed, the application shows an error instead of rendering a broken timetable.&lt;/p&gt;

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

&lt;p&gt;A daily schedule can contain personal information such as class timings, work routines, exercise schedules and other parts of someone's daily life.&lt;/p&gt;

&lt;p&gt;Because Plan My Day uses an open-weight model that runs locally, my friend's routine does not need to be sent to a third-party AI service.&lt;/p&gt;

&lt;p&gt;The application does not require an account, API key or paid subscription.&lt;/p&gt;

&lt;p&gt;Open models also provide flexibility. Users can select from models available through Ollama and choose a smaller model if they have limited hardware, without changing the core idea of the application.&lt;/p&gt;

&lt;p&gt;This makes the project practical for students and other users who may not have access to paid AI APIs. Once the model is downloaded, the planner can work offline without per-request API costs.&lt;/p&gt;

&lt;p&gt;For me, open innovation is valuable because it makes AI experimentation more accessible, private and adaptable. Instead of building around one hosted API, the application can work with locally available models and hardware.&lt;/p&gt;

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

&lt;p&gt;Building Plan My Day taught me that using a local AI model is not only about connecting an application to an LLM.&lt;/p&gt;

&lt;p&gt;I had to think about browser security, local networking, structured model outputs, validation and how to make AI-generated results reliable enough for an actual user.&lt;/p&gt;

&lt;p&gt;The project also showed me how useful small local models can be when privacy and simplicity matter more than having access to a large cloud-based model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

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

&lt;p&gt;Plan My Day uses &lt;strong&gt;Gemma 3 locally through Ollama&lt;/strong&gt; to transform a user's routine and task list into a structured timetable and to revise that timetable based on natural-language change requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/yaansa/planmyday" rel="noopener noreferrer"&gt;https://github.com/yaansa/planmyday&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built for:&lt;/strong&gt; A real friend and their daily routine&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model:&lt;/strong&gt; Gemma 3 (4B) running locally through Ollama&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>I Built an Offline AI Timetable Planner for a Friend Using Gemma</title>
      <dc:creator>noneofurbusiness</dc:creator>
      <pubDate>Sun, 04 Oct 2026 13:55:02 +0000</pubDate>
      <link>https://dev.to/ybrijwasi1010/i-built-an-offline-ai-timetable-planner-for-a-friend-using-gemma-ih8</link>
      <guid>https://dev.to/ybrijwasi1010/i-built-an-offline-ai-timetable-planner-for-a-friend-using-gemma-ih8</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;Plan My Day&lt;/strong&gt; is a private, offline timetable planner that I built for a friend who has to fit a long to-do list around a fixed daily routine.&lt;/p&gt;

&lt;p&gt;You enter your fixed commitments such as classes, meals and gym sessions, along with the tasks you need to finish. A locally hosted language model turns this information into a structured, time-blocked schedule.&lt;/p&gt;

&lt;p&gt;It respects fixed commitments and places demanding work in the user's peak focus window whenever possible.&lt;/p&gt;

&lt;p&gt;When plans change, you can describe the change in plain language, such as &lt;strong&gt;"move gym to the evening,"&lt;/strong&gt; and the timetable is revised.&lt;/p&gt;

&lt;p&gt;Nothing leaves the device. The schedule and personal routine are processed locally using Gemma through Ollama.&lt;/p&gt;

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

&lt;p&gt;I tested the tool with my friend using their real schedule: their fixed times, actual tasks and preferred focus time.&lt;/p&gt;

&lt;p&gt;I generated a timetable using their inputs and then tested the natural-language editing feature by asking the planner to modify the schedule.&lt;/p&gt;

&lt;p&gt;The screenshot below shows the Plan My Day interface and generated timetable.&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%2Fqbnbioehopaxi98diezf.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%2Fqbnbioehopaxi98diezf.png" alt=" " width="800" height="711"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Plan My Day — generating a personalized timetable using a locally running Gemma model.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/yaansa/planmyday" rel="noopener noreferrer"&gt;https://github.com/yaansa/planmyday&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the HTML interface, timetable generation logic, Ollama integration and instructions for running the project locally.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma 3, 4B parameters, served locally through Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interface:&lt;/strong&gt; A single HTML file with no framework and no backend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language:&lt;/strong&gt; HTML, CSS and JavaScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware:&lt;/strong&gt; Intel i5, 16 GB RAM and NVIDIA RTX 2050 with 4 GB VRAM&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The page collects wake and sleep times, the peak focus period, fixed commitments and tasks.&lt;/li&gt;
&lt;li&gt;These inputs are sent to the locally running Ollama endpoint.&lt;/li&gt;
&lt;li&gt;Gemma is instructed to return the timetable in a strict JSON format containing &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;end&lt;/code&gt;, &lt;code&gt;title&lt;/code&gt; and &lt;code&gt;type&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The page validates the model response before displaying it.&lt;/li&gt;
&lt;li&gt;Valid timetable blocks are sorted chronologically and rendered as a visual schedule.&lt;/li&gt;
&lt;li&gt;When the user wants to change the plan, the current timetable and the natural-language change request are sent back to the local model.&lt;/li&gt;
&lt;li&gt;Gemma returns an updated schedule, which is validated and rendered again.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Lessons from the build
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Browser security:&lt;/strong&gt; Opening the HTML file directly from disk caused the browser to block requests to Ollama. Serving the file through a local web server bound to &lt;code&gt;127.0.0.1&lt;/code&gt; fixed the issue while keeping the application accessible only from my own machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setup cost:&lt;/strong&gt; The first run requires a one-time download of the Gemma model, which is around 3.3 GB. It took about an hour on a slow connection, but after installation the application can run without an internet connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Small-model output:&lt;/strong&gt; A 4B model cannot always be assumed to return perfectly structured data. I therefore instructed the model to return strict JSON and added validation on the client side. If the response is malformed, the application shows an error instead of rendering a broken timetable.&lt;/p&gt;

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

&lt;p&gt;A daily schedule can contain personal information such as class timings, work routines, exercise schedules and other parts of someone's daily life.&lt;/p&gt;

&lt;p&gt;Because Plan My Day uses an open-weight model that runs locally, my friend's routine does not need to be sent to a third-party AI service. The application does not require an account, API key or paid subscription.&lt;/p&gt;

&lt;p&gt;Open models also provide flexibility. The model can be selected from the models installed in Ollama, so users can choose a smaller model if they have weaker hardware without changing the application's core logic.&lt;/p&gt;

&lt;p&gt;This makes the project practical for students and other users who may not have access to paid AI APIs. Once the model is downloaded, the planner can work offline and does not incur per-request API costs.&lt;/p&gt;

&lt;p&gt;For me, open innovation is valuable because it makes AI experimentation more accessible, private and adaptable. Instead of building around one hosted API, the application can work with locally available models and hardware.&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;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plan My Day uses Gemma 3 locally through Ollama to transform a user's routine and task list into a structured timetable and to revise that timetable based on natural-language change requests.&lt;/p&gt;

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