<?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: Aryan Mohan</title>
    <description>The latest articles on DEV Community by Aryan Mohan (@aryan_mohan_71c9984118936).</description>
    <link>https://dev.to/aryan_mohan_71c9984118936</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%2F3414449%2F04c4b8d6-77a2-45ed-9903-87b85fb0a55a.png</url>
      <title>DEV Community: Aryan Mohan</title>
      <link>https://dev.to/aryan_mohan_71c9984118936</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aryan_mohan_71c9984118936"/>
    <language>en</language>
    <item>
      <title>ZenSloth: An Offline-First Bedtime Companion Built for the Art of Doing Nothing</title>
      <dc:creator>Aryan Mohan</dc:creator>
      <pubDate>Sun, 25 Oct 2026 13:01:18 +0000</pubDate>
      <link>https://dev.to/aryan_mohan_71c9984118936/zensloth-an-offline-first-bedtime-companion-built-for-the-art-of-doing-nothing-3fke</link>
      <guid>https://dev.to/aryan_mohan_71c9984118936/zensloth-an-offline-first-bedtime-companion-built-for-the-art-of-doing-nothing-3fke</guid>
      <description>

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;In celebration of International Sloth Day and the &lt;em&gt;Slow and Steady&lt;/em&gt; theme, I built &lt;strong&gt;ZenSloth&lt;/strong&gt; — a private, offline-first bedtime sleep companion and ambient narrative generator that invites you to slow down, conserve your energy, and do absolutely nothing.&lt;/p&gt;

&lt;p&gt;Modern bedtime apps and AI tools are full of stimulation: subscription paywalls, notifications, cloud tracking, dopamine loops, and chatbots trying to solve problems. ZenSloth does the exact opposite. Channeling the unhurried spirit of a sloth, it creates a calming, low-stimulation cocoon for your mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🦥 &lt;strong&gt;Unrushed Ambient Narratives:&lt;/strong&gt; Generates calming, low-stimulation bedtime stories and mindful meditations tailored to 4 serene archetypes (&lt;em&gt;The Sloth Sanctuary&lt;/em&gt;, &lt;em&gt;Ancient Moss Forest&lt;/em&gt;, &lt;em&gt;Rainy Cedar Cabin&lt;/em&gt;, and &lt;em&gt;Velvet Twilight&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;🌊 &lt;strong&gt;Procedural Soundscape Synthesizer:&lt;/strong&gt; Four ambient channels (&lt;em&gt;Deep Brown Noise&lt;/em&gt;, &lt;em&gt;Gentle Rain&lt;/em&gt;, &lt;em&gt;Soft Wind&lt;/em&gt;, and &lt;em&gt;Warm Hearth&lt;/em&gt;) synthesized 100% on the fly in the browser using the Web Audio API — no gigabytes of looping audio files or buffering.&lt;/li&gt;
&lt;li&gt;🫁 &lt;strong&gt;4-7-8 Sloth Breathing Guide:&lt;/strong&gt; A gentle pulsing orb with a warm amber glow guiding a 4-second inhale, 7-second hold, and 8-second exhale to trigger the body's natural relaxation response.&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;100% Local &amp;amp; Private:&lt;/strong&gt; Powered by local open-weight inference with Ollama. No personal sleep notes or bedtime thoughts ever leave your machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ZenSloth lets you be as lazy as possible: pick a mood, tap once, close your eyes, and drift off to sleep.&lt;/p&gt;




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

&lt;p&gt;ZenSloth is an offline-first companion designed to run privately and reliably on your own machine without third-party cloud tracking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Run Locally with Docker (One Command)
&lt;/h3&gt;

&lt;p&gt;Clone the repository and spin up the containers:&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/AryanMohan818/ZenSloth.git
&lt;span class="nb"&gt;cd &lt;/span&gt;ZenSloth
docker compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Pull the lightweight open-weight model:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker &lt;span class="nb"&gt;exec&lt;/span&gt; &lt;span class="nt"&gt;-it&lt;/span&gt; zensloth-ollama ollama pull qwen2.5:1.5b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; in your browser, lay back, and enjoy your wind-down session.&lt;/p&gt;


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AryanMohan818" rel="noopener noreferrer"&gt;
        AryanMohan818
      &lt;/a&gt; / &lt;a href="https://github.com/AryanMohan818/ZenSloth" rel="noopener noreferrer"&gt;
        ZenSloth
      &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;p&gt;This is a &lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; project bootstrapped with &lt;a href="https://nextjs.org/docs/app/api-reference/cli/create-next-app" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;create-next-app&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;First, run the development server:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
pnpm dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
bun dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;p&gt;You can start editing the page by modifying &lt;code&gt;app/page.tsx&lt;/code&gt;. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;p&gt;This project uses &lt;a href="https://nextjs.org/docs/app/building-your-application/optimizing/fonts" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;next/font&lt;/code&gt;&lt;/a&gt; to automatically optimize and load &lt;a href="https://vercel.com/font" rel="nofollow noopener noreferrer"&gt;Geist&lt;/a&gt;, a new font family for Vercel.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Learn More&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;To learn more about Next.js, take a look at the following resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/docs" rel="nofollow noopener noreferrer"&gt;Next.js Documentation&lt;/a&gt; - learn about Next.js features and API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/learn" rel="nofollow noopener noreferrer"&gt;Learn Next.js&lt;/a&gt; - an interactive Next.js tutorial.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can check out &lt;a href="https://github.com/vercel/next.js" rel="noopener noreferrer"&gt;the Next.js GitHub repository&lt;/a&gt; - your feedback and contributions are welcome!&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Deploy on Vercel&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;The easiest way to deploy your Next.js app is to use the &lt;a href="https://vercel.com/new?utm_medium=default-template&amp;amp;filter=next.js&amp;amp;utm_source=create-next-app&amp;amp;utm_campaign=create-next-app-readme" rel="nofollow noopener noreferrer"&gt;Vercel Platform&lt;/a&gt; from the creators of Next.js.&lt;/p&gt;

&lt;p&gt;Check out our &lt;a href="https://nextjs.org/docs/app/building-your-application/deploying" rel="nofollow noopener noreferrer"&gt;Next.js deployment documentation&lt;/a&gt; for more…&lt;/p&gt;&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AryanMohan818/ZenSloth" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





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

&lt;p&gt;ZenSloth is built entirely around an open-source, local-first stack designed for calm aesthetics, zero network latency, and complete privacy:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Local Open-Weight Inference with Ollama (&lt;code&gt;qwen2.5:1.5b&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Bedtime apps shouldn't depend on cloud API rate limits, subscription keys, or internet connectivity. ZenSloth uses &lt;strong&gt;Ollama&lt;/strong&gt; running lightweight open-weight models (defaulting to &lt;code&gt;qwen2.5:1.5b&lt;/code&gt;). &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Low-Stimulation Prompt Engineering:&lt;/strong&gt; The system prompt enforces strict calming narrative rules: short 2–3 sentence paragraphs, sensory-rich textures, zero cliffhangers, and natural drowsiness pacing (250–350 words).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edge Streaming:&lt;/strong&gt; The Next.js Route Handler (&lt;code&gt;/api/generate&lt;/code&gt;) leverages &lt;code&gt;ReadableStream&lt;/code&gt; to stream tokens directly from Ollama to the browser in real-time, giving listeners an immediate, flowing experience without waiting for full generation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Pure Procedural Web Audio Engine
&lt;/h3&gt;

&lt;p&gt;Instead of bundling heavy MP3 assets or streaming audio over Wi-Fi, ZenSloth includes a custom procedural audio engine built on the native &lt;strong&gt;Web Audio API&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Brown Noise:&lt;/strong&gt; Continuous noise filtered through a lowpass biquad filter at 400Hz to mask room sounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rain:&lt;/strong&gt; Pink noise algorithm passing through a 1000Hz filter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wind:&lt;/strong&gt; Low-frequency bandpass-filtered noise with organic gain modulation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fireplace Hearth:&lt;/strong&gt; Brown noise interspersed with algorithmic crackle and pop bursts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Next.js 16 + Tailwind CSS v4
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 16 (App Router) &amp;amp; React 19:&lt;/strong&gt; Built with standalone output and containerized with Docker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS v4:&lt;/strong&gt; Designed with an ultra-dark palette (&lt;code&gt;#07080b&lt;/code&gt;), soft amber/stone hues, and blur filters to minimize blue light before sleep.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Compose:&lt;/strong&gt; Orchestrates both the frontend web app and Ollama service with persistent model caching.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Your bedroom is your most personal, private space. When you tell a sleep app about the anxiety keeping you awake, your racing thoughts, or your bedtime routine, that data shouldn't be packaged into an advertising profile or logged on proprietary cloud servers.&lt;/p&gt;

&lt;p&gt;Open innovation made ZenSloth possible in ways closed APIs never could:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Complete Privacy &amp;amp; Offline Capability:&lt;/strong&gt; By using open-weight models with Ollama, ZenSloth can run on an airplane, in a rustic cabin off the grid, or with Wi-Fi completely turned off. Closed AI models break the moment your internet disconnects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Freedom from Subscriptions:&lt;/strong&gt; Closed sleep apps frequently lock soundscapes and stories behind expensive annual paywalls. With open-weight AI and browser-synthesized audio, this app belongs to the user forever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low-Resource Accessibility:&lt;/strong&gt; Open-weight models like &lt;code&gt;qwen2.5:1.5b&lt;/code&gt; run smoothly on standard laptops and budget mini-PCs without needing expensive enterprise GPUs.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;Building bedtime routines usually feels like work: searching for a meditation podcast, adjusting white noise playlists, skipping mid-roll ads, or staring at bright screens trying to decide what to listen to.&lt;/p&gt;

&lt;p&gt;ZenSloth reduces all of that friction to &lt;strong&gt;zero effort&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One click&lt;/strong&gt; sets the scene, balances the ambient rain, wind, and brown noise, starts the 4-7-8 breathing guide, and streams an unhurried, gentle bedtime story.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time &amp;amp; Effort Saved:&lt;/strong&gt; 15–20 minutes of nighttime screen scrolling replaced by instant relaxation.&lt;/li&gt;
&lt;li&gt;Tested this week for actual bedtime wind-downs: no ads, no cliffhangers, and zero blue light overload.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overall Winner&lt;/strong&gt; (Hacktoberfest Open-Source AI Challenge: Week 3 - &lt;em&gt;Slow and Steady&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; (Powered locally via Ollama using Google's open-weight &lt;code&gt;gemma2:2b&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Leadger Guard</title>
      <dc:creator>Aryan Mohan</dc:creator>
      <pubDate>Sun, 18 Oct 2026 15:36:39 +0000</pubDate>
      <link>https://dev.to/aryan_mohan_71c9984118936/leadger-guard-1ba1</link>
      <guid>https://dev.to/aryan_mohan_71c9984118936/leadger-guard-1ba1</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;LedgerGuard&lt;/strong&gt; is an open-source, 100% local and offline AI assistant designed for freelancers, indie hackers, and solo contractors to manage invoices, track real-time cash flow, and recover unpaid client revenue.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem It Solves
&lt;/h3&gt;

&lt;p&gt;Freelancers lose hundreds of dollars and countless hours chasing late invoices and untangling cash flow. Existing SaaS platforms (like QuickBooks or FreshBooks) charge \$30–\$70/month and require uploading confidential client contracts, billing rates, banking details, and NDA-bound deliverables to external corporate cloud servers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who Would Pay For It?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Solo Freelancers &amp;amp; Contractors:&lt;/strong&gt; Creators, developers, and consultants who want to keep their financial data strictly confidential while automating tedious invoice tracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-First Micro-Agencies:&lt;/strong&gt; Small teams with strict client NDAs that prohibit processing proprietary project scopes through commercial cloud LLM APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bootstrapped Indie Hackers:&lt;/strong&gt; Builders who want a zero-maintenance, zero-subscription tool to stay on top of overdue receivables.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;LedgerGuard solves this by providing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Intelligent Invoice &amp;amp; Receipt Extraction:&lt;/strong&gt; Parses messy raw invoices, amounts, line items, due dates, and payment terms into structured records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Cash Flow Ledger:&lt;/strong&gt; Live tracking of invoiced, collected, and outstanding balances with instant CSV reporting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Follow-up Drafter:&lt;/strong&gt; Generates personalized, tone-calibrated client payment reminders (Friendly, Professional &amp;amp; Firm, or Urgent) to accelerate settlements.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;🔗 &lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/AryanMohan818/LedgerGuard" rel="noopener noreferrer"&gt;https://github.com/your-username/ledgerguard&lt;/a&gt;*&lt;/p&gt;




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

&lt;p&gt;LedgerGuard is architected from the ground up around &lt;strong&gt;local, open-weight AI inference&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight AI Models:&lt;/strong&gt; Powered by local models like &lt;strong&gt;Gemma 2 (&lt;code&gt;gemma2:2b&lt;/code&gt;)&lt;/strong&gt; and &lt;strong&gt;Llama 3.2&lt;/strong&gt; running locally via &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;. By hitting Ollama's local HTTP API (&lt;code&gt;/api/generate&lt;/code&gt;) with structured JSON mode, LedgerGuard extracts tabular data from freeform text with sub-second latency on standard laptop hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Dependency Offline Fallback:&lt;/strong&gt; Includes a built-in deterministic heuristic engine. If Ollama is not installed or running, LedgerGuard seamlessly falls back to local regex extraction and smart templates, guaranteeing 100% functionality without internet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; Ledger Core:&lt;/strong&gt; Built using &lt;strong&gt;Streamlit&lt;/strong&gt; for a lightweight, reactive web UI and &lt;strong&gt;Pandas&lt;/strong&gt; for in-memory ledger aggregation, overdue metrics calculations, and CSV exports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproducible Packaging:&lt;/strong&gt; Packaged into a lightweight &lt;strong&gt;Docker&lt;/strong&gt; container for frictionless zero-setup execution on any OS.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Open innovation is what made LedgerGuard possible, where closed proprietary APIs fail:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Absolute Data Privacy &amp;amp; NDA Protection:&lt;/strong&gt; Financial records, hourly rates, and client deliverables are confidential. Feeding sensitive client billing records into closed proprietary cloud APIs can violate non-disclosure agreements (NDAs). Open-weight models running on local hardware ensure data &lt;strong&gt;never leaves the user's laptop&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True $0 Marginal Operating Cost:&lt;/strong&gt; Commercial cloud APIs charge per token and impose monthly platform fees. With local open-weight models, freelancers can parse hundreds of invoices without incurring a single cent in API bills.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unbreakable Reliability &amp;amp; Offline Freedom:&lt;/strong&gt; Freelancers frequently travel or work in places with unstable internet. Open weights run locally on planes, trains, and remote spots without requiring an active internet connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Deprecation or Vendor Lock-in:&lt;/strong&gt; Open-source AI cannot be abruptly discontinued, price-hiked, or rate-limited by an external API provider.&lt;/li&gt;
&lt;/ol&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; Uses Google's open-weight &lt;strong&gt;Gemma 2 (&lt;code&gt;gemma2:9b-it&lt;/code&gt;)&lt;/strong&gt; for structured JSON extraction and natural-language payment reminder drafting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render / DigitalOcean:&lt;/strong&gt; Packaged with Docker for deployment on &lt;strong&gt;Render Web Services&lt;/strong&gt; or &lt;strong&gt;DigitalOcean App Platform&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>gemmachallenge</category>
    </item>
    <item>
      <title>TrailPulse: The Open-AI Outdoor Companion That Wants You to Close Your Screen</title>
      <dc:creator>Aryan Mohan</dc:creator>
      <pubDate>Sun, 11 Oct 2026 17:50:24 +0000</pubDate>
      <link>https://dev.to/aryan_mohan_71c9984118936/trailpulse-the-open-ai-outdoor-companion-that-wants-you-to-close-your-screen-35oo</link>
      <guid>https://dev.to/aryan_mohan_71c9984118936/trailpulse-the-open-ai-outdoor-companion-that-wants-you-to-close-your-screen-35oo</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;Most modern outdoor and fitness apps do the exact opposite of what they claim: they trap you in infinite feeds, leaderboard notifications, and step badges. You end up looking at glass instead of grass.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TrailPulse&lt;/strong&gt; was built with a single rule: &lt;strong&gt;the screen must be the shortest part of the experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is a lightweight, anti-screen outdoor companion designed for students, developers, and desk-bound workers who want to disconnect without overplanning. In under 30 seconds:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You select your immediate outdoor environment (Park, Trail, Backyard, or Urban Walk) and your available time (10m to 60m).&lt;/li&gt;
&lt;li&gt;An open-weight model generates a focused, 3-task sensory micro-mission (e.g., sound identification, tactile ground observation, or canopy awareness).&lt;/li&gt;
&lt;li&gt;With a single tap, it reads the mission hands-free through your earbuds and locks into a pure-black &lt;strong&gt;"Pocket Disconnect Mode"&lt;/strong&gt; with an ambient timer so your phone stays in your pocket while you step outside.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Deployed App:&lt;/strong&gt; 
&lt;em&gt;(&lt;a href="https://trialpulse-1ev8.onrender.com" rel="noopener noreferrer"&gt;https://trialpulse-1ev8.onrender.com&lt;/a&gt;)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The complete source code, Docker configuration, and documentation are available on GitHub:&lt;em&gt;(&lt;a href="https://github.com/AryanMohan818/TrialPulse" rel="noopener noreferrer"&gt;https://github.com/AryanMohan818/TrialPulse&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;




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

&lt;p&gt;TrailPulse was engineered from the ground up for low-friction execution and zero cloud vendor lock-in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Core (Open Weights):&lt;/strong&gt; Powered by Google's open-weight &lt;strong&gt;Gemma 2&lt;/strong&gt; (&lt;code&gt;google/gemma-2-2b-it&lt;/code&gt;). We prompt Gemma to act as a nature-grounding guide, constraining output strictly to under 80 words with three distinct sensory checkpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Fault-Tolerance:&lt;/strong&gt; Because outdoor trails frequently have spotty or zero cellular reception, TrailPulse features a dual-mode engine. If an API key is absent or connectivity drops off-grid, a local heuristic nature engine takes over instantaneously without error screens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend &amp;amp; Serving:&lt;/strong&gt; Built with &lt;strong&gt;FastAPI&lt;/strong&gt; (Python 3.11) and Uvicorn for asynchronous speed and micro-footprint memory usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anti-Screen Frontend:&lt;/strong&gt; A single, responsive interface styled in dark nature tones with zero heavy front-end frameworks. It integrates the native Web Speech API for hands-free audio briefings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Containerization &amp;amp; Deployment:&lt;/strong&gt; Packaged into a minimal Docker container (&lt;code&gt;python:3.11-slim&lt;/code&gt;) and deployed on &lt;strong&gt;Render&lt;/strong&gt; as a cloud web service.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Open innovation is not just an architectural choice for TrailPulse — it is the fundamental reason the project works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Trail Resilience &amp;amp; True Off-Grid Mobility:&lt;/strong&gt; Proprietary closed-source LLMs force an active, high-bandwidth connection to remote corporate servers. When you are on a hiking trail or deep in a park with zero signal, closed APIs fail completely. Open-weight models like Gemma can be packaged directly into local edge containers and laptops to generate missions anywhere on the planet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anti-Surveillance &amp;amp; Data Ownership:&lt;/strong&gt; A user stepping outside to de-stress should not have their geolocation, routines, and mental health logs funneled into proprietary ad-targeting pipelines. Open models keep the pipeline transparent and self-hosted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Operating Toll:&lt;/strong&gt; Closed APIs impose metering costs per token. By utilizing open-weight foundations, anyone in the community can host their own instance or community run club planner for zero ongoing API bills.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Featured Category — Best Use of Render ($200):&lt;/strong&gt; TrailPulse is containerized with Docker and hosted on Render's cloud platform as a fast, accessible AI runtime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Featured Category — Best Use of Gemma ($200):&lt;/strong&gt; The project relies on Google's Gemma 2 open-weight model as its creative core, turning raw location and time inputs into bite-sized sensory outdoor quests.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemmachallenge</category>
      <category>docker</category>
    </item>
    <item>
      <title>AllerGuard: Keeping My Roommate Safe in the Kitchen with Local Gemma 2</title>
      <dc:creator>Aryan Mohan</dc:creator>
      <pubDate>Sun, 04 Oct 2026 14:35:25 +0000</pubDate>
      <link>https://dev.to/aryan_mohan_71c9984118936/allerguard-keeping-my-roommate-safe-in-the-kitchen-with-local-gemma-2-5b7d</link>
      <guid>https://dev.to/aryan_mohan_71c9984118936/allerguard-keeping-my-roommate-safe-in-the-kitchen-with-local-gemma-2-5b7d</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the&lt;/em&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;&lt;em&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Cooking with friends and roommates should be one of the best parts of living together. But when your roommate has severe food allergies, every meal prep turns into an anxious guessing game.&lt;/p&gt;

&lt;p&gt;My roommate has a severe peanut allergy and a painful sensitivity to dairy and gluten. If you've ever tried scanning complex recipe cards, takeout descriptions, or ingredient lists after a long day of classes and work, you know how easy it is to miss hidden culprits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Soy sauce&lt;/strong&gt; often contains wheat/gluten.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traditional pestos&lt;/strong&gt; are loaded with pine nuts and parmesan cheese.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Worcestershire sauce&lt;/strong&gt; typically includes anchovies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sauces and dressings&lt;/strong&gt; frequently hide whey or dairy thickeners.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I built &lt;strong&gt;AllerGuard&lt;/strong&gt; for my roommate: an intelligent culinary safety companion. You enter your friend's allergy profile, paste any recipe or meal kit text, and AllerGuard instantly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scans every ingredient for direct and hidden dietary hazards.&lt;/li&gt;
&lt;li&gt;Explains &lt;em&gt;why&lt;/em&gt; an ingredient is risky.&lt;/li&gt;
&lt;li&gt;Recommends delicious, 1-to-1 safe substitutions (e.g. swapping heavy cream for oat cream, or standard soy sauce for tamari/coconut aminos).&lt;/li&gt;
&lt;li&gt;Provides cross-contamination and kitchen prep advice.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When I showed it to my roommate and pasted their favorite pasta recipe, their reaction was immediate relief: &lt;em&gt;"Wait, I never have to spend 15 minutes squinting at ingredient labels on my phone again?"&lt;/em&gt;&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;Video Link:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/1Xz5ZN1kGPQC6kyV7lb3WF51IG_kjV6kf/view?usp=sharing" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One-Click Profiles&lt;/strong&gt;: Customize your friend's name and toggle known allergies (Peanuts, Gluten, Dairy, Soy, Shellfish, etc.) with custom tag additions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant Ingredient Audits&lt;/strong&gt;: Color-coded risk indicators (HIGH / MEDIUM / LOW) with plain-English rationales.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pantry-Friendly Swaps&lt;/strong&gt;: Thoughtful culinary substitutes that preserve the dish's flavor and texture without triggering allergic reactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kitchen Safety Reminders&lt;/strong&gt;: Practical tips on preventing cross-contamination during prep.&lt;/li&gt;
&lt;/ul&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/AryanMohan818/AllerGuard" rel="noopener noreferrer"&gt;https://github.com/AryanMohan818/AllerGuard&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;AllerGuard is designed from the ground up to be &lt;strong&gt;100% containerized, local, and self-hosted&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌────────────────────────────────────────────────────────┐
│               Docker Compose Architecture              │
│                                                        │
│  [ React Frontend ] ────► [ FastAPI Backend ]          │
│     (port 5173)                 │ (port 8000)          │
│                                 ▼                      │
│                         [ Ollama Container ]           │
│                            (port 11434)                │
│                                 │                      │
│                         [ Docker Volume ]              │
│                       (stores gemma2 model)            │
└────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;When deciding how to build AllerGuard, using a closed, proprietary cloud LLM API (like OpenAI or Anthropic) was an option. However, &lt;strong&gt;open innovation was fundamentally better—and actually essential—for what I built&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medical &amp;amp; Health Data Privacy&lt;/strong&gt;:&lt;br&gt;
Personal dietary restrictions and medical allergies are sensitive personal health information. With Google's open-weight &lt;strong&gt;Gemma 2&lt;/strong&gt; running locally inside our own Docker environment, zero health data ever leaves the laptop. No third-party servers, no corporate data retention policies, and no risk of personal dietary logs being fed into external training datasets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero Operating Cost for Roommates&lt;/strong&gt;:&lt;br&gt;
College students and roommates shouldn't have to pay recurring monthly API token fees or subscription tiers just to cook dinner safely. Open-weight models democratize access: once downloaded, Gemma 2 costs exactly $0.00 to run indefinitely, completely eliminating API bill anxiety.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;100% Offline Kitchen Reliability&lt;/strong&gt;:&lt;br&gt;
Whether you're cooking in an off-grid cabin, an apartment with spotty Wi-Fi, or camping without cell service, AllerGuard works without an internet connection. Open-source models turn consumer hardware into independent, reliable edge intelligence hubs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Model Freedom &amp;amp; Deterministic Control&lt;/strong&gt;:&lt;br&gt;
Because Gemma 2 is open, we can pair it with local container runtimes like Ollama to enforce strict, constrained JSON decoding schemas. We don't have to worry about a closed provider deprecating a model endpoint, altering system prompts, or silently changing safety guardrails behind our backs.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;To build AllerGuard efficiently over the weekend, I paired with an autonomous coding agent (&lt;strong&gt;Antigravity&lt;/strong&gt;) throughout the entire development lifecycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Iterative Architecture Design&lt;/strong&gt;: We collaborated to architect a 100% containerized, multi-service setup (&lt;code&gt;React + FastAPI + Ollama&lt;/code&gt;) rather than a monolithic local script, ensuring full reproducibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt Engineering for Gemma 2&lt;/strong&gt;: We designed and refined the culinary safety prompt to constrain Gemma 2's reasoning into strict JSON outputs with hazard categorization and culinary substitutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fast Troubleshooting&lt;/strong&gt;: During development, we diagnosed Linux container case-sensitivity issues (&lt;code&gt;App.jsx&lt;/code&gt; resolution inside Alpine Node) and configured Docker internal networking (&lt;code&gt;http://ollama:11434&lt;/code&gt;) seamlessly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using an agent as an interactive pair-programmer accelerated the process from initial brainstorm to a polished, fully Dockerized repository in just a few hours.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  🌟 Best Use of Gemma ($200)
&lt;/h3&gt;

&lt;p&gt;AllerGuard uses Google's open-weight &lt;strong&gt;Gemma 2 (2B)&lt;/strong&gt; as its core reasoning engine. Gemma 2 is deployed locally inside a dedicated Docker container via Ollama, parsing recipe ingredients, detecting hidden cross-reactive allergens, and generating structured JSON substitution recommendations with zero cloud dependencies.&lt;/p&gt;

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