<?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: Aditya Alibade</title>
    <description>The latest articles on DEV Community by Aditya Alibade (@aditya_alibade).</description>
    <link>https://dev.to/aditya_alibade</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%2F4155416%2Fb693e2a2-19f9-49ed-88f1-dd615b8f3a74.jpg</url>
      <title>DEV Community: Aditya Alibade</title>
      <link>https://dev.to/aditya_alibade</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditya_alibade"/>
    <language>en</language>
    <item>
      <title>Touch Grass Go: Turning Real-World Nature Adventures into an RPG</title>
      <dc:creator>Aditya Alibade</dc:creator>
      <pubDate>Sun, 11 Oct 2026 15:08:19 +0000</pubDate>
      <link>https://dev.to/aditya_alibade/touch-grass-go-turning-real-world-nature-adventures-into-an-rpg-34e1</link>
      <guid>https://dev.to/aditya_alibade/touch-grass-go-turning-real-world-nature-adventures-into-an-rpg-34e1</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;p&gt;We sit for hours on end in front of screens, switching between tabs, scrolling down feeds, and playing games. But what if we could harness that same determination that gets us to play games to get us to explore the world around us?&lt;/p&gt;

&lt;p&gt;This thought process gave birth to &lt;strong&gt;Touch Grass Go&lt;/strong&gt; , an android app, that turns real-world exploring into an RPG nature quest.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;What if real life had quests, experience points, levels, and daily streaks?&lt;/p&gt;

&lt;p&gt;With Touch Grass Go, your next adventure could be as simple as observing birds in your neighborhood, practicing mindfulness outdoors, or discovering interesting leaves along your walk.&lt;/p&gt;

&lt;p&gt;The goal is simple: make exploring nature engaging while encouraging users to spend less time staring at their screens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Character Progression&lt;/strong&gt; — Build your character, earn XP, and level up as you progress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Maps&lt;/strong&gt; — Explore your surroundings with OpenStreetMap integration, custom markers, and an India-centered map view.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nature Quests&lt;/strong&gt; — Discover activities involving mindfulness, birdwatching, and leaf inspection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quest Completion Tracking&lt;/strong&gt; — Confirm completed quests and track your progress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily Streaks&lt;/strong&gt; — Stay consistent and track consecutive days of outdoor exploration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adventure Journal&lt;/strong&gt; — Save timestamped entries and personal reflections from your experiences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-Powered Quest Generation&lt;/strong&gt; — Generate nature quests using local Gemma model support, with an offline fallback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quest Safety Validation&lt;/strong&gt; — Validate generated quests using keyword checks and geographic-bound checks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline-First Experience&lt;/strong&gt; — Keep the core adventure experience focused on local functionality rather than depending entirely on cloud services.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Building with Offline-First AI
&lt;/h2&gt;

&lt;p&gt;One of the most interesting aspects of this project was exploring how AI can work locally instead of relying entirely on cloud APIs.&lt;/p&gt;

&lt;p&gt;The quest-generation system supports local Gemma integration and an offline fallback for situations where AI inference is unavailable.&lt;/p&gt;

&lt;p&gt;Combining AI with real-world activities creates an interesting challenge: the technology should encourage people to experience the world, not become another reason to stay glued to their phones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack 🛠️
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Platform:&lt;/strong&gt; Android&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Programming Language:&lt;/strong&gt; Java&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI:&lt;/strong&gt; XML layouts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maps:&lt;/strong&gt; OpenStreetMap with osmdroid&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Local Gemma model integration with offline fallback&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architecture:&lt;/strong&gt; Offline-first Android application&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Makes This Project Different?
&lt;/h2&gt;

&lt;p&gt;Many apps compete for our attention with endless feeds, notifications, and digital rewards.&lt;/p&gt;

&lt;p&gt;Touch Grass Go takes a different approach: &lt;strong&gt;use game mechanics to encourage real-world exploration.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of spending another hour completing virtual missions, users can earn progress by engaging with nature and documenting their adventures.&lt;/p&gt;

&lt;p&gt;It's a simple idea with an important mission: make going outside feel like an adventure.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Featured Category
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma — Best Use of Gemma:&lt;/strong&gt; Using Google's open-weight Gemma model for AI-powered nature quest generation, with an offline fallback when AI inference is unavailable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This category is relevant because local Gemma integration is part of the project's AI-powered quest-generation concept.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Explore the Project on GitHub
&lt;/h2&gt;

&lt;p&gt;Want to explore the source code and see how the project works?&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/AdityaAlibade/touch-grass-go.git" rel="noopener noreferrer"&gt;https://github.com/AdityaAlibade/touch-grass-go.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you find the project interesting, consider starring the repository and sharing your feedback or ideas!&lt;/p&gt;

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

&lt;p&gt;Building Touch Grass Go brought together Android development, map integration, offline-first AI, and gamification around one real-world problem: how can technology encourage healthier interactions with the world around us?&lt;/p&gt;

&lt;p&gt;This project explores how digital experiences can motivate people to take action beyond their screens.&lt;/p&gt;

&lt;p&gt;Sometimes the best quest isn't inside a game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Close the feed. Open the world. Earn your XP outside.&lt;/strong&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Your Turn!
&lt;/h2&gt;

&lt;p&gt;If your real life had an RPG quest system, &lt;strong&gt;what outdoor quest would you complete first?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Would you go birdwatching, explore a new trail, discover local plants, or create your own adventure?&lt;/p&gt;

&lt;p&gt;Share your ideas in the comments!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemmachallenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>Tab Bankruptcy: Turn Your Chrome Tab Chaos into a Local AI-Powered Vault</title>
      <dc:creator>Aditya Alibade</dc:creator>
      <pubDate>Mon, 05 Oct 2026 04:42:10 +0000</pubDate>
      <link>https://dev.to/aditya_alibade/tab-bankruptcy-turn-your-chrome-tab-chaos-into-a-local-ai-powered-vault-1m97</link>
      <guid>https://dev.to/aditya_alibade/tab-bankruptcy-turn-your-chrome-tab-chaos-into-a-local-ai-powered-vault-1m97</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;Tab Bankruptcy&lt;/strong&gt;, a local AI-powered Chrome tab manager for a friend who had a habit of keeping way too many browser tabs open across multiple Chrome windows.&lt;/p&gt;

&lt;p&gt;The problem was simple: after collecting dozens or even hundreds of tabs, finding one specific tab became difficult, and closing the browser meant potentially losing that entire context.&lt;/p&gt;

&lt;p&gt;Tab Bankruptcy lets them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Capture tabs across multiple Chrome windows&lt;/li&gt;
&lt;li&gt;Save complete browsing sessions locally&lt;/li&gt;
&lt;li&gt;Automatically categorize tabs using AI&lt;/li&gt;
&lt;li&gt;Generate short AI summaries&lt;/li&gt;
&lt;li&gt;Search tabs by title, URL, category, or summary&lt;/li&gt;
&lt;li&gt;Filter tabs by category&lt;/li&gt;
&lt;li&gt;Restore saved sessions back into Chrome&lt;/li&gt;
&lt;li&gt;Preserve window grouping, tab order, and pinned tabs where possible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of treating all those tabs as clutter, Tab Bankruptcy turns them into a searchable personal vault.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Demo Video:&lt;/strong&gt; &lt;a href="https://youtu.be/0Kyy7g3F-cs" rel="noopener noreferrer"&gt;https://youtu.be/0Kyy7g3F-cs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows the complete workflow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Chrome tab chaos → Capture → AI categorization → AI summaries → Search → Restore&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/AdityaAlibade/Tab-Bankruptcy.git" rel="noopener noreferrer"&gt;https://github.com/AdityaAlibade/Tab-Bankruptcy.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is organized into three main parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome Extension&lt;/strong&gt; — captures and restores browser tabs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI Backend&lt;/strong&gt; — handles local APIs and persistence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React Dashboard&lt;/strong&gt; — provides the interface for searching and managing sessions&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The project is built around &lt;strong&gt;local open-source AI&lt;/strong&gt;, rather than a cloud AI API.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chrome Extension&lt;/strong&gt; — TypeScript + Manifest V3&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt; — React + TypeScript + Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt; — Python + FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt; — SQLite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI Runtime&lt;/strong&gt; — Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Model&lt;/strong&gt; — Qwen2.5-Coder:7B&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Chrome Extension
       ↓
    FastAPI
       ↓
    SQLite
       ↓
React Dashboard
       ↓
    Ollama
       ↓
Qwen2.5-Coder:7B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The extension captures the user's tabs and sends the session to the local FastAPI backend. SQLite stores the session and tab information.&lt;/p&gt;

&lt;p&gt;When AI functionality is needed, the backend sends the relevant tab title and URL information to the locally running Ollama model. The model produces categories and short summaries, which are then stored locally.&lt;/p&gt;

&lt;p&gt;The dashboard provides local search and filtering without requiring another AI request.&lt;/p&gt;

&lt;p&gt;The restore flow works in reverse: the dashboard creates a restore request, and the Chrome extension uses Chrome's Tabs API to recreate the saved session.&lt;/p&gt;

&lt;p&gt;There is &lt;strong&gt;no cloud AI API required&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to build this project around &lt;strong&gt;local AI instead of depending on a closed AI API&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For Tab Bankruptcy, this matters because browser tabs can contain sensitive or personal information. Running the AI locally means the project does not need to send tab information to an external AI provider just to categorize or summarize it.&lt;/p&gt;

&lt;p&gt;Using Ollama and an open-weight model also gives the project flexibility. The AI model can potentially be replaced with another compatible local model without redesigning the entire application.&lt;/p&gt;

&lt;p&gt;More importantly, it let me experiment with AI as part of a real application rather than treating it as a separate cloud service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;Tab Bankruptcy started with a very ordinary problem: &lt;strong&gt;"I have too many tabs and I can't find anything."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal wasn't to build another complicated AI application.&lt;/p&gt;

&lt;p&gt;It was to build something small, useful, and personal — and use open-source AI where it actually improves the experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your tabs don't have to become a bankruptcy.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>Glad to Join You All!</title>
      <dc:creator>Aditya Alibade</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:54:34 +0000</pubDate>
      <link>https://dev.to/aditya_alibade/glad-to-join-you-all-4c4f</link>
      <guid>https://dev.to/aditya_alibade/glad-to-join-you-all-4c4f</guid>
      <description>&lt;p&gt;Nice to join you all!&lt;br&gt;&lt;br&gt;
Thank you for the warm welcome and support. Looking forward to learning, contributing, and growing together. &lt;/p&gt;

&lt;p&gt;Excited for what’s ahead! &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
