<?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: Aayushi Shinde</title>
    <description>The latest articles on DEV Community by Aayushi Shinde (@aayushi_shinde_a4634694ff).</description>
    <link>https://dev.to/aayushi_shinde_a4634694ff</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%2F4151457%2F5f4da98f-fcd0-49dd-acf7-48cbac74c189.png</url>
      <title>DEV Community: Aayushi Shinde</title>
      <link>https://dev.to/aayushi_shinde_a4634694ff</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aayushi_shinde_a4634694ff"/>
    <language>en</language>
    <item>
      <title>LazyDesk — Clean Files. Keep Your Brain. 🦥</title>
      <dc:creator>Aayushi Shinde</dc:creator>
      <pubDate>Sat, 24 Oct 2026 18:40:40 +0000</pubDate>
      <link>https://dev.to/aayushi_shinde_a4634694ff/lazydesk-clean-files-keep-your-brain-3hno</link>
      <guid>https://dev.to/aayushi_shinde_a4634694ff/lazydesk-clean-files-keep-your-brain-3hno</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LazyDesk — Clean Files. Keep Your Brain. 🦥&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;"Stop sorting files one by one. Let your local AI prepare the plan while you stay in control."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;LazyDesk is an open-source, local-first file cleanup agent engineered to eliminate the manual chore of organizing messy directories like &lt;code&gt;Downloads&lt;/code&gt; or &lt;code&gt;Desktop&lt;/code&gt; without sending a single file name or document to cloud APIs.&lt;/p&gt;

&lt;p&gt;Unlike basic file-organizer scripts that blindly sort strictly by &lt;code&gt;.ext&lt;/code&gt; (dumping code snippets into documents or bank receipts into random pictures), and unlike unpredictable autonomous agent scripts that execute raw shell commands, LazyDesk is built on the &lt;strong&gt;"Slow and Steady"&lt;/strong&gt; principle:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Metadata-Only AI Planning:&lt;/strong&gt; LazyDesk scans an approved directory, extracts file metadata (filename, byte size, extension), and streams this structure to a local open-weight model (&lt;code&gt;Qwen2.5:3b-instruct&lt;/code&gt; or &lt;code&gt;1.5b-instruct&lt;/code&gt; via Ollama).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contextual Categorization:&lt;/strong&gt; The model categorizes files into purpose-built buckets (&lt;code&gt;Career and Resumes&lt;/code&gt;, &lt;code&gt;Study Materials&lt;/code&gt;, &lt;code&gt;Financial &amp;amp; Receipts&lt;/code&gt;, &lt;code&gt;Source Code&lt;/code&gt;, &lt;code&gt;Archives&lt;/code&gt;, &lt;code&gt;Installers&lt;/code&gt;, &lt;code&gt;Media&lt;/code&gt;) with confidence scores (0–100%), risk ratings, and plain-English rationales.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Human-in-the-Loop Review:&lt;/strong&gt; Users can inspect every proposed move in a React 19 dashboard, edit destination folders inline, filter by risk level, and uncheck files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collision-Immune Execution &amp;amp; Dry-Run:&lt;/strong&gt; Performs an in-memory dry-run before touching disk. LazyDesk refuses to overwrite existing files, skipping collisions automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cryptographic Manifest &amp;amp; 1-Click Rollback:&lt;/strong&gt; Every executed batch is saved into &lt;code&gt;.lazydesk_manifest.json&lt;/code&gt; with SHA-256 hashes and timestamps. A single click on "Undo Batch" verifies the destination and restores every file to its exact origin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bitwise Duplicate Detective:&lt;/strong&gt; Uses chunked 64 KB SHA-256 streaming hashes (independent of filename) to group identical files and compute exact recoverable bytes without double-counting.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Who gets to be lazier?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developers with hundreds of unzipped repos, Docker dumps, and &lt;code&gt;.env&lt;/code&gt; configs.&lt;/li&gt;
&lt;li&gt;Students drowning in lecture slides, syllabi, assignment PDFs, and problem sets.&lt;/li&gt;
&lt;li&gt;Freelancers and creators sorting quarterly tax invoices, contracts, and video captures.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository &amp;amp; Demo Assets:&lt;/strong&gt; &lt;a href="https://github.com/AyushiShinde/LazyDesk" rel="noopener noreferrer"&gt;https://github.com/AyushiShinde/LazyDesk&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository includes complete step-by-step instructions to run LazyDesk locally with one-click PowerShell scripts, generate a 19-file synthetic test sandbox, and test the full scan, AI planning, dry-run simulation, and 1-click rollback cycle.&lt;/p&gt;

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

&lt;p&gt;LazyDesk is completely open-source under the Apache 2.0 license:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/AyushiShinde/LazyDesk" rel="noopener noreferrer"&gt;https://github.com/AyushiShinde/LazyDesk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License:&lt;/strong&gt; Apache-2.0&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Architecture Modules:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;backend/app/scanner.py&lt;/code&gt;: Root boundary containment engine. Validates paths using &lt;code&gt;Path.resolve().relative_to(approved_root)&lt;/code&gt; and rejects path traversals (&lt;code&gt;..&lt;/code&gt;), symlinks, and system directories (&lt;code&gt;C:\Windows&lt;/code&gt;, &lt;code&gt;C:\Program Files&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/app/ai_planner.py&lt;/code&gt;: Ollama client (&lt;code&gt;http://127.0.0.1:11434&lt;/code&gt;) enforcing strict Pydantic v2 schemas (&lt;code&gt;PlanRecommendation&lt;/code&gt;). Includes prompt injection sanitization and an offline deterministic keyword classifier fallback.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/app/duplicates.py&lt;/code&gt;: Memory-efficient 64 KB chunked SHA-256 bitwise hasher for duplicate detection across multi-gigabyte files without memory spikes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/app/operations.py&lt;/code&gt;: Dry-run engine, atomic file relocation, collision avoidance, and manifest ledger with rollback verification.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/tests/&lt;/code&gt;: 19 automated Pytest unit and security tests covering boundary containment, duplicate math, dry-run simulation, and undo conflicts.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;LazyDesk was built around an open-weight local stack optimized for everyday consumer laptops (tested on an 8 GB RAM laptop with an NVIDIA RTX 2050 4 GB GPU):&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Local AI Engine (Ollama + Qwen2.5)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; &lt;code&gt;Qwen2.5:3b-instruct&lt;/code&gt; (and &lt;code&gt;Qwen2.5:1.5b-instruct&lt;/code&gt; for ultra-low memory setups).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quantization:&lt;/strong&gt; &lt;code&gt;Q4_K_M&lt;/code&gt; (4-bit quantization). The 3B model requires only ~1.9 GB of disk storage and ~2.4 GB of VRAM, running at high token speeds on local hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured Schema Enforcement:&lt;/strong&gt; The prompt feeds an array of file metadata objects and forces a JSON array response conforming to &lt;code&gt;PlanRecommendation(filename, suggested_folder, confidence, reason, risk_level)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Crash Fallback:&lt;/strong&gt; If Ollama is offline or unpulled, LazyDesk's &lt;code&gt;RuleBasedPlanner&lt;/code&gt; automatically handles classification using keyword heuristics (matching resume tokens, financial indicators, and code extensions) so the application remains 100% functional offline.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Defense-in-Depth Security
&lt;/h3&gt;

&lt;p&gt;Because the agent handles real files, safety is enforced in code, never delegated to the LLM:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prompt Injection Defense:&lt;/strong&gt; Only filenames, sizes, and extensions are passed to the model. File contents are never read or passed into the prompt, preventing indirect prompt injection from malicious files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Path Sanitization:&lt;/strong&gt; Destination paths are validated through &lt;code&gt;sanitize_relative_path()&lt;/code&gt;, stripping absolute prefixes, drive letters, and traversal tokens (&lt;code&gt;..&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collision Protection:&lt;/strong&gt; Before moving &lt;code&gt;file.pdf&lt;/code&gt; into &lt;code&gt;Documents/file.pdf&lt;/code&gt;, the engine checks &lt;code&gt;destination.exists()&lt;/code&gt;. If occupied, the operation is skipped and recorded as a collision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-Destructive Guarantee:&lt;/strong&gt; Duplicates are exposed with byte-level SHA-256 proof in the UI, but LazyDesk never deletes files automatically.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Open innovation—specifically open-weight models and open-source inference engines—is the only reason LazyDesk can exist responsibly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Absolute Privacy for Sensitive Personal Data:&lt;/strong&gt; A person's &lt;code&gt;Downloads&lt;/code&gt; folder contains salary slips, tax returns, medical records, identity scans, and proprietary code. Piping those filenames and directory hierarchies to cloud APIs like OpenAI or Anthropic violates basic privacy hygiene. With open-weight Qwen2.5 running on Ollama, all inference happens strictly over &lt;code&gt;127.0.0.1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Recurring Costs or API Keys:&lt;/strong&gt; Closed APIs require credit cards, monthly subscriptions, token quotas, and active internet connections. Open-weight models are free to run forever, even when working completely offline on a plane or train.&lt;/li&gt;
&lt;li&gt;**Reproducible, Auditable Software&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>RESET-Return to What Matters</title>
      <dc:creator>Aayushi Shinde</dc:creator>
      <pubDate>Sun, 11 Oct 2026 05:52:20 +0000</pubDate>
      <link>https://dev.to/aayushi_shinde_a4634694ff/reset-return-to-what-matters-12ep</link>
      <guid>https://dev.to/aayushi_shinde_a4634694ff/reset-return-to-what-matters-12ep</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;Re:Set&lt;/strong&gt; is an open-source, open-weight AI experience designed to help people reclaim their attention from screen addiction and return to tactile offline life—starting with &lt;strong&gt;reading&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We built AI that can write code and generate images; we wanted to build an AI whose sole purpose is to help people &lt;strong&gt;stop using AI and put down their phones&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of trapping users inside another gamified productivity dashboard, endless chatbot loop, or streak tracker, Re:Set is built on an inverted design principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"The better Re:Set works, the less time the user spends inside Re:Set."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  How It Gets People Off the Screen and Into the World
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Low-Friction Spark:&lt;/strong&gt; The user shares what is keeping them from reading (e.g., &lt;em&gt;"I used to read a lot, but now I spend my free time scrolling"&lt;/em&gt;), and how much time they have (15, 30, or 60 minutes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight Gemma Generation:&lt;/strong&gt; Google's &lt;strong&gt;Gemma 2&lt;/strong&gt; synthesizes a tactile, single-action offline ritual featuring a physical location rule, a phone-separation rule, and an attention anchor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deliberate Shutdown (The Offline Screen):&lt;/strong&gt; As soon as the user clicks &lt;strong&gt;Begin Re:Set&lt;/strong&gt;, the application transforms into a serene, distraction-free screen:
&amp;gt; &lt;em&gt;"Your reset has started. You don't need this app anymore. Put your phone away. 🌿"&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-Judgmental Reflection:&lt;/strong&gt; When they return, Gemma synthesizes their takeaway with &lt;strong&gt;zero streaks, zero guilt, and zero gamified penalties&lt;/strong&gt;—because returning to a habit matters far more than unbroken consistency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Silent Reading Gatherings:&lt;/strong&gt; Re:Set features a physical &lt;strong&gt;Venue QR Gathering System&lt;/strong&gt; that allows independent bookstores, libraries, and cafés to host silent group reading hours with privacy-preserving attendance verification.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ul&gt;
&lt;li&gt;Anyone who loves books, nature, and quiet thought but feels their attention hijacked by notification loops and algorithmic feeds.&lt;/li&gt;
&lt;li&gt;Independent bookstores, community libraries, and local cafés seeking to host silent reading gatherings without forcing intrusive surveillance onto attendees.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Walkthrough Mode:&lt;/strong&gt; The app includes a &lt;strong&gt;"⚡ 1-Minute Judge Walkthrough"&lt;/strong&gt; banner and a &lt;strong&gt;"Simulate 30 Minutes"&lt;/strong&gt; button so judges can experience the full end-to-end ritual without waiting half an hour or needing a secondary device.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The 10-Step Experience Flow:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Spark:&lt;/strong&gt; Express your personal friction and select a duration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma Challenge:&lt;/strong&gt; Receive your customized location rule and tactile anchor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Transition:&lt;/strong&gt; App steps out of the way; phone goes face-down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Venue Check-In:&lt;/strong&gt; Scan the physical &lt;strong&gt;START QR&lt;/strong&gt; at your local venue.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show Up, Not Tracked:&lt;/strong&gt; Venue displays real-time collective presence (&lt;code&gt;27 checked in&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Completion:&lt;/strong&gt; Scan the &lt;strong&gt;COMPLETE QR&lt;/strong&gt; upon finishing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest Reflection:&lt;/strong&gt; Share a private takeaway without surveillance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma Synthesis:&lt;/strong&gt; Non-judgmental distillation celebrating presence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Passport:&lt;/strong&gt; View cumulative offline time returned to real life (e.g., &lt;em&gt;2h 15m returned&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Exit:&lt;/strong&gt; &lt;em&gt;"The best AI interaction might be the one that ends with you closing the app."&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&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/AayushiShinde" rel="noopener noreferrer"&gt;
        AayushiShinde
      &lt;/a&gt; / &lt;a href="https://github.com/AayushiShinde/RESET" rel="noopener noreferrer"&gt;
        RESET
      &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;Re:Set&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Return to what matters.&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;An AI that helps you use your phone less.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Built for &lt;strong&gt;Hacktoberfest 2026 Open-Source AI Challenge — Week 1: Touch Grass&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Core Product Principle&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"The better Re:Set works, the less time the user spends inside Re:Set."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Re:Set is &lt;strong&gt;not&lt;/strong&gt; another AI chatbot, productivity dashboard, habit tracker, streak app, or wellness assistant. It is a bridge between artificial intelligence and real-world life.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;1. The Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;People increasingly spend their free time trapped in infinite feeds and notification loops, even when they genuinely want to return to offline activities they love: reading physical books, walking in nature, moving their bodies, and gathering in person.&lt;/p&gt;
&lt;p&gt;Traditional apps claim to solve this by adding &lt;em&gt;more&lt;/em&gt; screen time: demanding daily check-ins, punishing broken streaks, sending artificial notifications, and treating attention as an engagement metric.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;2. The Idea&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Re:Set uses an open-weight AI model (&lt;strong&gt;Gemma 2&lt;/strong&gt;) to create…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AayushiShinde/RESET" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Deployed on
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reset-touch-grass.onrender.com" rel="noopener noreferrer"&gt;https://reset-touch-grass.onrender.com&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Re:Set is 100% open-source under the &lt;strong&gt;Apache-2.0&lt;/strong&gt; license.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Client:&lt;/strong&gt; React 18, Vite, Lucide Icons, QRCode.react, crafted with an editorial, paper-inspired aesthetic and zero telemetry scripts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server:&lt;/strong&gt; Node.js, Express, Mongoose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Engine:&lt;/strong&gt; Decoupled &lt;code&gt;AIService&lt;/code&gt; routing to &lt;strong&gt;Google Gemma 2&lt;/strong&gt; (via Hugging Face API or local Ollama) with a deterministic offline fallback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; MongoDB Atlas for community gatherings and offline passports (with automatic in-memory fallback for local environments).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observability:&lt;/strong&gt; Custom Sentry agent tracing around &lt;code&gt;generateReset()&lt;/code&gt;, &lt;code&gt;completeSession()&lt;/code&gt;, and &lt;code&gt;analyzeReflection()&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  1. Open-Weight AI Architecture (Google Gemma 2)
&lt;/h3&gt;

&lt;p&gt;Re:Set is powered by Google's open-weight model family (&lt;strong&gt;Gemma 2 9B / 2B&lt;/strong&gt;). We built a modular provider interface:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
text
       ┌──────────────┐
       │  AIService   │
       └──────┬───────┘
              │
       ┌──────┴───────┐
       ▼              ▼
┌──────────────┐ ┌──────────────┐
│GemmaProvider │ │ Gemma-Local  │
│ (Cloud Host) │ │(Ollama:11434)│
└──────────────┘ └──────────────┘

![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/6r44xcvgkntidykh3s8y.png)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>MaaMode: "Don’t Make Mom Learn the Phone. Make the Phone Learn Mom" ❤️</title>
      <dc:creator>Aayushi Shinde</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:19:37 +0000</pubDate>
      <link>https://dev.to/aayushi_shinde_a4634694ff/maamode-dont-make-mom-learn-the-phone-make-the-phone-learn-mom-3a7a</link>
      <guid>https://dev.to/aayushi_shinde_a4634694ff/maamode-dont-make-mom-learn-the-phone-make-the-phone-learn-mom-3a7a</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 my mom&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




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

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Don't make Mom learn the phone. Make the phone learn Mom."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every time I visited my mother, I noticed the same pattern: she was anxious about using her smartphone. Whether it was decoding a cryptic English SMS from the bank, worrying she might accidentally send money to the wrong person, trying to send her live location on WhatsApp when visiting relatives, or booking an auto on Uber, she felt overwhelmed by tiny icons, technical jargon, and English-first interfaces.&lt;/p&gt;

&lt;p&gt;She would constantly ask: &lt;em&gt;"Is this safe to click?"&lt;/em&gt;, &lt;em&gt;"Did I delete something?"&lt;/em&gt;, or &lt;em&gt;"Can you just do this for me?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;MaaMode (माझं Mode / MaaMate)&lt;/strong&gt; specifically for my &lt;strong&gt;Mom (आई)&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;MaaMode is an empathetic, bilingual AI smartphone bridge and interactive personal tutor designed to remove smartphone anxiety for Indian mothers and elderly family members.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Features Built with Love for Mom:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Giant Tactile Vernacular UI&lt;/strong&gt;: High-contrast, tactile 2x2 cards with Marathi (मराठी), Hindi (हिंदी), and English modes. No confusing nested menus or accidental micro-clicks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Warm Vernacular Voice Assistant&lt;/strong&gt;: Mom doesn't have to read tiny fonts. She can simply tap the giant microphone and speak naturally (&lt;em&gt;"लोकेशन कशी पाठवायची?"&lt;/em&gt; or &lt;em&gt;"पैसे कसे पाठवायचे?"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Risk Guided Practice Sandboxes&lt;/strong&gt;: Realistic smartphone simulation environments where Mom can safely practice without fear of breaking anything:

&lt;ul&gt;
&lt;li&gt;📸 &lt;strong&gt;WhatsApp Photo &amp;amp; Camera sharing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;Document / Aadhaar PDF sharing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📍 &lt;strong&gt;Live GPS Location sharing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💸 &lt;strong&gt;UPI Payment &amp;amp; QR scanning safety&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🛺 &lt;strong&gt;Uber Auto booking step-by-step&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🌟 &lt;strong&gt;WhatsApp Status with Captions&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart SMS &amp;amp; Message Simplifier (Open-Weights AI)&lt;/strong&gt;: Translates confusing English bank warnings, parcel delivery OTPs, doctor appointments, and electricity bills into calming, straightforward Marathi/Hindi summaries with 3 pre-vetted, respectful one-tap reply options.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dual Architecture (Web PWA + Native Android Overlay)&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;A 1-tap installable &lt;strong&gt;Mobile Progressive Web App (PWA)&lt;/strong&gt; that runs offline.&lt;/li&gt;
&lt;li&gt;A companion &lt;strong&gt;Native Android Studio App&lt;/strong&gt; that uses &lt;code&gt;AccessibilityService&lt;/code&gt; and &lt;code&gt;SYSTEM_ALERT_WINDOW&lt;/code&gt; to project a glowing gold spotlight ring directly over real apps (like WhatsApp and Uber) to guide her fingers live.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;## Demo&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Repository&lt;/strong&gt;: &lt;a href="https://github.com/AayushiShinde/MaaMode" rel="noopener noreferrer"&gt;github.com/AayushiShinde/MaaMode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render Deployment&lt;/strong&gt;: Ready-to-deploy 1-click blueprint via &lt;code&gt;render.yaml&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key User Flows in Action:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vernacular Voice Guidance&lt;/strong&gt;: Tap the microphone and hear warm, natural maternal Marathi responses powered by ElevenLabs Multilingual v2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message Simplification&lt;/strong&gt;: Paste a formal English medical or delivery alert like &lt;em&gt;"Doctor's appointment is confirmed for tomorrow at 11:30 AM. Please bring blood reports"&lt;/em&gt; — MaaMode instantly summarizes: &lt;em&gt;"उद्या सकाळी ११:३० वाजता डॉक्टरांची भेट आहे. रक्ताचे रिपोर्ट सोबत ठेवायचे आहेत."&lt;/em&gt; and offers safe replies like &lt;em&gt;"हो, मी वेळेवर पोहोचेन"&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Sandbox&lt;/strong&gt;: Step-by-step glowing spotlight rings guiding Mom through attaching documents, verifying UPI payee names, and booking an auto safely.&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/AayushiShinde" rel="noopener noreferrer"&gt;
        AayushiShinde
      &lt;/a&gt; / &lt;a href="https://github.com/AayushiShinde/MaaMode" rel="noopener noreferrer"&gt;
        MaaMode
      &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;MaaMode (माझं Mode / MaaMate) ❤️&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Don't make Mom learn the phone. Make the phone learn Mom."&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Built for Mom for DEV Hacktoberfest Weekend 2026: "Build for a Friend"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📁 Project Directory Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This master folder (C:\Users\Ayushi_Shinde\MaaMode) contains both parts of the solution:&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. MaaMode-Web/ (Full PWA Web App + Cloud Backend)&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What it is&lt;/strong&gt;: Mobile Progressive Web App with offline service worker, interactive smartphone sandbox, and bilingual voice engine.&lt;/li&gt;
&lt;li&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;
&lt;strong&gt;Includes&lt;/strong&gt;:&lt;/h2&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ender.yaml: 1-click Render blueprint deployment (**Best Use of Render - **).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;server.js: Node.js/Express server with secure ElevenLabs TTS proxy.&lt;/li&gt;
&lt;li&gt;�oice-engine.js: Integrated with &lt;strong&gt;ElevenLabs Multilingual v2&lt;/strong&gt; maternal voice (**Best Use of ElevenLabs - **).&lt;/li&gt;
&lt;li&gt;�i-engine.js: &lt;strong&gt;Google Gemma 2&lt;/strong&gt; local intent classifier &amp;amp; message simplifier (**Best Use of Gemma - **).&lt;/li&gt;
&lt;li&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;utorial-sandbox.js: Complete interactive guided tutorials (WhatsApp Photo, Document/Aadhaar PDF, Live GPS Location, UPI Payment, WhatsApp Status with Caption, Uber Auto Booking)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;sw.js &amp;amp; manifest.json: Offline PWA installation on…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AayushiShinde/MaaMode" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;### Architecture Breakdown:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;MaaMode-Web/&lt;/code&gt;&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ai-engine.js&lt;/code&gt;: Open-weights AI inference engine with a strict intent whitelist validator and offline semantic fallback.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;voice-engine.js&lt;/code&gt;: Dual-layer voice synthesis with ElevenLabs Multilingual v2 streaming and on-device Web Speech API resilience.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tutorial-sandbox.js&lt;/code&gt;: State-machine driven smartphone sandboxes with simulated WhatsApp chat, document pickers, and UPI gateways.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sw.js&lt;/code&gt; &amp;amp; &lt;code&gt;manifest.json&lt;/code&gt;: Offline PWA service worker with 1-tap home-screen installation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;MaaMode-Android/&lt;/code&gt;&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;MaaModeOverlayService.kt&lt;/code&gt;: Native Android floating window service rendering dynamic spotlight rings.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;MaaModeAccessibilityService.kt&lt;/code&gt;: Live screen-tree inspector for &lt;code&gt;com.whatsapp&lt;/code&gt; and &lt;code&gt;com.ubercab&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;server.js&lt;/code&gt; &amp;amp; &lt;code&gt;render.yaml&lt;/code&gt;&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Node.js/Express backend with healthcheck endpoints and zero-downtime Render deployment.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;MaaMode is built around a &lt;strong&gt;Controlled Action Architecture&lt;/strong&gt; combining open-source AI, maternal voice synthesis, and native mobile accessibility:&lt;/p&gt;

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