<?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: Tanishk</title>
    <description>The latest articles on DEV Community by Tanishk (@tanishk_01bbcf75a8b9e35f9).</description>
    <link>https://dev.to/tanishk_01bbcf75a8b9e35f9</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%2F4160979%2F2b4953b6-eb8c-4235-a32b-fd957529529d.jpg</url>
      <title>DEV Community: Tanishk</title>
      <link>https://dev.to/tanishk_01bbcf75a8b9e35f9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tanishk_01bbcf75a8b9e35f9"/>
    <language>en</language>
    <item>
      <title>Sloath-AI</title>
      <dc:creator>Tanishk</dc:creator>
      <pubDate>Tue, 20 Oct 2026 20:14:32 +0000</pubDate>
      <link>https://dev.to/tanishk_01bbcf75a8b9e35f9/sloath-ai-3gkh</link>
      <guid>https://dev.to/tanishk_01bbcf75a8b9e35f9/sloath-ai-3gkh</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;p&gt;What I Built&lt;br&gt;
Let’s be honest: my Downloads folder was an absolute crime scene.&lt;/p&gt;

&lt;p&gt;Between random PDF receipts, screenshots named Screenshot 2026-10-12 at 4.23.11 PM.png, three different copies of my resume, and half-finished Python scripts, finding anything felt like digging through digital junk mail. Every few months I'd promise myself I'd sit down and organize it all, only to get bored after sorting five files and give up.&lt;/p&gt;

&lt;p&gt;So I decided to be properly lazy and build a tool to do the chore for me: SlothDesk AI.&lt;/p&gt;

&lt;p&gt;SlothDesk AI is a desktop productivity assistant that lives on your machine and cleans up your folders without you having to lift a finger:&lt;/p&gt;

&lt;p&gt;It looks at a messy directory and automatically groups everything into clean folders like Documents, Code, Images, and Archives — but only after showing you a safe preview first.&lt;br&gt;
It actually reads the first couple of pages of your PDFs or text documents using a local AI model and renames them from things like scan_004921.pdf to quarterly-tax-statement-2026.pdf.&lt;br&gt;
It lets you ask questions like "Where is my operating systems homework from last week?" and finds the exact file without uploading your notes to any cloud.&lt;br&gt;
It calculates cryptographic hashes of your files to find duplicate copies wasting gigabytes of space, staging them into a safe trash folder so nothing ever gets permanently deleted by accident.&lt;br&gt;
And if you ever make a mistake, there is a full undo button backed by SQLite that puts everything back where it came from.&lt;br&gt;
To keep it fun, I built the UI with an obsidian black and electric yellow theme, complete with a friendly sloth mascot named Barnaby wearing little golden spectacles.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Live Web App: &lt;a href="https://slothdesk-ai-24yo.onrender.com" rel="noopener noreferrer"&gt;https://slothdesk-ai-24yo.onrender.com&lt;/a&gt;&lt;br&gt;
API Documentation: &lt;a href="https://slothdesk-ai-24yo.onrender.com/docs" rel="noopener noreferrer"&gt;https://slothdesk-ai-24yo.onrender.com/docs&lt;/a&gt;&lt;br&gt;
Running Locally (with Ollama): Just clone the repo and run ./run.sh on Ubuntu Linux.&lt;br&gt;
Code&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tani2112" rel="noopener noreferrer"&gt;
        tani2112
      &lt;/a&gt; / &lt;a href="https://github.com/tani2112/Sloathdesk-AI" rel="noopener noreferrer"&gt;
        Sloathdesk-AI
      &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;SlothDesk AI 🦥&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Work less. Let your sloth handle the boring stuff.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://slothdesk-ai-24yo.onrender.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cfddde7b3df05799f96a443d343ea333eb691b9cbe8cbf15d92d413a0a461a85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656e6465722d4c69766525323044656d6f2d6661636331353f7374796c653d666c6174266c6f676f3d72656e646572266c6f676f436f6c6f723d626c61636b" alt="Render Live"&gt;&lt;/a&gt;
&lt;a href="https://github.com/tani2112/Sloathdesk-AI/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e9f356b8051ecbbe01b65a70ff4c1ad63d9ef2ca3cb465b6f2ad1bafb1080bb4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d707572706c652e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://www.python.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1e84b5e6b27224195cfafe6258acef2a29506fb27c574ab58d217cb74de10851/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d332e31302532422d626c75652e737667" alt="Python 3.10+"&gt;&lt;/a&gt;
&lt;a href="https://fastapi.tiangolo.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8f0dd9b2f269ddddcd4564b80e8c605b0a345dd827e073eb5599077a25d5de7f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4261636b656e642d466173744150492d3030393638382e737667" alt="FastAPI"&gt;&lt;/a&gt;
&lt;a href="https://vitejs.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9c4b57438c7bf3afc5b00a6ef9edf2ca3b5b4e5b54c8c7496599113a93612ee5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46726f6e74656e642d52656163742532302537432532305669746525323025374325323054532d3631444146422e737667" alt="React + Vite + TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/30c78c100a0edf50a58f9efac1a7f0424a862ccfbfb5fd988662f02b637c7aad/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4149253230456e67696e652d4f6c6c616d61253230284c6f63616c292d77686974652e737667" alt="Ollama"&gt;&lt;/a&gt;
&lt;a href="https://tailwindcss.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8eb1079f1b0b5ee74c0fae38ee2bd17df6ead4b63e522606d60f754143dcb680/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5374796c696e672d5461696c77696e642532304353532d3338423241432e737667" alt="Tailwind CSS"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🌐 Live Demo:&lt;/strong&gt; &lt;a href="https://slothdesk-ai-24yo.onrender.com" rel="nofollow noopener noreferrer"&gt;https://slothdesk-ai-24yo.onrender.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SlothDesk AI is a &lt;strong&gt;privacy-first desktop productivity assistant&lt;/strong&gt; built for the &lt;strong&gt;“Slow and Steady” open-source AI challenge&lt;/strong&gt;. It brings open-weight local AI directly to your operating system to organize messy folders, suggest intelligent filenames based on document excerpts, search files through natural language queries, and prepare safe storage cleanup recommendations.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Key Features&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🗂️ 1. Smart File Organizer&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Safe Dry-Run Previews:&lt;/strong&gt; View an exact interactive preview table of where every file will be placed before anything moves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Categorization Engine:&lt;/strong&gt; Groups clutter into &lt;code&gt;Documents&lt;/code&gt;, &lt;code&gt;Images&lt;/code&gt;, &lt;code&gt;Videos&lt;/code&gt;, &lt;code&gt;Audio&lt;/code&gt;, &lt;code&gt;Archives&lt;/code&gt;, &lt;code&gt;Code&lt;/code&gt;, and &lt;code&gt;Other&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Data Loss Guarantee:&lt;/strong&gt; Never overwrites files silently. Automatically resolves filename collisions (e.g. &lt;code&gt;report (1).pdf&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety Boundary Checks:&lt;/strong&gt; Prevents path traversal and skips system directories (&lt;code&gt;/etc&lt;/code&gt;, &lt;code&gt;/proc&lt;/code&gt;, &lt;code&gt;node_modules&lt;/code&gt;, &lt;code&gt;.git&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;✍️&lt;/h3&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tani2112/Sloathdesk-AI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The code is completely open-source under the MIT license:&lt;br&gt;
👉 github.com/tani2112/Sloathdesk-AI&lt;/p&gt;

&lt;p&gt;It includes a full suite of 20 unit and security tests checking path traversal prevention, duplicate hash checks, and collision-safe file moves.&lt;/p&gt;

&lt;p&gt;How I Built It&lt;br&gt;
I wanted this app to be fast, safe, and above all, respectful of the user's computer:&lt;/p&gt;

&lt;p&gt;Local Inference with Ollama: Instead of relying on an expensive cloud API, the backend hooks into a locally running Ollama instance. I tested it mainly with qwen2.5:1.5b because it’s super quick and runs smoothly even on older laptops, but you can switch to llama3.2 or any model you prefer right from the settings.&lt;br&gt;
Graceful Fallbacks: One thing that bugged me about a lot of AI apps is that they completely break if the model isn't running. I built SlothDesk so that if Ollama isn't started yet, it automatically falls back to regex search, file extension mapping, and SHA-256 deduplication. It still works 100% as a solid organizer even without the AI running.&lt;br&gt;
FastAPI &amp;amp; Python Standard Library: The backend uses FastAPI. For safety, I wrote strict path validation to make sure file operations never escape the selected folder or touch system directories like /etc or /proc. I also integrated Python's watchdog to detect when new files land in your downloads in real time.&lt;br&gt;
React 19 &amp;amp; Tailwind CSS: The frontend is built on Vite, React, and Tailwind. I really wanted a unique look, so I went with an obsidian dark theme highlighted by neon yellow and amber gradients.&lt;br&gt;
Docker &amp;amp; Render Deployment: To make the web demo easy to check out, I wrote a multi-stage Dockerfile and a render.yaml blueprint that compiles the React bundle and serves it all as one unified service.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
When you think about building a desktop assistant, the first instinct a lot of people have today is: "Just send the files to an LLM cloud API."&lt;/p&gt;

&lt;p&gt;To me, that felt totally wrong for a tool that lives on your personal computer.&lt;/p&gt;

&lt;p&gt;Your downloads folder has your pay stubs, bank statements, personal photos, and proprietary code. You shouldn't have to beam your private documents across the internet just to give them sensible names.&lt;/p&gt;

&lt;p&gt;With open-weight models like Qwen and open runtime engines like Ollama, you get intelligent document understanding running right on your own CPU or GPU. It costs zero dollars in monthly API tokens, it works when your Wi-Fi drops, and your data never leaves your machine. That’s what open innovation makes possible: powerful tools that put the user in complete control.&lt;/p&gt;

&lt;p&gt;My Agent Session&lt;br&gt;
I built and debugged this project—from the FastAPI security sandbox to the React frontend and Render container deployment—pairing with Antigravity (Google DeepMind).&lt;/p&gt;

&lt;p&gt;The Lazy Payoff&lt;br&gt;
Here is my honest before-and-after:&lt;/p&gt;

&lt;p&gt;Before building this, every Friday afternoon I’d stare at ~150 random files in my Downloads folder, squint at cryptic PDF names, open them one by one to see what they were, create five new folders, and drag things around manually. It took at least 20 minutes of brain-numbing clicking.&lt;/p&gt;

&lt;p&gt;Now:&lt;/p&gt;

&lt;p&gt;I open SlothDesk and click "Organize Folder".&lt;br&gt;
I check the dry-run preview table to verify where everything is heading.&lt;br&gt;
I hit "Apply", and in about 2 seconds, 150 files are tucked away into their proper category folders.&lt;br&gt;
I hit "Scan Duplicates" and wipe out 800MB of accidental double downloads.&lt;br&gt;
Total time: about 30 seconds. That leaves me with 19 and a half minutes to do what Barnaby does best: kick back and relax.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>BillBuddy</title>
      <dc:creator>Tanishk</dc:creator>
      <pubDate>Wed, 14 Oct 2026 20:12:15 +0000</pubDate>
      <link>https://dev.to/tanishk_01bbcf75a8b9e35f9/billbuddy-4apl</link>
      <guid>https://dev.to/tanishk_01bbcf75a8b9e35f9/billbuddy-4apl</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;p&gt;What I Built&lt;br&gt;
I built SellCraft, an AI-powered product listing generator for solo online shop owners, Instagram thrift sellers, Etsy crafters, and resellers.&lt;/p&gt;

&lt;p&gt;Writing product titles, descriptions, benefit bullet points, search tags, and social captions takes small sellers hours every single week. Most solo sellers can't afford expensive copywriting agencies or commercial AI tools that charge $20–$40/month subscriptions.&lt;/p&gt;

&lt;p&gt;SellCraft solves this by taking basic product details (name, category, specifications, target audience, platform, tone, and language) and generating a complete, marketplace-ready listing in seconds:&lt;/p&gt;

&lt;p&gt;SEO-optimized primary title + 3 alternative titles for A/B testing&lt;br&gt;
Detailed product narrative and description&lt;br&gt;
5 benefit-driven key selling points&lt;br&gt;
Search keywords and marketplace tags&lt;br&gt;
Ready-to-post Instagram caption complete with line breaks, emojis, and 15–20 relevant hashtags&lt;br&gt;
A high-urgency call-to-action sentence&lt;br&gt;
1-click individual section copy and clean .txt file export&lt;br&gt;
Small boutique owners, Instagram DM shops, and resellers would pay for this because it cuts their listing creation time from 20 minutes down to 10 seconds per item, without requiring expensive per-token cloud subscriptions.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Live Deployed App: &lt;a href="https://billbuddy-frontend-zfns.onrender.com" rel="noopener noreferrer"&gt;https://billbuddy-frontend-zfns.onrender.com&lt;/a&gt;&lt;br&gt;
Backend API &amp;amp; Swagger Docs: &lt;a href="https://billbuddy.onrender.com/docs" rel="noopener noreferrer"&gt;https://billbuddy.onrender.com/docs&lt;/a&gt;&lt;br&gt;
Code&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tani2112" rel="noopener noreferrer"&gt;
        tani2112
      &lt;/a&gt; / &lt;a href="https://github.com/tani2112/billbuddy" rel="noopener noreferrer"&gt;
        billbuddy
      &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;SellCraft — Open-Source AI Product Listing Generator&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Local, open-weight e-commerce copilot for small business owners, Instagram sellers, resellers, and boutique shops.&lt;/strong&gt;&lt;br&gt;
Create high-converting SEO titles, product descriptions, 5 key selling points, tags, and Instagram captions in seconds with &lt;strong&gt;100% privacy and zero per-token API fees&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;1. Project Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Small business owners, Instagram sellers, and independent creators spend countless hours writing copy for their catalogs, marketplaces (Etsy, eBay, Shopify, Amazon), and social media. Many cannot afford costly SaaS subscriptions (like Jasper or Copy.ai) or expensive copywriting agencies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SellCraft&lt;/strong&gt; solves this problem by delivering enterprise-quality listing generation powered by open-weight AI models (such as &lt;strong&gt;Qwen 2.5&lt;/strong&gt; and &lt;strong&gt;Llama 3.2&lt;/strong&gt;) running locally on the user's machine through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Cloud API Fees:&lt;/strong&gt; Generate unlimited listings without an OpenAI/Anthropic subscription or credit card.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total Data Privacy:&lt;/strong&gt; Product specs, photos, pricing, and drafts never leave your computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multilingual Support:&lt;/strong&gt; High-converting copy tailored…&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/tani2112/billbuddy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/tani2112/billbuddy" rel="noopener noreferrer"&gt;https://github.com/tani2112/billbuddy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How I Built It&lt;br&gt;
SellCraft is built entirely around local open-weight AI inference:&lt;/p&gt;

&lt;p&gt;AI Model &amp;amp; Inference: I used Qwen 2.5 (1.5B) running locally via Ollama. Qwen 2.5 was chosen because it delivers exceptional reasoning and structured JSON generation in under 1GB of memory, runs at ~14 tokens/second on consumer laptop GPUs, and natively supports English, Hindi, and Hinglish. The app also supports Llama 3.2 and vision-capable open models.&lt;br&gt;
Backend: Built with Python and FastAPI. It handles model prompt tailoring based on platform rules (Instagram vs. Etsy vs. eBay), enforces strict JSON schema validation, exposes system health diagnostics, and manages local persistence with SQLite.&lt;br&gt;
Frontend: Built with React 18, TypeScript, Vite, and Tailwind CSS. It features a modern dashboard, progressive generation indicators showing the active local model, light/dark mode, toast notifications, and an inline editor to tweak listings before exporting.&lt;br&gt;
Testing: Automated tests written with pytest verify the generation endpoints, schema validation, CRUD operations, and offline Ollama fail-safes.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
Open innovation and open-weight models made things possible for SellCraft that closed proprietary APIs simply could not:&lt;/p&gt;

&lt;p&gt;Zero Recurring Token Costs: Closed APIs charge for every single prompt, draft, and revision. For a side hustler or small seller on thin margins, those per-request fees add up fast. Open models let sellers run infinite generations on their own machine for $0.&lt;br&gt;
Total Data Privacy: Crafters and boutique owners often write listings for custom jewelry, unreleased collections, or proprietary handmade items. With local open-weight models, no product photos or specifications are ever transmitted to third-party cloud servers or used for model retraining.&lt;br&gt;
Offline Resilience &amp;amp; Independence: Open-source AI means sellers aren't at the mercy of sudden API price hikes, rate limits, or vendor downtime. The model runs locally and stays in the developer's hands forever.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>TrailBuddy</title>
      <dc:creator>Tanishk</dc:creator>
      <pubDate>Sun, 11 Oct 2026 19:34:22 +0000</pubDate>
      <link>https://dev.to/tanishk_01bbcf75a8b9e35f9/trailbuddy-50hb</link>
      <guid>https://dev.to/tanishk_01bbcf75a8b9e35f9/trailbuddy-50hb</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;What I Built&lt;br&gt;
Like many developers, I spend way too much time glued to screens. Between debugging, reading docs, and scrolling feeds, my days were blending together indoors. When I saw the "Touch Grass" theme for Week 1, I wanted to build something that doesn't just talk about going outside, but actually forces you to put your phone down and be present.&lt;/p&gt;

&lt;p&gt;I built TrailBuddy — Your AI Nature Companion.&lt;/p&gt;

&lt;p&gt;Here is what it does:&lt;/p&gt;

&lt;p&gt;18 "Touch Grass" Missions: Fun, bite-sized outdoor challenges across Botany, Wildlife, Sensory, Mindfulness, and Earth. Things like sitting still and listening to an outdoor soundscape for 3 minutes, tracking down three completely different leaf shapes, or finding 5 natural colors that aren't green or brown.&lt;br&gt;
Screen-Free "Pocket Mode": My favorite feature. When you start an activity, you tap "Pocket Mode", and the screen dims into a slow, breathing dark green circle that literally says "Screen idle. Look around you! Put your phone in your pocket." You get a gentle audio chime when the time is up, so you're never tempted to check your notifications while doing a mission.&lt;br&gt;
Private Field Journal: A simple place to write down what you noticed—the smell of rain on dry dirt, bird calls, or tree bark textures. It stores everything locally in SQLite and intentionally never asks for GPS permissions, so your private reflections stay yours.&lt;br&gt;
AI Nature Guide: An on-device assistant you can ask about plant shapes, bird behaviors, animal tracks, and trail safety.&lt;br&gt;
It's for anyone who feels screen fatigue and wants a gentle nudge to get out into the park or backyard and notice the little things.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
You can try the live web app here: 👉 &lt;a href="https://trailbuddy-3iri.onrender.com" rel="noopener noreferrer"&gt;https://trailbuddy-3iri.onrender.com&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%2Fvm286mtgchafaqa6ult3.png" 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%2Fvm286mtgchafaqa6ult3.png" alt=" " width="799" height="402"&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%2Flnne4wvp3jye74gyrh3e.png" 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%2Flnne4wvp3jye74gyrh3e.png" alt=" " width="799" height="402"&gt;&lt;/a&gt;&lt;br&gt;
(Tip: Try starting today's mission on your phone and putting it in your pocket!)&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
The full source code is on GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tani2112" rel="noopener noreferrer"&gt;
        tani2112
      &lt;/a&gt; / &lt;a href="https://github.com/tani2112/TrailBuddy" rel="noopener noreferrer"&gt;
        TrailBuddy
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Your AI companion for the outdoors
    &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;🌿 TrailBuddy — Your AI Nature Companion&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"The real world outside has no battery limit, zero latency, and infinite resolution."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;TrailBuddy is a modern, nature-inspired web application designed to encourage people to spend less time on screens and more time in nature. It helps users discover outdoor wonders, complete mindful "Touch Grass" challenges, consult a local open-weight AI guide, and record personal field observations in a private SQLite journal.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🧭 Tech Stack &amp;amp; Philosophy&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React 18, TypeScript, Vite, Tailwind CSS, Lucide icons, Canvas Confetti.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Python 3.10+ with FastAPI, &lt;code&gt;aiosqlite&lt;/code&gt; for async SQLite, &lt;code&gt;httpx&lt;/code&gt; for Ollama communication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Core&lt;/strong&gt;: Ollama running locally on your device with open-weight models (e.g. &lt;code&gt;llama3.2&lt;/code&gt;, &lt;code&gt;mistral&lt;/code&gt;, &lt;code&gt;phi3&lt;/code&gt;). &lt;strong&gt;No paid cloud AI APIs. 100% private and on-device.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: SQLite (&lt;code&gt;trailbuddy.db&lt;/code&gt;) with zero external cloud dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design Aesthetic&lt;/strong&gt;: Forest green, sage green, warm cream parchment, tactile…&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/tani2112/TrailBuddy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Frontend: React, TypeScript, Vite, Tailwind CSS, Lucide icons, Canvas Confetti.&lt;br&gt;
Backend: Python FastAPI with aiosqlite for local database storage.&lt;br&gt;
AI: Ollama running locally with open-weight models like llama3.2.&lt;br&gt;
How I Built It&lt;br&gt;
I wanted TrailBuddy to be self-reliant, fast, and completely free of paid cloud APIs:&lt;/p&gt;

&lt;p&gt;Local AI with Ollama: I wired the chat interface to a local Ollama instance running llama3.2. Because the model runs right on the machine, you don't need any OpenAI API keys, credits, or subscriptions.&lt;br&gt;
Thoughtful Prompts &amp;amp; Safety First: I tuned the system prompt to guide people with field observation cues (like looking at whether leaf stems are alternate or opposite) rather than pretending the AI is an infallible camera classifier. Most importantly, it includes an absolute safety rule: never tell someone a wild mushroom or plant is safe to eat without a real-life expert verifying it.&lt;br&gt;
Offline &amp;amp; Graceful Fallbacks: If someone is on a trail with spotty cellular connection or doesn't have Ollama running, the rest of TrailBuddy (all 18 challenges, the timer, Pocket Mode, and the journal) still works 100% offline. The AI tab clearly explains how to start Ollama with terminal commands whenever you're back at your desk.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
To me, open innovation here was about two things: privacy and freedom.&lt;/p&gt;

&lt;p&gt;First, when people write personal reflections or thoughts during a quiet walk in the woods, that data shouldn't be uploaded to third-party ad servers or used to train corporate models. Storing everything locally in SQLite and using open-weight models means your journal stays entirely on your own machine.&lt;/p&gt;

&lt;p&gt;Second, nature doesn't have Wi-Fi. Closed APIs cost money per token and instantly break the second you lose cell reception on a hiking trail. Open-weight models like Llama give developers the freedom to build offline-first tools that anyone can run for free, anywhere in the world.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I Built Dadi's Recipe Vault to Save Family Recipes</title>
      <dc:creator>Tanishk</dc:creator>
      <pubDate>Sun, 04 Oct 2026 20:49:56 +0000</pubDate>
      <link>https://dev.to/tanishk_01bbcf75a8b9e35f9/i-built-dadis-recipe-vault-to-save-family-recipes-3hd7</link>
      <guid>https://dev.to/tanishk_01bbcf75a8b9e35f9/i-built-dadis-recipe-vault-to-save-family-recipes-3hd7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;Dadi's Recipe Vault&lt;/strong&gt;, a web app that turns family recipe memories into structured recipes.&lt;/p&gt;

&lt;p&gt;The idea came from a simple problem: a lot of family recipes aren't actually written down. Someone knows how to make something and explains it over a phone call or sends a message with the recipe. Over time, those messages can get buried, and the recipe can be lost.&lt;/p&gt;

&lt;p&gt;So I wanted to make something simple where you can give the app a recipe explanation or transcript, and it turns that unstructured information into a proper recipe that can be saved and used later.&lt;/p&gt;

&lt;p&gt;The app uses AI to extract the ingredients and cooking steps and organize them into a clean recipe card.&lt;/p&gt;

&lt;h2&gt;
  
  
  DEMO
&lt;/h2&gt;

&lt;p&gt;Try the live app here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dadi-recipe-vault.onrender.com" rel="noopener noreferrer"&gt;https://dadi-recipe-vault.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The frontend and backend are deployed separately on Render.&lt;/p&gt;

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

&lt;p&gt;GitHub repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tani2112/DEV" rel="noopener noreferrer"&gt;https://github.com/tani2112/DEV&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The frontend is built with React, TypeScript, Tailwind CSS and Vite.&lt;/p&gt;

&lt;p&gt;The backend uses Python and FastAPI, with SQLite for storing recipes.&lt;/p&gt;

&lt;p&gt;The main flow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recipe text / transcript → Open-weight AI → Structured recipe → Saved recipe&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI takes an unstructured recipe explanation and turns it into a structured recipe containing the recipe name, ingredients, quantities and cooking steps.&lt;/p&gt;

&lt;p&gt;I also added instructions to avoid making up ingredients or quantities when they aren't provided.&lt;/p&gt;

&lt;p&gt;The frontend and backend are deployed separately on Render.&lt;/p&gt;

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

&lt;p&gt;For this project, AI isn't just an extra chatbot feature. It is part of the main functionality of the application.&lt;/p&gt;

&lt;p&gt;Using an open-weight model gives the project more control over how the AI is used and how the recipe information is processed.&lt;/p&gt;

&lt;p&gt;It also gives me more freedom to experiment with the AI side of the project without making the whole application dependent on a closed AI service.&lt;/p&gt;

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

&lt;p&gt;I used an AI coding agent during development to help with implementation, debugging and deployment.&lt;/p&gt;

&lt;p&gt;The project was tested and iterated on manually to make sure the final application actually worked.&lt;/p&gt;

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

&lt;p&gt;I'm submitting this project for the &lt;strong&gt;Build for a Friend&lt;/strong&gt; challenge.&lt;/p&gt;

&lt;p&gt;The project is built around a simple problem: keeping family recipes from getting lost in messages and conversations.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>hey</title>
      <dc:creator>Tanishk</dc:creator>
      <pubDate>Sun, 04 Oct 2026 06:24:56 +0000</pubDate>
      <link>https://dev.to/tanishk_01bbcf75a8b9e35f9/hey-2poa</link>
      <guid>https://dev.to/tanishk_01bbcf75a8b9e35f9/hey-2poa</guid>
      <description>&lt;p&gt;hi&lt;/p&gt;

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