<?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: swastika</title>
    <description>The latest articles on DEV Community by swastika (@guptaswastika2k7).</description>
    <link>https://dev.to/guptaswastika2k7</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%2F4160899%2F22d06278-898c-455b-86b3-81305ecfd331.png</url>
      <title>DEV Community: swastika</title>
      <link>https://dev.to/guptaswastika2k7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/guptaswastika2k7"/>
    <language>en</language>
    <item>
      <title>TabJanitor — Less Tabs. More Focus. 🧹</title>
      <dc:creator>swastika</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:59:20 +0000</pubDate>
      <link>https://dev.to/guptaswastika2k7/tabjanitor-less-tabs-more-focus-3be1</link>
      <guid>https://dev.to/guptaswastika2k7/tabjanitor-less-tabs-more-focus-3be1</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;Ever opened your browser to do one task and ended up with 40 tabs, three YouTube videos, a dozen research articles, and no idea where anything is?&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;TabJanitor&lt;/strong&gt; — a local AI-powered Chrome extension that helps turn browser tab chaos into an organized workspace.&lt;/p&gt;

&lt;p&gt;Instead of manually sorting through every tab, TabJanitor analyzes the tabs in your current browser window and suggests categories such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💻 &lt;strong&gt;Development&lt;/strong&gt; — documentation, repositories, and coding resources&lt;/li&gt;
&lt;li&gt;🎓 &lt;strong&gt;Study&lt;/strong&gt; — notes, tutorials, and learning materials&lt;/li&gt;
&lt;li&gt;🔎 &lt;strong&gt;Research&lt;/strong&gt; — articles, references, and papers&lt;/li&gt;
&lt;li&gt;🛍️ &lt;strong&gt;Shopping&lt;/strong&gt; — products and comparisons&lt;/li&gt;
&lt;li&gt;🎬 &lt;strong&gt;Entertainment&lt;/strong&gt; — videos and social sites&lt;/li&gt;
&lt;li&gt;🗂️ &lt;strong&gt;Junk / Review&lt;/strong&gt; — tabs worth a second look&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You stay in control throughout the process. Review the AI's suggestions, change categories, select the tabs you actually want to close, and approve the organization before anything happens.&lt;/p&gt;

&lt;p&gt;No surprise tab closures. No automatic actions behind your back.&lt;/p&gt;

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

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

&lt;p&gt;TabJanitor is built as a Chrome Extension using Manifest V3, with local AI inference for tab classification.&lt;/p&gt;

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

&lt;p&gt;TabJanitor combines Chrome's native browser APIs with &lt;strong&gt;Gemma 3 1B&lt;/strong&gt;, an open-weight AI model that classifies browser tabs locally.&lt;/p&gt;

&lt;h3&gt;
  
  
  How we used Gemma
&lt;/h3&gt;

&lt;p&gt;Gemma is the intelligence behind TabJanitor's tab organization suggestions. Instead of relying only on hardcoded rules or keyword matching, we use the model to interpret tab metadata and recommend useful categories.&lt;/p&gt;

&lt;p&gt;Here's how the process works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Collect tab metadata:&lt;/strong&gt; The extension retrieves tabs from the current browser window.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sanitize the input:&lt;/strong&gt; It prepares minimal metadata, including tab titles and sanitized URLs, while keeping actual browser tab IDs local.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classify with Gemma:&lt;/strong&gt; The metadata is sent to Gemma 3 1B through a local &lt;code&gt;llama.cpp&lt;/code&gt; / &lt;code&gt;llama-server&lt;/code&gt; inference endpoint. Gemma returns structured classification suggestions, including categories and confidence information.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate the response:&lt;/strong&gt; The application checks the model output against the expected schema and allowed categories before accepting the suggestions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Let the user decide:&lt;/strong&gt; Users can review the results, change categories, and explicitly select tabs for closure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply only after approval:&lt;/strong&gt; Chrome's native tab-grouping APIs organize the tabs only after the user confirms the plan.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Why Gemma 3 1B?
&lt;/h3&gt;

&lt;p&gt;We chose a small model because TabJanitor is designed around local inference, including the constraints of everyday hardware. Gemma lets us experiment with AI-powered classification without making a hosted, paid API a requirement for the core workflow.&lt;/p&gt;

&lt;p&gt;Running it through &lt;code&gt;llama-server&lt;/code&gt; also gives the extension a local inference endpoint that it can communicate with, while keeping model inference separate from browser actions.&lt;/p&gt;

&lt;h3&gt;
  
  
  The rest of the stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome Extension Manifest V3&lt;/strong&gt; — extension architecture and permissions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chrome Tabs and Tab Groups APIs&lt;/strong&gt; — reading tabs and creating native browser groups.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 3 1B&lt;/strong&gt; — interpreting tab metadata and suggesting categories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;llama.cpp / llama-server&lt;/strong&gt; — local model inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema validation and application logic&lt;/strong&gt; — validating AI suggestions and enforcing explicit user approval.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Scan → Sanitize → Classify with Gemma → Validate → Review → Approve → Organize&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The important design decision is that &lt;strong&gt;Gemma recommends; the application validates; the user decides.&lt;/strong&gt; The model doesn't directly execute browser actions or independently close tabs.&lt;a href="![%20](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/txz9sfu433g4rpim1zty.png)"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;A tool that organizes your browser shouldn't require sending your browsing history to a third-party AI service.&lt;/p&gt;

&lt;p&gt;Using an open-weight model and local inference makes a different approach possible: run the classification locally, inspect how the system behaves, and build around privacy and user control instead of depending on a closed, hosted API.&lt;/p&gt;

&lt;p&gt;Open innovation also makes experimentation more accessible. I can test the model, adjust validation, investigate failures, and build a useful workflow without making a paid API the foundation of the project.&lt;/p&gt;

&lt;p&gt;For TabJanitor, openness isn't just about the technology. It's part of the product's design philosophy: &lt;strong&gt;your browser, your data, your decision.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Building TabJanitor involved breaking the problem into smaller pieces: browser-tab collection, metadata sanitization, AI classification, review-plan validation, and explicit user-approved organization.&lt;/p&gt;

&lt;p&gt;Each part has a defined responsibility, so the AI can suggest what to do without directly controlling browser actions.&lt;/p&gt;

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

&lt;p&gt;The aim is to replace the tedious process of opening, inspecting, grouping, and closing tabs one by one with a single reviewable workflow.&lt;/p&gt;

&lt;p&gt;Rather than promising an arbitrary number of minutes saved, TabJanitor focuses on reducing repetitive effort while avoiding the cost of accidentally closing a tab you still need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Less tab chaos. Less manual sorting. More focus.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
    </item>
    <item>
      <title>RedactIt: Redact Sensitive Documents with a Local Gemma Model, No Cloud Needed</title>
      <dc:creator>swastika</dc:creator>
      <pubDate>Mon, 19 Oct 2026 06:28:43 +0000</pubDate>
      <link>https://dev.to/guptaswastika2k7/redactit-redact-sensitive-documents-with-a-local-gemma-model-no-cloud-needed-35f4</link>
      <guid>https://dev.to/guptaswastika2k7/redactit-redact-sensitive-documents-with-a-local-gemma-model-no-cloud-needed-35f4</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;RedactIt is an AI-assisted document redaction tool designed to make removing sensitive information from documents more intuitive.&lt;/p&gt;

&lt;p&gt;Redacting a document sounds simple until you have to identify exactly what should be removed without accidentally hiding information that needs to stay. Manually reviewing documents can be tedious, and overly broad automated redaction can remove important context.&lt;/p&gt;

&lt;p&gt;I wanted to explore a different approach: what if you could describe what you want to redact in plain English, review the suggested matches, and stay in control of the final result?&lt;/p&gt;

&lt;p&gt;That's the idea behind RedactIt.&lt;/p&gt;

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

&lt;p&gt;Provide a supported document, such as a PDF or DOCX.&lt;/p&gt;

&lt;p&gt;Describe what should be redacted using natural-language instructions.&lt;/p&gt;

&lt;p&gt;Let the AI-assisted pipeline interpret the instruction and identify potential matches.&lt;/p&gt;

&lt;p&gt;Review the proposed redactions before approving or rejecting them.&lt;/p&gt;

&lt;p&gt;Generate the redacted document through the existing processing pipeline.&lt;/p&gt;

&lt;p&gt;RedactIt is being built around human review rather than blindly trusting an AI-generated result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who could use it?
&lt;/h2&gt;

&lt;p&gt;Potential users include freelancers handling client documents, small teams processing business paperwork, researchers working with sensitive information, and professionals who need to prepare documents for sharing.&lt;/p&gt;

&lt;p&gt;These users may value a tool that reduces repetitive review work while keeping them involved in decisions about what gets removed.&lt;/p&gt;

&lt;p&gt;For a potential side hustle, I'm interested in exploring a practical model: a useful free or self-hostable tool, with paid options for teams that need a smoother workflow, integrations, or additional document-processing capabilities. That's a possible direction, not an established busness model or paying-customer claim.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://redact-it-1.onrender.com" rel="noopener noreferrer"&gt;https://redact-it-1.onrender.com&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/ivy1o1/Redact-It" rel="noopener noreferrer"&gt;https://github.com/ivy1o1/Redact-It&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project focuses on the pipeline behind instruction-based redaction, rather than simply wrapping a chatbot around a file upload.&lt;/p&gt;

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

&lt;p&gt;The central technical challenge was figuring out how to combine natural-language understanding with predictable document-processing behavior.&lt;/p&gt;

&lt;p&gt;RedactIt uses a backend-driven pipeline with a configured Gemma model integration, candidate matching, evaluation, and validation.&lt;/p&gt;

&lt;p&gt;At a high level, the workflow looks like this:&lt;/p&gt;

&lt;p&gt;Document + Redaction Instruction&lt;br&gt;
              |&lt;br&gt;
              v&lt;br&gt;
     Backend Processing&lt;br&gt;
              |&lt;br&gt;
              v&lt;br&gt;
    Instruction Interpretation&lt;br&gt;
       (Gemma integration)&lt;br&gt;
              |&lt;br&gt;
              v&lt;br&gt;
      Candidate Matching&lt;br&gt;
              |&lt;br&gt;
              v&lt;br&gt;
   Evaluate Proposed Matches&lt;br&gt;
              |&lt;br&gt;
              v&lt;br&gt;
       Human Review&lt;br&gt;
              |&lt;br&gt;
              v&lt;br&gt;
     Apply Redactions&lt;br&gt;
              |&lt;br&gt;
              v&lt;br&gt;
     Verify the Output&lt;/p&gt;

&lt;p&gt;The exact verification and processing capabilities depend on the supported document type and the existing pipeline.&lt;/p&gt;

&lt;p&gt;One important design decision was to avoid letting the language model independently decide to redact arbitrary content without constraints. Candidate matching and evaluation help connect proposed redactions to evidence from the document, while human review provides an opportunity to catch mistakes before finalizing the result.&lt;/p&gt;

&lt;p&gt;This is especially important for redaction: removing too little can expose information, but removing too much can make a document useless.&lt;/p&gt;

&lt;p&gt;I also built and tested the backend workflow, including model integration tests. The next priority is making the frontend experience feel as seamless as the underlying workflow: clear instructions, understandable results, and explicit control over proposed redactions.&lt;/p&gt;

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

&lt;p&gt;For a project like RedactIt, open innovation matters because document processing can involve information people would rather not send to an external AI provider.&lt;/p&gt;

&lt;p&gt;Using an open-weight model such as Gemma gives developers more control over model selection, deployment architecture, and how inference fits into an application.&lt;/p&gt;

&lt;p&gt;It also makes experimentation possible. Instead of treating an AI API as a black box, I can investigate how model output interacts with candidate matching, validation, and the rest of the processing pipeline.&lt;/p&gt;

&lt;p&gt;There are trade-offs, of course. Running a model requires suitable infrastructure, and an open-weight model does not automatically make an application private, secure, or accurate. Those properties depend on the complete system, including where documents are processed, how data is handled, and how results are validated.&lt;/p&gt;

&lt;p&gt;For me, the interesting part is being able to build and inspect the entire workflow instead of relying on a single closed API call.&lt;/p&gt;

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

&lt;p&gt;Optional: I'll add a DevRelay agent session here if I have a saved session that demonstrates the development process.&lt;/p&gt;

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

&lt;p&gt;I'll select the partner categories that match the actual technologies and tools used in this submission.&lt;/p&gt;

&lt;p&gt;RedactIt is an ongoing project, and the goal is to make document redaction more approachable without hiding the decisions that matter.&lt;/p&gt;

&lt;p&gt;The principle I'm building around is simple: let AI help identify what should be removed, but keep people in control of what actually gets redacted.&lt;/p&gt;

&lt;p&gt;I'd love feedback on the approach, especially from anyone who has worked on document processing, privacy tooling, or human-in-the-loop AI systems.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>gemma</category>
    </item>
    <item>
      <title>Outverse: Exploring the Hidden Patterns Behind Our World #devchallenge #hf26challenge</title>
      <dc:creator>swastika</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:52:47 +0000</pubDate>
      <link>https://dev.to/guptaswastika2k7/outverse-exploring-the-hidden-patterns-behind-our-worlddevchallengehf26challenge-3pl1</link>
      <guid>https://dev.to/guptaswastika2k7/outverse-exploring-the-hidden-patterns-behind-our-worlddevchallengehf26challenge-3pl1</guid>
      <description>&lt;p&gt;I'm building Outverse, an AI-powered exploration experience that encourages people to look beyond the obvious and discover the hidden patterns, forgotten stories, invisible systems, and human traces that shape our world.&lt;/p&gt;

&lt;p&gt;This project is my entry for the Hacktoberfest Open-Source AI Challenge — Week 1: Touch Grass.&lt;/p&gt;

&lt;p&gt;🌱 What I Built&lt;br&gt;
Outverse is designed to turn curiosity into exploration.&lt;/p&gt;

&lt;p&gt;Instead of treating AI as just another chatbot, Outverse uses AI to generate exploration missions around four pillars:&lt;/p&gt;

&lt;p&gt;Hidden Patterns — Notice connections and patterns that might otherwise go unnoticed.&lt;br&gt;
Forgotten Stories — Explore stories and perspectives that deserve more attention.&lt;br&gt;
Invisible Systems — Understand the systems shaping everyday life.&lt;br&gt;
Human Traces — Look for the human experiences and traces behind the world around us.&lt;br&gt;
Users can generate missions and submit reflections for AI-powered analysis, making the experience about observing, thinking, and engaging with the world rather than simply asking an AI for answers.&lt;/p&gt;

&lt;p&gt;🎥 Demo&lt;br&gt;
&lt;a href="https://outverse-touchgrass.vercel.app" rel="noopener noreferrer"&gt;https://outverse-touchgrass.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 Code&lt;br&gt;
GitHub repository: &lt;a href="https://github.com/ivy1o1/Outverse" rel="noopener noreferrer"&gt;https://github.com/ivy1o1/Outverse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the frontend and backend implementation.&lt;/p&gt;

&lt;p&gt;🛠️ How I Built It&lt;br&gt;
Outverse uses a modern web stack with a Python backend and an AI-powered generation and analysis pipeline.&lt;/p&gt;

&lt;p&gt;Frontend: React, TypeScript, Vite, and Tailwind CSS.&lt;br&gt;
Backend: FastAPI and Python.&lt;br&gt;
AI: Google's Gemma model through the Google GenAI SDK.&lt;br&gt;
Interface: A nature-inspired visual theme built around forest greens, moss, parchment, and warm orange accents.&lt;br&gt;
The backend exposes endpoints for generating missions and analyzing reflections. The frontend communicates with these endpoints to deliver the exploration experience.&lt;/p&gt;

&lt;p&gt;One important part of the implementation is keeping the AI integration behind the backend instead of exposing the model API key in the browser.&lt;/p&gt;

&lt;p&gt;🌍 Why Does Open Innovation Matter?&lt;br&gt;
Open innovation makes it possible for people with different skills, backgrounds, and perspectives to build on each other's work.&lt;/p&gt;

&lt;p&gt;For a project like Outverse, that matters because exploration shouldn't be limited to one person's perspective. Open-source development gives other contributors the opportunity to improve the experience, challenge assumptions, add new ideas, and help make the project more useful.&lt;/p&gt;

&lt;p&gt;I also see this challenge as an opportunity to learn by building a real application, working through integration issues, and sharing the process instead of waiting until everything is perfect.&lt;/p&gt;

&lt;p&gt;🤖 My Agent Session&lt;br&gt;
AI-assisted development has been part of my workflow, particularly when working through backend integration, model behavior, and frontend implementation.&lt;/p&gt;

&lt;p&gt;But using an AI coding assistant isn't the same as having a finished product. I still need to test the application, understand the code, handle failures, and make sure the different parts work together.&lt;/p&gt;

&lt;p&gt;For me, the goal is to use AI as a development tool while continuing to understand the system I'm building.&lt;/p&gt;

&lt;p&gt;🏆 Prize Categories&lt;br&gt;
I'm participating in the Hacktoberfest Open-Source AI Challenge.&lt;/p&gt;

&lt;p&gt;This post documents the current direction and implementation of Outverse. I'll update it with the deployed demo and further progress as the project develops.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Unbox — Get Everything Out. Put Everything in Place.</title>
      <dc:creator>swastika</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:59:28 +0000</pubDate>
      <link>https://dev.to/guptaswastika2k7/unbox-get-everything-out-put-everything-in-place-f20</link>
      <guid>https://dev.to/guptaswastika2k7/unbox-get-everything-out-put-everything-in-place-f20</guid>
      <description>&lt;p&gt;This is a submission for the [Hacktoberfest Weekend Challenge: Build for a Friend]&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;Unbox&lt;/strong&gt;, a voice-first productivity tool for a friend who constantly has ideas, tasks, meetings, reminders, and random thoughts bouncing around in their head — but doesn't always have the time or energy to organize them.&lt;/p&gt;

&lt;p&gt;The idea was simple:&lt;/p&gt;

&lt;p&gt;Don't make people &lt;strong&gt;organize&lt;/strong&gt; their thoughts while they're having them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With Unbox, you can simply open it and talk.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Tomorrow I need to finish my DBMS assignment. Remind me to call Mom at 7. I also have a meeting with Rahul tomorrow.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Unbox turns that messy brain dump into structured information:&lt;/p&gt;

&lt;p&gt;✅ Tasks&lt;br&gt;
📅 Events &amp;amp; meetings&lt;br&gt;
🔔 Reminders&lt;br&gt;
👤 People&lt;br&gt;
💡 Ideas&lt;br&gt;
❓ Uncertainties&lt;/p&gt;

&lt;p&gt;The important part is that Unbox doesn't pretend to know things that weren't said.&lt;/p&gt;

&lt;p&gt;If something is ambiguous, it can surface that uncertainty instead of quietly making something up.&lt;/p&gt;

&lt;p&gt;The user stays in control: they can review, edit, delete, or confirm what Unbox understood.&lt;/p&gt;

&lt;p&gt;The goal isn't to create another complicated productivity system.&lt;/p&gt;

&lt;p&gt;It's to make capturing thoughts almost effortless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speak first. Organize later.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Demo&lt;/strong&gt;&lt;br&gt;
First visit → Name → Voice capture → Transcript → AI organization → Dashboard → Actions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fra395snr20v22f7l8963.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fra395snr20v22f7l8963.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl5hudjr1y6a0o5h0q5f4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl5hudjr1y6a0o5h0q5f4.jpeg" alt=" " width="800" height="1059"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98mu85l08j50g58d31lf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98mu85l08j50g58d31lf.jpeg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F69nz30qozmo17kvvkp5k.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F69nz30qozmo17kvvkp5k.jpeg" alt=" " width="800" height="1059"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Code&lt;/strong&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/ivy1o1/Unbox" rel="noopener noreferrer"&gt;https://github.com/ivy1o1/Unbox&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## How I Built It&lt;/strong&gt;&lt;br&gt;
Voice Brain Dump&lt;br&gt;
       ↓&lt;br&gt;
    Whisper&lt;br&gt;
       ↓&lt;br&gt;
   Transcript&lt;br&gt;
       ↓&lt;br&gt;
     Gemma&lt;br&gt;
       ↓&lt;br&gt;
Structured JSON&lt;br&gt;
       ↓&lt;br&gt;
    Pydantic&lt;br&gt;
       ↓&lt;br&gt;
User Review&lt;br&gt;
       ↓&lt;br&gt;
SQLite&lt;br&gt;
       ↓&lt;br&gt;
Dashboard&lt;/p&gt;

&lt;p&gt;Unbox uses React + TypeScript + Vite on the frontend and FastAPI + SQLAlchemy + Pydantic + SQLite on the backend.&lt;/p&gt;

&lt;p&gt;Whisper handles speech-to-text, while Gemma 3 1B Instruct runs locally through llama.cpp to extract tasks, events, reminders, people, ideas, and uncertainties.&lt;/p&gt;

&lt;p&gt;The key principle is:&lt;/p&gt;

&lt;p&gt;AI proposes. The user decides.&lt;/p&gt;

&lt;p&gt;Open-weight AI also keeps the system more inspectable and makes local processing possible for sensitive personal data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Why Does Open Innovation Matter?&lt;/strong&gt;&lt;br&gt;
Brain dumps can contain highly personal information. Using open-weight models makes local AI processing possible without relying entirely on closed APIs.&lt;/p&gt;

&lt;p&gt;It also lets me understand and control the full AI pipeline—from model and prompt to validation and uncertainty handling.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma — Unbox uses Gemma 3 1B Instruct locally through llama.cpp as its semantic extraction engine, turning brain-dump transcripts into structured tasks, events, reminders, people, ideas, and uncertainties.&lt;/p&gt;

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