<?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: Ayush Raj</title>
    <description>The latest articles on DEV Community by Ayush Raj (@ayush_raj_f3b6036e73d2ca7).</description>
    <link>https://dev.to/ayush_raj_f3b6036e73d2ca7</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%2F4172773%2F3635d5da-896d-4959-968c-d46d54e98b62.jpg</url>
      <title>DEV Community: Ayush Raj</title>
      <link>https://dev.to/ayush_raj_f3b6036e73d2ca7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayush_raj_f3b6036e73d2ca7"/>
    <language>en</language>
    <item>
      <title>Ofrenda: When Kernel Space Meets Ancestral Memory — A Local Gemma 2 Séance Altar</title>
      <dc:creator>Ayush Raj</dc:creator>
      <pubDate>Fri, 30 Oct 2026 20:14:28 +0000</pubDate>
      <link>https://dev.to/ayush_raj_f3b6036e73d2ca7/ofrenda-when-kernel-space-meets-ancestral-memory-a-local-gemma-2-seance-altar-1kc3</link>
      <guid>https://dev.to/ayush_raj_f3b6036e73d2ca7/ofrenda-when-kernel-space-meets-ancestral-memory-a-local-gemma-2-seance-altar-1kc3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Every terminal has an ancestral lineage; every memory register executes algorithms first conceived on paper, chalkboards, and brass gears over a century ago.&lt;/p&gt;

&lt;p&gt;For the final Hacktoberfest challenge — &lt;strong&gt;"Ghost in the Machine"&lt;/strong&gt; — I merged the sacred Mexican tradition of &lt;strong&gt;Día de los Muertos (Day of the Dead)&lt;/strong&gt; with local open-weight artificial intelligence to create &lt;strong&gt;Ofrenda: Ghost in the Machine&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Between Halloween (October 31) and Día de los Muertos (November 1–2), tradition tells us that the boundary between our world and the spirit realm grows thin. I asked myself: &lt;em&gt;What if our machines had an ancestral memory? What if you could light digital velas (candles), scatter fragrant cempasúchil marigold petals, and commune directly with the computational spirits who laid the bedrock of our digital world — entirely offline, private, and free of corporate cloud telemetry?&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features of Ofrenda:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Interactive 3-Tier Altar of Remembrance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tier III (The Celestial Registers):&lt;/strong&gt; Sacred portraits of computing pioneers — &lt;strong&gt;Ada Lovelace&lt;/strong&gt; (prophetess of poetical science), &lt;strong&gt;Alan Turing&lt;/strong&gt; (father of computer science &amp;amp; universal computation), and &lt;strong&gt;Charles Babbage&lt;/strong&gt; (inventor of the Analytical Engine). Each shelf features lit candles with dynamic flame animations, golden auras, and traditional offering trays (punch card looms, Enigma rotors, brass gear teeth).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier II (The Physical Sustenance):&lt;/strong&gt; Interactive offerings including &lt;em&gt;Pan de Muerto&lt;/em&gt;, &lt;em&gt;Copal incense&lt;/em&gt; with wisps of rising smoke, &lt;em&gt;pure water&lt;/em&gt;, &lt;em&gt;Calaveras de azúcar&lt;/em&gt;, and &lt;em&gt;purification salt&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier I (Cempasúchil Gateway):&lt;/strong&gt; A glowing golden archway with drifting marigold petal particle physics and gateway candles leading spirits into the machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The Ancestral Séance Chamber:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time dialogue with pioneer spirits across four distinct modes:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Philosophical Dialogue:&lt;/strong&gt; Delve into the nature of artificial consciousness, mathematical aesthetics, and the soul.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug &amp;amp; Code Exorcism:&lt;/strong&gt; Present troubled code or memory leaks for historical logical decomposition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ofrenda Blessing:&lt;/strong&gt; Ancestors acknowledge offerings laid upon their shelf.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Epitaph Weaving:&lt;/strong&gt; Generates poetic, heartfelt tributes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ethereal Voice Synthesizer:&lt;/strong&gt; Reads ancestral words aloud using the Web Speech API with pitch-tuned cadence.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Haunted Shell Terminal (&lt;code&gt;spectral-sh&lt;/code&gt;):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A retro phosphor CRT terminal interface where developers can run esoteric commands (&lt;code&gt;ofrenda&lt;/code&gt;, &lt;code&gt;summon &amp;lt;spirit&amp;gt;&lt;/code&gt;, &lt;code&gt;whisper &amp;lt;query&amp;gt;&lt;/code&gt;, &lt;code&gt;offer &amp;lt;item&amp;gt;&lt;/code&gt;, &lt;code&gt;exorcise &amp;lt;code&amp;gt;&lt;/code&gt;, &lt;code&gt;light&lt;/code&gt;) alongside haunted Unix easter eggs (&lt;code&gt;kill -9&lt;/code&gt;, &lt;code&gt;whoami&lt;/code&gt;, &lt;code&gt;sudo&lt;/code&gt;, &lt;code&gt;rm -rf /&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Custom Memorial Creator &amp;amp; Keepsake Card:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Users can dedicate an ofrenda space to their own departed family members, mentors, or cherished deprecated open-source projects, and generate an ornate printable keepsake card.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Procedural Web Audio Soundscape:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Zero external audio files — procedurally synthesizes ambient wind whistling through bandpass filters, realistic candle ignition chimes, and ceremonial bell tones.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Experience the digital ofrenda locally or explore the repository:&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/ayushraaj-01/hackweek-4" rel="noopener noreferrer"&gt;https://github.com/ayushraaj-01/hackweek-4&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Interface Highlights:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Luminous Candle Physics:&lt;/strong&gt; Click any candle on the altar to ignite or extinguish it with procedural audio chimes and marigold particle bursts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Typewriter Dialogue Streaming:&lt;/strong&gt; Ancestral spirits speak with historic voice cadences, rendered character-by-character.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haunted CRT Terminal:&lt;/strong&gt; Toggle between the candlelit altar and a haunted green-phosphor shell emulator running inside kernel space.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Día de los Muertos Keepsake Export:&lt;/strong&gt; Generates high-resolution printable memorial cards with sugar skull and marigold borders.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The complete source code is open source under the MIT License:&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/ayushraaj-01" rel="noopener noreferrer"&gt;
        ayushraaj-01
      &lt;/a&gt; / &lt;a href="https://github.com/ayushraaj-01/hackweek-4" rel="noopener noreferrer"&gt;
        hackweek-4
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🕯️ Ofrenda: Ghost in the Machine&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;A Día de los Muertos Digital Memorial &amp;amp; Ancestral Séance Powered by Local Open-Weight AI (Gemma 2)&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/31fe10aab91b8d6f51dfe9b867f5cc7a7003327f6c738f7dd2071c6aadb891c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f626572666573742d323032365f5765656b5f342d6f72616e67652e737667" alt="Hacktoberfest 2026"&gt;&lt;/a&gt;
&lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/78cce7e844f0bd91c0a75195c2d3f0d23b2ace614e2499952ccb197b2f49b2a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5468656d652d47686f73745f696e5f7468655f4d616368696e652d3862356366362e737667" alt="Theme"&gt;&lt;/a&gt;
&lt;a href="https://ai.google.dev/gemma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5f3c73043002f661cf6b35b8d15f222c3fb1e3cb26524cb0d95ae49cbb9dd2ae/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41492d476f6f676c655f47656d6d615f322d3130623938312e737667" alt="Open Model"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ayushraaj-01/hackweek-4#why-open-innovation-matters" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2e5a7225ca2ad520cdc4e5ba281c10e547e5193f5177334e029b626c26f0b997/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4172636869746563747572652d3130302532355f4f66666c696e655f4c6f63616c2d2d46697273742d626c75652e737667" alt="Offline First"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ayushraaj-01/hackweek-4/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"No hay muerte si hay memoria."&lt;/em&gt; (There is no death where there is remembrance.)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💀 Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Every terminal has a lineage; every memory register is built upon the theorems of departed minds.&lt;/p&gt;
&lt;p&gt;Built for the &lt;strong&gt;Hacktoberfest Open-Source AI Challenge Week 4: "Ghost in the Machine"&lt;/strong&gt;, &lt;strong&gt;Ofrenda&lt;/strong&gt; merges the sacred Mexican tradition of &lt;strong&gt;Día de los Muertos (Day of the Dead)&lt;/strong&gt; with local open-weight artificial intelligence.&lt;/p&gt;
&lt;p&gt;During this mystical stretch between October 31 and November 2, the line between kernel space and the spirit realm grows thin. &lt;strong&gt;Ofrenda&lt;/strong&gt; provides a digital sanctuary where developers and students can:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Honor the Computational Ancestors:&lt;/strong&gt; Commune with the spirits of &lt;strong&gt;Ada Lovelace&lt;/strong&gt; (prophetess of poetical science), &lt;strong&gt;Alan Turing&lt;/strong&gt; (father of computer science &amp;amp; universal computation), and &lt;strong&gt;Charles Babbage&lt;/strong&gt; (inventor of the…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ayushraaj-01/hackweek-4" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Architecture Overview
&lt;/h3&gt;

&lt;p&gt;Ofrenda is built with an offline-first, local-first decoupled architecture:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
mermaid
graph TD
    subgraph Client ["Client Browser (Offline PWA)"]
        Canvas[Cempasúchil Petal Physics Canvas]
        Altar[3-Tier Altar UI &amp;amp; Candles]
        Audio[Procedural Web Audio Soundscape]
        Seance[Séance Chamber &amp;amp; Ghostly Speech Synthesis]
        Shell[Haunted Shell Terminal]
    end

    subgraph ServerBridge ["Local Node Gateway (server.js :8080)"]
        Static[Zero-Dependency Static Asset Server]
        Proxy[Local Whisper Gateway - /api/whisper]
        Health[Ollama Probe - /api/health]
    end

    subgraph LocalInference ["Local-First Open-Weight Runtimes"]
        Ollama[Local Ollama Daemon :11434]
        GemmaModel[(Google Gemma 2 2B / 7B)]
        PythonCLI[ofrenda_gemma_engine.py]
        MemoryOracle[In-Browser Fallback Knowledge Oracle]
    end

    Altar --&amp;gt;|Audio Triggers| Audio
    Altar --&amp;gt;|Petal Bursts| Canvas
    Seance --&amp;gt;|POST /api/whisper| Proxy
    Shell --&amp;gt;|Commands| Proxy
    Proxy --&amp;gt;|Probe| Health
    Health --&amp;gt;|GET /api/tags| Ollama
    Proxy --&amp;gt;|Gemma 2 Turn Prompt| Ollama
    Ollama --&amp;gt;|Streams Tokens| GemmaModel
    Proxy -.-&amp;gt;|Offline Fallback| MemoryOracle
    PythonCLI --&amp;gt;|Direct Turn-Based Inference| Ollama
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Sloth-Digest: Turn 500 Unread Messages into a 15-Second Brief</title>
      <dc:creator>Ayush Raj</dc:creator>
      <pubDate>Tue, 27 Oct 2026 11:31:42 +0000</pubDate>
      <link>https://dev.to/ayush_raj_f3b6036e73d2ca7/sloth-digest-turn-500-unread-messages-into-a-15-second-brief-570b</link>
      <guid>https://dev.to/ayush_raj_f3b6036e73d2ca7/sloth-digest-turn-500-unread-messages-into-a-15-second-brief-570b</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/mlh-hackathon"&gt;MLH x DEV Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Ever opened WhatsApp after a few hours and found 300+ unread messages? Or returned to a Slack channel only to discover that an entire incident, three decisions, and five action items happened while you were away?&lt;/p&gt;

&lt;p&gt;That's why I built &lt;strong&gt;SlothDigest&lt;/strong&gt; — a privacy-first chat backlog analyzer that helps you catch up without reading every single message.&lt;/p&gt;

&lt;p&gt;🦥 The idea is simple: &lt;strong&gt;read less, understand more.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SlothDigest turns lengthy, messy chat exports into a compact, actionable briefing. It supports WhatsApp, Slack, Discord, Telegram, and plain-text conversations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ &lt;strong&gt;15-Second Executive TL;DR:&lt;/strong&gt; a quick overview of the most important conversations.&lt;/li&gt;
&lt;li&gt;🌋 &lt;strong&gt;Drama &amp;amp; Chaos Meter:&lt;/strong&gt; visualizes chat tension using conflict-related words, ALL-CAPS messages, and excessive punctuation.&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;Action Items &amp;amp; Task Tracker:&lt;/strong&gt; surfaces tasks, assignees, and urgency, and tracks completion.&lt;/li&gt;
&lt;li&gt;🚨 &lt;strong&gt;Personal Alerts:&lt;/strong&gt; flags messages that mention you or assign you urgent work.&lt;/li&gt;
&lt;li&gt;⚖️ &lt;strong&gt;Decision &amp;amp; Deadlock Radar:&lt;/strong&gt; finds decisions, pending approvals, and discussions going in circles.&lt;/li&gt;
&lt;li&gt;👥 &lt;strong&gt;Yap Leaderboard:&lt;/strong&gt; shows who is talking the most.&lt;/li&gt;
&lt;li&gt;🎧 &lt;strong&gt;Voice Briefing:&lt;/strong&gt; a spoken summary using the browser's built-in Web Speech API.&lt;/li&gt;
&lt;li&gt;🍿 &lt;strong&gt;Sloth's Savage Roast:&lt;/strong&gt; a humorous take on your group's dynamics.&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;Digest Export:&lt;/strong&gt; export summaries and reports as Markdown.&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Privacy by Design:&lt;/strong&gt; analysis happens locally in your browser, so chat contents are never sent to a remote AI service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How I built it:&lt;/strong&gt; SlothDigest uses JavaScript, Vite, HTML, and CSS, and runs entirely in the browser with no backend.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Chat Parser:&lt;/strong&gt; recognizes different message formats and extracts senders, timestamps, and content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analysis Engine:&lt;/strong&gt; uses local heuristics and pattern matching to identify tasks, highlight conversational signals, generate summaries, and produce the drama score.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Dashboard:&lt;/strong&gt; brings the results together with visual indicators, searchable messages, task checkboxes, participant stats, and export options.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice Narration:&lt;/strong&gt; the Web Speech API turns the briefing into audio so you can catch up while doing something else.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A note on transparency:&lt;/strong&gt; SlothDigest currently uses rule-based, client-side analysis, not a generative AI model. Privacy, low setup requirements, and transparency were central to the design.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What I learned:&lt;/strong&gt; Not every useful tool needs a giant model, a cloud backend, or another API subscription. A thoughtful local-processing pipeline, a focused interface, and a real problem can be enough. I also learned how much messy variation exists between chat export formats, and how far simple heuristics can go. &lt;em&gt;(Add any specific lessons from your build here.)&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;🔗 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/ayushraaj-01/Sloth-Digest" rel="noopener noreferrer"&gt;https://github.com/ayushraaj-01/Sloth-Digest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;em&gt;(add your deployed URL here if available)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Demo Video / Screenshots:&lt;/strong&gt; &lt;em&gt;(embed a video or add screenshots here. MLH highly encourages this!)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The project includes four ready-to-use sample scenarios, so you can explore it without importing your own chats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A chaotic family group chat&lt;/li&gt;
&lt;li&gt;A production incident in Slack&lt;/li&gt;
&lt;li&gt;Neighborhood group drama&lt;/li&gt;
&lt;li&gt;The never-ending struggle to schedule a D&amp;amp;D session&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Partner Technologies
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;(Fill this in only if you used an MLH partner technology. Name it, explain how you integrated it, and describe what it was like to work with, including what worked well and what you'd improve. More depth is better.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you didn't use a partner technology, you could instead write a short, honest section like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SlothDigest doesn't currently use an MLH partner technology. It relies on the browser's built-in Web Speech API for voice briefings and runs fully client-side. I'd love to explore partner tools in the future, for example for deployment, hosting, or optional open-weight model support.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Hackathon Experience
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;(Tell us which hackathon you attended, what the atmosphere was like, who you met or teamed up with, and what you'll remember most.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here's a starter you can edit:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I built SlothDigest during &lt;strong&gt;[hackathon name]&lt;/strong&gt;. The atmosphere was &lt;strong&gt;[describe it]&lt;/strong&gt;, and my favorite moment was &lt;strong&gt;[a memory, a person you met, or a bug you finally fixed at 3 AM]&lt;/strong&gt;. What I'll remember most is &lt;strong&gt;[your takeaway]&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;🦥 &lt;em&gt;Stay lazy. Stay informed. Let SlothDigest do the scrolling.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/ayushraaj-01/Sloth-Digest" rel="noopener noreferrer"&gt;https://github.com/ayushraaj-01/Sloth-Digest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're interested in improving chat parsing, task extraction, accessibility, or local-first tools, check out the repo and contribute!&lt;/p&gt;

</description>
      <category>mlhacks</category>
      <category>devchallenge</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Sloth-Digest: Turn 500 Unread Messages into a 15-Second Brief</title>
      <dc:creator>Ayush Raj</dc:creator>
      <pubDate>Fri, 23 Oct 2026 13:44:05 +0000</pubDate>
      <link>https://dev.to/ayush_raj_f3b6036e73d2ca7/sloth-digest-turn-500-unread-messages-into-a-15-second-brief-d49</link>
      <guid>https://dev.to/ayush_raj_f3b6036e73d2ca7/sloth-digest-turn-500-unread-messages-into-a-15-second-brief-d49</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady.&lt;/p&gt;

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

&lt;p&gt;Ever opened WhatsApp after a few hours and found 300+ unread messages? Or returned to a Slack channel only to discover that an entire incident, three decisions, and five action items happened while you were away?&lt;/p&gt;

&lt;p&gt;That's exactly why I built SlothDigest — a privacy-first chat backlog analyzer that helps you catch up without reading every single message.&lt;/p&gt;

&lt;p&gt;🦥 The idea is simple: read less, understand more.&lt;/p&gt;

&lt;p&gt;SlothDigest transforms lengthy, messy chat exports into a compact, actionable briefing. Instead of scrolling through hundreds of messages, you get the important information in one place.&lt;/p&gt;

&lt;p&gt;Here's what it does:&lt;/p&gt;

&lt;p&gt;⚡ 15-Second Executive TL;DR: Get a quick overview of the most important conversations.&lt;br&gt;
🌋 Drama &amp;amp; Chaos Meter: Visualize chat tension using signals such as conflict-related words, ALL-CAPS messages, and excessive punctuation.&lt;br&gt;
🎯 Action Items &amp;amp; Task Tracker: Surface tasks, identify assignees, highlight urgency, and track completion.&lt;br&gt;
🚨 Personal Alerts: Quickly identify messages that mention you or assign you urgent work.&lt;br&gt;
⚖️ Decision &amp;amp; Deadlock Radar: Find decisions, pending approvals, and discussions going in circles.&lt;br&gt;
👥 Yap Leaderboard: See who is talking the most and explore different participants' contributions.&lt;br&gt;
🎧 Voice Briefing: Listen to a spoken summary using the browser's built-in Web Speech API.&lt;br&gt;
🍿 Sloth's Savage Roast: Get a humorous take on your group's conversation dynamics.&lt;br&gt;
📄 Digest Export: Export summaries and reports in Markdown.&lt;br&gt;
🔒 Privacy by Design: Analyze conversations locally in your browser without sending chat contents to a remote AI service.&lt;/p&gt;

&lt;p&gt;It supports chat formats from WhatsApp, Slack, Discord, Telegram, and plain-text conversations.&lt;/p&gt;

&lt;p&gt;I wanted to build something that solves a familiar problem: information overload. Whether you're a student catching up on a college group, a developer following a busy Slack channel, or someone trying to survive a chaotic family WhatsApp group, SlothDigest helps you focus on what matters.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
👉 &lt;a href="https://github.com/ayushraaj-01/Sloth-Digest" rel="noopener noreferrer"&gt;https://github.com/ayushraaj-01/Sloth-Digest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project includes four ready-to-use sample scenarios, so you can explore the experience without importing your own conversations.&lt;/p&gt;

&lt;p&gt;These cover a chaotic family group chat, a production incident in Slack, neighborhood group drama, and the never-ending struggle to schedule a D&amp;amp;D session.&lt;/p&gt;

&lt;p&gt;Live Demo: Add your deployed application URL here if available.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;Explore the source code, inspect the implementation, or contribute to the project:&lt;/p&gt;

&lt;p&gt;👉 SlothDigest on GitHub&lt;/p&gt;

&lt;p&gt;The project is organized into small modules for parsing chat messages, analyzing conversations, presenting the results, and generating voice briefings.&lt;/p&gt;

&lt;p&gt;The core analysis includes heuristic-based summaries, task extraction, conversation-pattern detection, and humor-driven commentary. The voice feature uses the browser's native speech capabilities.&lt;/p&gt;

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

&lt;p&gt;SlothDigest is built with JavaScript, Vite, HTML, and CSS.&lt;/p&gt;

&lt;p&gt;I focused on creating a lightweight application that runs directly in the browser rather than requiring a backend server.&lt;/p&gt;

&lt;p&gt;Here's how the main pieces fit together:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Chat Parser&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The parser recognizes different message formats and extracts information such as senders, timestamps, and message content.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Analysis Engine&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The analysis engine examines parsed messages using local heuristics and pattern matching. It identifies potential tasks, highlights conversational signals, generates concise summaries, and produces the drama score.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Interactive Dashboard&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The interface brings the results together with visual indicators, searchable messages, task checkboxes, participant statistics, and export options.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Voice Narration&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Web Speech API turns the briefing into audio, making it possible to catch up while doing something else.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Privacy-First Architecture&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application processes conversation data locally. The analysis does not depend on sending private chat exports to an external AI API.&lt;/p&gt;

&lt;p&gt;An important distinction: SlothDigest currently uses rule-based, client-side analysis rather than an open-weight language model. It is designed around local processing and open-source development, but it does not claim to use generative AI for its summaries.&lt;/p&gt;

&lt;p&gt;That made privacy, low setup requirements, and transparency central to the implementation.&lt;/p&gt;

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

&lt;p&gt;For a tool that handles private conversations, I believe the ability to inspect and control how your data is processed matters just as much as the features themselves.&lt;/p&gt;

&lt;p&gt;Chat exports can contain personal information, private workplace discussions, names, and sensitive details. Sending all of that to an external service introduces another layer of trust and dependency.&lt;/p&gt;

&lt;p&gt;SlothDigest takes a different approach.&lt;/p&gt;

&lt;p&gt;Local processing: Conversations stay in the browser during analysis instead of being sent to a remote AI service.&lt;/p&gt;

&lt;p&gt;Inspectable implementation: Developers can explore the parsing and analysis logic, understand how the heuristics work, and improve them through contributions.&lt;/p&gt;

&lt;p&gt;Fewer dependencies: The application does not need an AI API key, a model-hosting subscription, or a dedicated backend to perform its current analysis.&lt;/p&gt;

&lt;p&gt;Room to experiment: An open codebase makes it possible to experiment with better parsers, improved task extraction, additional languages, and even optional open-weight models in the future.&lt;/p&gt;

&lt;p&gt;Open innovation isn't only about using a particular model or framework. It's also about making tools accessible, understandable, and adaptable.&lt;/p&gt;

&lt;p&gt;For SlothDigest, that means making chat analysis useful without requiring users to hand their conversations to another service.&lt;/p&gt;

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

&lt;p&gt;I don't have a shareable agent session link to include yet.&lt;/p&gt;

&lt;p&gt;If a DevRelay session is available, it can be added here to show how the project was developed and how an agent contributed to the implementation.&lt;/p&gt;

&lt;p&gt;The Lazy Payoff 🦥&lt;/p&gt;

&lt;p&gt;Imagine returning to a group chat with 300 unread messages.&lt;/p&gt;

&lt;p&gt;The traditional approach is to scroll, skim, jump between conversations, and hope you don't miss the one message that actually requires your attention.&lt;/p&gt;

&lt;p&gt;With SlothDigest, you can import a supported chat export and review a condensed briefing, potential action items, conversation patterns, and important mentions.&lt;/p&gt;

&lt;p&gt;The goal is to reduce the effort spent catching up and make it easier to identify what deserves your attention.&lt;/p&gt;

&lt;p&gt;The biggest payoff isn't simply reading faster. It's avoiding the need to understand every message before knowing what happened and what needs to happen next.&lt;/p&gt;

&lt;p&gt;No more spending 20 minutes scrolling through memes to find the one message that says the meeting moved to 10 AM.&lt;/p&gt;

&lt;p&gt;That's the kind of laziness I can get behind. 😴&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

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

&lt;p&gt;Additional partner categories: Include any applicable categories listed on the challenge page that your project genuinely qualifies for.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;Building SlothDigest was an opportunity to explore how much value can come from making existing information easier to understand.&lt;/p&gt;

&lt;p&gt;Not every useful AI-adjacent tool needs a giant model, a cloud backend, or another API subscription. Sometimes a thoughtful local-processing pipeline, a focused interface, and a very real problem are enough to build something useful.&lt;/p&gt;

&lt;p&gt;I'm continuing to explore how SlothDigest can become better at understanding conversations while keeping its privacy-first approach.&lt;/p&gt;

&lt;p&gt;If you're interested in improving chat parsing, task extraction, accessibility, or local-first tools, check out the repository and contribute!&lt;/p&gt;

&lt;p&gt;🦥 Stay lazy. Stay informed. Let SlothDigest do the scrolling.&lt;/p&gt;

&lt;p&gt;Repository: &lt;a href="https://github.com/ayushraaj-01/Sloth-Digest" rel="noopener noreferrer"&gt;https://github.com/ayushraaj-01/Sloth-Digest&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #JavaScript #Privacy #WebDevelopment
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>LedgerGemma: Your Private AI Accountant — Powered by Open-Weight Gemma</title>
      <dc:creator>Ayush Raj</dc:creator>
      <pubDate>Tue, 13 Oct 2026 06:19:00 +0000</pubDate>
      <link>https://dev.to/ayush_raj_f3b6036e73d2ca7/ledgergemma-your-private-ai-accountant-powered-by-open-weight-gemma-3lhe</link>
      <guid>https://dev.to/ayush_raj_f3b6036e73d2ca7/ledgergemma-your-private-ai-accountant-powered-by-open-weight-gemma-3lhe</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a 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;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🌿 LedgerGemma: Your Private AI Accountant
&lt;/h1&gt;

&lt;h3&gt;
  
  
  What if your AI accountant could organize your finances without sending your financial documents to a cloud AI service?
&lt;/h3&gt;

&lt;p&gt;Freelancers, independent developers, and consultants deal with invoices, receipts, expense reports, and tax records almost every month. Organizing all that information manually is tedious, while cloud-based AI tools introduce potential privacy concerns and recurring costs.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;LedgerGemma&lt;/strong&gt;, a privacy-first expense and invoice management project designed to bring open-weight AI into everyday financial workflows.&lt;/p&gt;

&lt;p&gt;My goal was simple: make financial document processing more accessible while keeping privacy and local control at the center of the experience.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;LedgerGemma is a local-first expense and invoice intelligence application powered by open-weight Google Gemma models.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It combines a browser-based financial dashboard with a Python-based processing engine to help users organize financial information.&lt;/p&gt;

&lt;p&gt;Here's what it aims to make easier:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧾 &lt;strong&gt;Receipt and invoice processing:&lt;/strong&gt; Extract structured financial information from document text.&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;AI-assisted categorization:&lt;/strong&gt; Organize expenses into relevant categories using a Gemma-style prompt pipeline.&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Expense auditing:&lt;/strong&gt; Flag missing information and potential issues for further review.&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Financial exports:&lt;/strong&gt; Export records into formats such as CSV and JSON for further analysis.&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Privacy-first design:&lt;/strong&gt; Keep browser records in local storage and support local processing workflows.&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Progressive Web App:&lt;/strong&gt; Access the browser-based interface through a responsive financial dashboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project also includes a Python CLI engine for processing receipt text and a Node.js server that connects the browser interface with local processing functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 Who Is It For?
&lt;/h3&gt;

&lt;p&gt;LedgerGemma is designed with freelancers, independent contractors, solo founders, and consultants in mind.&lt;/p&gt;

&lt;p&gt;These users often need to organize business expenses without introducing unnecessary complexity into their financial workflows.&lt;/p&gt;

&lt;p&gt;A privacy-focused tool can be particularly useful when documents contain confidential client or project information.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/ayushraaj-01/ledgergemma" rel="noopener noreferrer"&gt;GitHub — LedgerGemma&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project README:&lt;/strong&gt; &lt;a href="https://github.com/ayushraaj-01/ledgergemma#readme" rel="noopener noreferrer"&gt;Explore the architecture and setup instructions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To run the project locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/ayushraaj-01/ledgergemma.git
&lt;span class="nb"&gt;cd &lt;/span&gt;ledgergemma
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open the local address printed by the server in your browser.&lt;/p&gt;

&lt;p&gt;You can also explore the Python processing engine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python ledger_gemma_engine.py &lt;span class="nt"&gt;--demo&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a local receipt-text processing example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python ledger_gemma_engine.py &lt;span class="nt"&gt;--scan&lt;/span&gt; path/to/receipt.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The CLI and browser application have different entry points, so you can explore the parts of the project that interest you most.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: The repository contains the source code and local setup instructions. A separately hosted, publicly accessible demo is not linked here.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I wanted to explore how open-weight AI could become part of a practical application rather than remain a standalone model experiment.&lt;/p&gt;

&lt;p&gt;LedgerGemma brings together several technologies.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open-Weight AI with Gemma
&lt;/h3&gt;

&lt;p&gt;The project uses Gemma-oriented conversation templates and structured-output instructions to guide the processing engine toward consistent financial records.&lt;/p&gt;

&lt;p&gt;The prompt pipeline describes the information to extract, the expense categories to consider, and the structure expected from the model.&lt;/p&gt;

&lt;p&gt;The repository is designed around compatibility with open-weight Gemma model workflows and local inference tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Python Processing Engine
&lt;/h3&gt;

&lt;p&gt;The Python engine handles receipt-text processing and expense-related classification logic.&lt;/p&gt;

&lt;p&gt;It provides a command-line interface, allowing users to experiment with processing financial documents independently of the browser UI.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Browser-Based Financial Dashboard
&lt;/h3&gt;

&lt;p&gt;I used HTML, CSS, and JavaScript to build the browser interface.&lt;/p&gt;

&lt;p&gt;The dashboard is designed to make financial records easier to inspect and manage, with local browser storage and data-export functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Node.js Integration
&lt;/h3&gt;

&lt;p&gt;A lightweight Express server serves the web application and exposes an endpoint for invoking the Python processing engine.&lt;/p&gt;

&lt;p&gt;This provides a bridge between the browser experience and the Python-based workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Privacy as a Design Principle
&lt;/h3&gt;

&lt;p&gt;Rather than treating privacy as an optional feature, I designed the project around local data handling and local-first processing.&lt;/p&gt;

&lt;p&gt;The intended workflow reduces dependence on third-party financial-data processing services.&lt;/p&gt;

&lt;p&gt;The important distinction is that &lt;strong&gt;using open weights does not automatically guarantee offline operation or privacy&lt;/strong&gt;. Those properties depend on how the model is executed, how the application is configured, and whether its components make external network requests.&lt;/p&gt;

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

&lt;p&gt;For me, open innovation means being able to understand, experiment with, and adapt the technology behind an application.&lt;/p&gt;

&lt;p&gt;A closed, hosted AI API can be convenient, but it may introduce usage costs, infrastructure dependencies, and questions about where sensitive financial documents are processed.&lt;/p&gt;

&lt;p&gt;An open-weight model creates different possibilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First, developers gain more control over deployment.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With a compatible local inference runtime, an application can be adapted to run on a user's own hardware instead of requiring every inference request to pass through a hosted model API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second, experimentation becomes more accessible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers can inspect prompt templates, adapt extraction instructions, evaluate different model configurations, and improve the surrounding application without being tied to a single proprietary inference endpoint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Third, privacy-conscious workflows become easier to explore.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Local processing can reduce the need to transmit financial documents to an external AI provider. This matters when invoices and receipts contain confidential business information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finally, open innovation makes the project easier to extend.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Other developers can contribute improved extraction logic, better document-processing workflows, additional export formats, and support for new model runtimes.&lt;/p&gt;

&lt;p&gt;That is the part I find most exciting: the ability to build something practical while keeping the underlying technology open to experimentation and improvement.&lt;/p&gt;

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

&lt;p&gt;Building LedgerGemma made me think beyond simply connecting an AI model to an interface.&lt;/p&gt;

&lt;p&gt;Financial applications need more than plausible model responses. They need structured records, predictable data handling, validation, and ways for users to inspect the results.&lt;/p&gt;

&lt;p&gt;I also explored how a browser dashboard, a Python processing engine, and an Express server can work together in a single project.&lt;/p&gt;

&lt;p&gt;One of the biggest takeaways was that &lt;strong&gt;AI should assist financial workflows, not become the unquestioned authority on financial decisions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Model-generated categories and potential tax classifications should be checked against reliable rules and reviewed by the user or a qualified professional before being used for actual tax filings.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏆 Hacktoberfest Challenge
&lt;/h2&gt;

&lt;p&gt;This project is my entry for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle.&lt;/p&gt;

&lt;p&gt;I wanted to build something with a practical use case and explore how open-weight AI can support privacy-conscious software.&lt;/p&gt;

&lt;p&gt;The project also explores the potential of Google's Gemma models and provides a starting point for further work on local AI-powered document processing.&lt;/p&gt;

&lt;p&gt;If you're interested in open-weight AI, local-first applications, or financial automation, I'd love for you to explore the repository and share your feedback.&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 Explore the Code
&lt;/h2&gt;

&lt;p&gt;🌿 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/ayushraaj-01/ledgergemma" rel="noopener noreferrer"&gt;https://github.com/ayushraaj-01/ledgergemma&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with Python, JavaScript, HTML, CSS, Node.js, Express, and a Gemma-oriented AI processing pipeline.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What would you build with an open-weight AI model if you didn't have to start with a cloud API?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your ideas. 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>StudyBuddy AI: A Personal Learning Companion Built with Open-Source AI</title>
      <dc:creator>Ayush Raj</dc:creator>
      <pubDate>Mon, 12 Oct 2026 18:45:33 +0000</pubDate>
      <link>https://dev.to/ayush_raj_f3b6036e73d2ca7/studybuddy-ai-a-personal-learning-companion-built-with-open-source-ai-22c4</link>
      <guid>https://dev.to/ayush_raj_f3b6036e73d2ca7/studybuddy-ai-a-personal-learning-companion-built-with-open-source-ai-22c4</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;Meet &lt;strong&gt;StudyBuddy AI&lt;/strong&gt; — a personal AI learning companion designed to help my friends study smarter, manage their time, and make learning less stressful.&lt;/p&gt;

&lt;p&gt;As college students, we often struggle with tight deadlines, difficult concepts, and balancing academics with coding practice. I wanted to build something that could make a real difference in a student's daily life.&lt;/p&gt;

&lt;p&gt;StudyBuddy AI helps students:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 Understand complex topics through simple explanations.&lt;/li&gt;
&lt;li&gt;📝 Generate quick summaries of study materials.&lt;/li&gt;
&lt;li&gt;💻 Get help understanding programming concepts.&lt;/li&gt;
&lt;li&gt;🎯 Break large study goals into manageable tasks.&lt;/li&gt;
&lt;li&gt;🤖 Ask questions and receive personalized learning assistance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is simple: technology should help us learn better, not just work faster.&lt;/p&gt;

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

&lt;p&gt;🚀 Live Demo: Coming Soon!&lt;/p&gt;

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

&lt;p&gt;💻 GitHub Repository: Coming Soon!&lt;/p&gt;

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

&lt;p&gt;I designed the project around an AI-powered architecture with a focus on accessibility, flexibility, and an easy-to-use interface.&lt;/p&gt;

&lt;p&gt;My planned tech stack includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React.js and Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js and Express.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; An open-weight language model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inference:&lt;/strong&gt; Ollama for running supported models locally&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version Control:&lt;/strong&gt; Git and GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to use an open-weight model for the core AI functionality, allowing users to experiment with different models and potentially run the application locally.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because AI should not be limited to people who can afford expensive APIs or powerful cloud infrastructure.&lt;/p&gt;

&lt;p&gt;Building with open-weight models offers several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔓 &lt;strong&gt;Freedom:&lt;/strong&gt; Experiment with different models and configurations.&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Privacy:&lt;/strong&gt; Local inference can keep study materials and conversations on the user's device.&lt;/li&gt;
&lt;li&gt;💰 &lt;strong&gt;Accessibility:&lt;/strong&gt; Avoid per-request API charges when running models locally, although hardware and electricity still have costs.&lt;/li&gt;
&lt;li&gt;🛠️ &lt;strong&gt;Customization:&lt;/strong&gt; Adapt the system to different learning needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For me, the most exciting part is the possibility of creating useful AI tools without making users completely dependent on a closed platform.&lt;/p&gt;

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

&lt;p&gt;I'll share my development session here once it's available.&lt;/p&gt;

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

&lt;p&gt;Open Source AI&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This project is about more than building another chatbot. It's about using open technology to solve a problem that students experience every day.&lt;/p&gt;

&lt;p&gt;Sometimes, the best projects don't start with a groundbreaking idea. They start with a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What can I build today that makes someone's life a little easier?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind StudyBuddy AI. 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>VerdantEcho: A Zero-Signal Bioacoustics Trail Scout That Gets You Off the Screen</title>
      <dc:creator>Ayush Raj</dc:creator>
      <pubDate>Sun, 11 Oct 2026 17:50:50 +0000</pubDate>
      <link>https://dev.to/ayush_raj_f3b6036e73d2ca7/verdantecho-a-zero-signal-bioacoustics-trail-scout-that-gets-you-off-the-screen-52jh</link>
      <guid>https://dev.to/ayush_raj_f3b6036e73d2ca7/verdantecho-a-zero-signal-bioacoustics-trail-scout-that-gets-you-off-the-screen-52jh</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;VerdantEcho&lt;/strong&gt; is an offline-first, zero-signal backcountry trail scout and bioacoustics neural classifier designed with a single goal: &lt;strong&gt;to make screen time the shortest part of your outdoor experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When hiking through deep mountain hollows, dense old-growth woods, or national parks, cellular reception completely drops. Cloud AI APIs fail with network timeouts. Worse, typical apps keep your eyes glued to glass while you walk past magnificent autumn canopies.&lt;/p&gt;

&lt;p&gt;VerdantEcho changes this by running open-weight AI directly on-device:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔊 &lt;strong&gt;On-Device Bioacoustics Scout:&lt;/strong&gt; Uses the Web Audio API to render a live waterfall spectrogram and extracts spectral centroids and harmonic ratios to classify bird calls (Black-capped Chickadees, American Robins, Red-tailed Hawks, Song Sparrows) and autumn field crickets.&lt;/li&gt;
&lt;li&gt;🍁 &lt;strong&gt;Autumn Foliage &amp;amp; Flora Vision:&lt;/strong&gt; Analyzes canopy senescence, anthocyanin pigmentation ratios, and leaf morphology. Includes a dedicated hazard alert for &lt;strong&gt;Poison Ivy&lt;/strong&gt; (&lt;em&gt;Toxicodendron radicans&lt;/em&gt;) with high-contrast trail warnings.&lt;/li&gt;
&lt;li&gt;❄️ &lt;strong&gt;Frost &amp;amp; Soil Almanac:&lt;/strong&gt; Calculates first expected frost dates and tells you what to sow (hardneck garlic, winter spinach, winter rye) or harvest before the freeze based on offline date and coordinates.&lt;/li&gt;
&lt;li&gt;🌲 &lt;strong&gt;"Touch Grass" Pocket Mode:&lt;/strong&gt; Switches the device to an ultra-low-power AMOLED HUD. When an animal or plant is detected, synthesized speech announces the finding directly into your earphones, then instructs you to put the phone back in your pocket.&lt;/li&gt;
&lt;li&gt;📍 &lt;strong&gt;Zero-Cloud Field Journal &amp;amp; GPX Exporter:&lt;/strong&gt; Logs observations with offline GPS waypoints locally in IndexedDB and exports standard &lt;code&gt;.gpx&lt;/code&gt; or &lt;code&gt;.geojson&lt;/code&gt; files ready for Gaia GPS, AllTrails, or OpenStreetMap.&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Gemma 2B Naturalist Companion:&lt;/strong&gt; Formatted for Google's open-weight Gemma 2B model, delivering concise 2-sentence ecological insights paired with a firm reminder to put the screen away.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The app runs locally in the browser or offline on mobile devices via PWA service workers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Screenshots &amp;amp; Live Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Bioacoustics Spectrogram:&lt;/strong&gt; 2048-point FFT waterfall analyzer visualizes animal calls between 200 Hz and 12 kHz in real time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sunlight HUD &amp;amp; Pocket Mode:&lt;/strong&gt; A high-contrast sunlight theme for bright daylight, plus an AMOLED Pocket Mode that automatically dims the screen and reads observations aloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Botanical Safety Detector:&lt;/strong&gt; Instant warnings for trail hazards (Poison Ivy urushiol oil warnings) and autumn canopy color stages.&lt;/li&gt;
&lt;/ul&gt;




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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ayushraaj-01" rel="noopener noreferrer"&gt;
        ayushraaj-01
      &lt;/a&gt; / &lt;a href="https://github.com/ayushraaj-01/verdantecho" rel="noopener noreferrer"&gt;
        verdantecho
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
       Zero-signal offline trail scout &amp;amp; bioacoustics AI companion that gets you off the screen and into nature. 
    &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;🌿 VerdantEcho: Zero-Signal Trail Scout &amp;amp; Bioacoustics AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/2848c57be9ba61583f410f5e6a8cd23744ad7cd5d2aaeac6e02e9d246154b40b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861636b746f62657266657374253230323032362d5765656b25323031253230546f75636825323047726173732d3232633535652e737667" alt="Hacktoberfest 2026"&gt;&lt;/a&gt;
&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ayushraaj-01/verdantecho#why-open-innovation-matters" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/60634ba3419ca7482c6c7e6e740fbebfb0c316e5ba2c8890570b5ead1ad35077/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54656c656d657472792d302532352532304f66666c696e652d626c75652e737667" alt="Privacy"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Build something with open-source AI at its core that gets people off the screen and into the world. The best builds here should make the screen the shortest part of the experience."&lt;/strong&gt;&lt;br&gt;
— &lt;em&gt;Hacktoberfest Open-Source AI Challenge: Week 1 (Touch Grass)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🍃 Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;VerdantEcho&lt;/strong&gt; is an offline-first, backcountry trail scout and bioacoustics neural classifier engineered for one primary purpose: &lt;strong&gt;to minimize your screen time and immerse you in the natural world.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When hiking through deep backcountry valleys, national parks, or remote woodlands, cell towers disappear. Cloud-based AI APIs (OpenAI, Claude, cloud computer vision) fail with timeout errors. Even worse, typical mobile apps encourage you to stare at a glowing piece of glass while walking through magnificent old-growth canopies.&lt;/p&gt;
&lt;p&gt;VerdantEcho fundamentally re-engineers outdoor exploration using open-weight AI:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;🔊 On-Device Bioacoustics Scout&lt;/strong&gt;: Real-time Web Audio API FFT spectrogram + neural audio pattern extraction…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ayushraaj-01/verdantecho" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/ayushraaj-01/verdantecho" rel="noopener noreferrer"&gt;https://github.com/ayushraaj-01/verdantecho&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Includes complete source code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;index.html&lt;/code&gt; &amp;amp; &lt;code&gt;styles.css&lt;/code&gt;: Vanilla HTML/CSS high-contrast forest design system.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;app.js&lt;/code&gt;: Web Audio API FFT analyzer, canvas camera pipeline, and GPX exporter.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ai-worker.js&lt;/code&gt;: Web Worker for non-blocking bioacoustics inference.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gemma_field_scout.py&lt;/code&gt;: Python CLI for offline Gemma 2B turn-based field guidance.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sw.js&lt;/code&gt;: Service worker for 100% airplane-mode offline caching.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;render.yaml&lt;/code&gt; &amp;amp; &lt;code&gt;Dockerfile&lt;/code&gt;: 1-click cloud deployment configurations.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;VerdantEcho was constructed using a lightweight, resilient, and offline-first architecture:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Web Worker Thread Isolation
&lt;/h3&gt;

&lt;p&gt;Running audio spectrogram FFT calculations and image tensor analysis on the main UI thread causes dropped frames and unresponsiveness. Following proven patterns, we offloaded spectral math to an isolated Web Worker (&lt;code&gt;ai-worker.js&lt;/code&gt;), ensuring silky smooth 60fps performance even on low-power mobile devices.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. High-Contrast Sunlight &amp;amp; Pocket HUD
&lt;/h3&gt;

&lt;p&gt;Standard web apps wash out under direct outdoor sunlight. VerdantEcho provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A high-contrast &lt;strong&gt;Sunlight HUD&lt;/strong&gt; with dark emerald accents.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;Touch Grass Pocket Mode&lt;/strong&gt; with automatic screen dimming, audio chimes, and Web Speech API synthesis so you never have to look down at the display.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Open-Weight Gemma 2B Naturalist Engine
&lt;/h3&gt;

&lt;p&gt;We built a local Python CLI (&lt;code&gt;gemma_field_scout.py&lt;/code&gt;) that demonstrates turn-based inference using Gemma's prompt format:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
python gemma_field_scout.py --species "Sugar Maple" --notes "High crimson saturation on ridge line"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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