<?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: Deependra Gurjar</title>
    <description>The latest articles on DEV Community by Deependra Gurjar (@deependra).</description>
    <link>https://dev.to/deependra</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%2F4164630%2Fabe31406-4614-43fe-bff1-7dddf4b9fe91.png</url>
      <title>DEV Community: Deependra Gurjar</title>
      <link>https://dev.to/deependra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deependra"/>
    <language>en</language>
    <item>
      <title>SlothDesk: A Lazy, Offline AI That Cleans Your Downloads Folder</title>
      <dc:creator>Deependra Gurjar</dc:creator>
      <pubDate>Sun, 25 Oct 2026 09:17:02 +0000</pubDate>
      <link>https://dev.to/deependra/slothdesk-a-lazy-offline-ai-that-cleans-your-downloads-folder-51fm</link>
      <guid>https://dev.to/deependra/slothdesk-a-lazy-offline-ai-that-cleans-your-downloads-folder-51fm</guid>
      <description>&lt;p&gt;This is a submission for &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;SlothDesk is a private, local-first AI file organizer. It reads a short text preview of the files in a messy folder (my Downloads folder was the inspiration), decides where each one belongs, and suggests a clear, descriptive filename.&lt;/p&gt;

&lt;p&gt;Everyone has a folder full of scan_0043.pdf, final_final_v2.docx, and random invoices. Sorting them by hand is exactly the kind of chore a sloth would avoid. SlothDesk does the thinking for you, so you only have to look over the plan and click apply.&lt;/p&gt;

&lt;p&gt;It's also built for people who don't want their documents going anywhere. Invoices, ID scans, and personal papers are the files you least want to upload to a cloud API, so SlothDesk runs entirely on your own machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does:
&lt;/h2&gt;

&lt;p&gt;Reads the first 600 characters of .pdf, .txt, .md, .csv, .json, and .py files to understand what they actually are&lt;br&gt;
Sorts each file into one of seven categories: Invoices &amp;amp; Receipts, Work &amp;amp; Documents, Code &amp;amp; Dev, Personal &amp;amp; Identity, Media &amp;amp; Assets, Archives &amp;amp; Installers, or Miscellaneous&lt;br&gt;
Suggests a descriptive new filename for each file&lt;br&gt;
Shows a dry run table with every proposed move, rename, and the AI's reasoning, so nothing changes until you approve it&lt;br&gt;
SlothDesk runs locally, so there's no hosted link. You can try it yourself in a few minutes with the steps in the README.&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/DeependraGurjar" rel="noopener noreferrer"&gt;
        DeependraGurjar
      &lt;/a&gt; / &lt;a href="https://github.com/DeependraGurjar/SlothDesk" rel="noopener noreferrer"&gt;
        SlothDesk
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Private, local-first AI file organizer. Reads PDF and text snippets offline via Ollama to automatically rename and sort your Downloads folder without cloud APIs.
    &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 Desktop Cleaner&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Clean your messy folders with 100% offline, open-source AI.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SlothDesk is a local-first file organizer built with Python, Streamlit, and Ollama. It reads a short preview of each file, uses a local LLM to decide where it belongs, and suggests a clear filename. Nothing is uploaded anywhere, and nothing moves until you approve it.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Offline and private:&lt;/strong&gt; runs on your machine through Ollama. No cloud APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content-aware:&lt;/strong&gt; reads the first 600 characters of &lt;code&gt;.pdf&lt;/code&gt;, &lt;code&gt;.txt&lt;/code&gt;, &lt;code&gt;.md&lt;/code&gt;, &lt;code&gt;.csv&lt;/code&gt;, &lt;code&gt;.json&lt;/code&gt;, and &lt;code&gt;.py&lt;/code&gt; files instead of guessing from the extension.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliable output:&lt;/strong&gt; Pydantic schemas keep the model's answers clean and valid.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dry run first:&lt;/strong&gt; preview every proposed move, new filename, and the AI's reasoning before anything changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Categories&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Files are sorted into one of seven folders:&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Invoices &amp;amp; Receipts&lt;/td&gt;
&lt;td&gt;bills, receipts, payment confirmations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Work &amp;amp; Documents&lt;/td&gt;
&lt;td&gt;reports, notes, letters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code &amp;amp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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/DeependraGurjar/SlothDesk" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The whole project is built around open-source tools that run on a normal laptop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open-weight models via Ollama:&lt;/strong&gt; SlothDesk uses small 3B models, qwen2.5:3b or llama3.2:3b, served locally by Ollama. They're small enough to run without a GPU, which fits the slow-and-steady theme.&lt;br&gt;
&lt;strong&gt;Structured outputs with Pydantic:&lt;/strong&gt; Small models can ramble or return messy text. I defined a Pydantic schema for the response (category, new filename, reasoning) and pass it to ollama.chat as the output format. That keeps the model's answer valid JSON with a category from the fixed list, so the app can trust the result instead of parsing free text.&lt;br&gt;
&lt;strong&gt;Content previews with pypdf:&lt;/strong&gt; For PDFs, pypdf pulls out the first 600 characters of text. Text-based files are read directly. Giving the model a snippet instead of the whole file keeps things fast and keeps the prompt small.&lt;br&gt;
&lt;strong&gt;Streamlit UI:&lt;/strong&gt; A simple Streamlit app lets you pick a folder, run the analysis, and review the dry-run table before applying anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The flow is:&lt;/strong&gt; scan the folder, extract a preview, ask the local model for a structured answer, show the plan, and only then move files.&lt;/p&gt;

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

&lt;p&gt;For this project, open models weren't just a nice-to-have. They're the whole point.&lt;/p&gt;

&lt;p&gt;A file organizer needs to read the contents of your files, and those files are often your most sensitive ones: invoices, certificates, identity documents. With a closed API, using AI for this means sending those documents to someone else's servers. With open-weight models and local inference, nothing leaves your machine. It also works offline, has no API bill, and has no rate limits.&lt;/p&gt;

&lt;p&gt;Open tooling also made the project possible for a student on a normal laptop. Ollama, small open models, and Pydantic are all free and well documented, so I could build and test the idea without any paid service. And because the repo is open, anyone can add file types, categories, or support for other models.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;Built by me and my teammate &lt;a href="https://dev.to/3078_richakumari_f295d34"&gt;Richa Kumari&lt;/a&gt; (&lt;a href="https://github.com/Richs03" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;).&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>hf26challenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>ColdCraft Studio: Personalized Cold Emails, Written Locally for $0</title>
      <dc:creator>Deependra Gurjar</dc:creator>
      <pubDate>Sun, 18 Oct 2026 16:03:40 +0000</pubDate>
      <link>https://dev.to/deependra/coldcraft-studio-personalized-cold-emails-written-locally-for-0-lna</link>
      <guid>https://dev.to/deependra/coldcraft-studio-personalized-cold-emails-written-locally-for-0-lna</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;Everyone has received the cold email that opens with "I hope this email finds you well." It goes straight to the trash.&lt;br&gt;
ColdCraft Studio fixes that. Give it a company's website URL and a short description of what you offer, and it writes a cold email that actually references what the company does. No template, no 15 minutes of research per lead, and no cloud AI bill.&lt;/p&gt;
&lt;h2&gt;
  
  
  Here is what happens when you click Generate:
&lt;/h2&gt;

&lt;p&gt;It scrapes the company's site for taglines, current initiatives, and mission statements.&lt;br&gt;
A local open-weight AI model reads that content.&lt;br&gt;
It drafts a short email built around specific details from the page.&lt;br&gt;
Everything runs on your own laptop.&lt;/p&gt;
&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;p&gt;Freelancers and indie consultants pitching web development, design, content, or technical services to businesses and colleges, without spending 20 minutes researching every lead.&lt;br&gt;
Sales reps and lead-gen agencies who need hundreds of tailored emails a week without paying $50 a month in token bills.&lt;br&gt;
&lt;strong&gt;The Real Problem&lt;/strong&gt;&lt;br&gt;
Cold email only works when it feels personal, but right now there are two bad options:&lt;/p&gt;
&lt;h2&gt;
  
  
  What happens
&lt;/h2&gt;

&lt;p&gt;Cloud AI looks like the answer, but running 1,000 detailed web pages through GPT-4o costs roughly $30 to $50 a month. You are also uploading private pitches and prospect lists to someone else's servers.&lt;br&gt;
ColdCraft does the research and drafting in under 5 seconds per lead at $0.00 marginal cost.&lt;/p&gt;
&lt;h2&gt;
  
  
  Key features
&lt;/h2&gt;

&lt;p&gt;Realistic email client preview. The output does not look like a chatbot. It renders inside a simulated desktop email window, with a proper salutation, body paragraphs, and sign-off.&lt;br&gt;
One-click dispatch. One button opens your default mail app (Outlook, Apple Mail, and others) with the recipient, subject, and body already filled in, using a mailto: link.&lt;br&gt;
CSV export. Save leads, subject lines, and personalized bodies to a spreadsheet for your pipeline.&lt;br&gt;
Code&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/DeependraGurjar" rel="noopener noreferrer"&gt;
        DeependraGurjar
      &lt;/a&gt; / &lt;a href="https://github.com/DeependraGurjar/coldcraft-studio" rel="noopener noreferrer"&gt;
        coldcraft-studio
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A local-first, zero-cost B2B cold outreach engine powered by Ollama and open-weight models.
    &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;ColdCraft Studio&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A local-first B2B cold outreach tool. It reads a prospect's website, finds a relevant talking point, and drafts a personalized cold email using open-weight models running on your own machine through Ollama. No API keys, no per-email cost, and no data leaves your computer.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#overview" rel="noopener noreferrer"&gt;Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#features" rel="noopener noreferrer"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#how-it-works" rel="noopener noreferrer"&gt;How It Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#requirements" rel="noopener noreferrer"&gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#installation" rel="noopener noreferrer"&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#usage" rel="noopener noreferrer"&gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#why-local-inference" rel="noopener noreferrer"&gt;Why Local Inference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DeependraGurjar/coldcraft-studio#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Effective cold outreach is slow and expensive to do well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mass templates read as robotic, often land in spam, and convert poorly.&lt;/li&gt;
&lt;li&gt;Manual prospect research takes 10 to 15 minutes per lead.&lt;/li&gt;
&lt;li&gt;Cloud AI APIs speed up drafting but add per-request costs and send your pitch and lead data to third-party servers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ColdCraft Studio automates the research and drafting steps locally. Give it a prospect URL and a short description of your offer, and it produces a ready-to-review email, typically within a few seconds on modern hardware…&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/DeependraGurjar/coldcraft-studio" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The stack is small and local-first. After the page is scraped, everything runs offline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;URL → Scraper → Studio → Local AI → Email&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prospect URL&lt;/strong&gt;&lt;strong&gt;:&lt;/strong&gt; You paste in the company's website.&lt;br&gt;
&lt;strong&gt;BeautifulSoup scraper:&lt;/strong&gt; Strips menus, footers, cookie banners, and scripts, keeping only headings and paragraphs.&lt;br&gt;
&lt;strong&gt;Streamlit studio:&lt;/strong&gt; You add your offer, goal, and tone.&lt;br&gt;
&lt;strong&gt;Ollama + qwen2.5:3b:&lt;/strong&gt; Generates the email as strict JSON.&lt;br&gt;
&lt;strong&gt;Output:&lt;/strong&gt; Email preview, mailto: link, and CSV export.&lt;/p&gt;

&lt;p&gt;Local AI engine. I used qwen2.5:3b through Ollama, with an option to switch to llama3.2:1b on lighter machines. Qwen 2.5 is the star of the project. Even at 3 billion parameters, its instruction following and JSON formatting are rock solid.&lt;/p&gt;

&lt;p&gt;Smart web scraping. The scraper is written in Python with BeautifulSoup. It removes navigation bars, footers, cookie banners, and scripts, and keeps only the high-signal headings and paragraphs. That gives the model something worth writing about.&lt;/p&gt;

&lt;p&gt;Deterministic output. I forced Ollama's format="json" and paired it with a strict prompt framework:&lt;/p&gt;

&lt;p&gt;Icebreaker, then Concrete Problem, then Value Prop, then Soft CTA&lt;/p&gt;

&lt;p&gt;This stops the model from hallucinating or producing one long, unreadable block of text. Every email follows the same proven shape.&lt;/p&gt;

&lt;p&gt;Frontend. The interface is built with Streamlit and custom CSS, so it feels like a focused desktop studio instead of a standard AI demo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;This project is a good example of why open-weight models matter for indie developers and micro-businesses.&lt;/p&gt;

&lt;p&gt;Unit economics that work. Say you charge a freelancer $15 a month for an outreach tool. If cloud API bills cost you $12 a month per active user, your margin is gone. With qwen2.5:3b running locally, the marginal server cost is $0.00.&lt;/p&gt;

&lt;p&gt;Real privacy. Pitches often involve unreleased projects, internal proposals, and private contact lists. With an open model, none of that leaves the user's hard drive.&lt;/p&gt;

&lt;p&gt;No moving targets. No rate limits, no surprise pricing changes, and no provider deprecating the model your prompts depend on.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;I showed an early build to a friend who freelances as a web developer. They regularly pitch website modernization to local educational departments and businesses.&lt;/p&gt;

&lt;p&gt;They entered their service pitch, plugged in a regional college's website, and generated an email. Their reaction:&lt;/p&gt;

&lt;p&gt;"Usually AI writes stuff like 'I hope this email finds you in high spirits.' This actually noticed the recent curriculum update on their homepage and connected it to my web services. It reads like an email I spent 10 minutes writing myself."&lt;/p&gt;

&lt;p&gt;They also told me what they want next: a batch upload feature, where they drop in a list of 50 links at night and wake up to 50 drafts.&lt;/p&gt;

&lt;p&gt;That is now at the top of my roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;bash&lt;br&gt;
ollama pull qwen2.5:3b&lt;br&gt;
git clone &lt;a href="https://github.com/DeependraGurjar/coldcraft-studio.git" rel="noopener noreferrer"&gt;https://github.com/DeependraGurjar/coldcraft-studio.git&lt;/a&gt;&lt;br&gt;
cd coldcraft-studio&lt;br&gt;
pip install -r requirements.txt&lt;br&gt;
python -m streamlit run app.py&lt;/p&gt;

&lt;p&gt;Feedback, issues, and pull requests are welcome. If you have ideas for making local outreach tools better, I would love to hear them in the comments.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>BioScavenger: A Quest Game That Talks for 30 Seconds, Then Sends Me Outside Without My Phone</title>
      <dc:creator>Deependra Gurjar</dc:creator>
      <pubDate>Sun, 11 Oct 2026 16:07:01 +0000</pubDate>
      <link>https://dev.to/deependra/bioscavenger-a-quest-game-that-talks-for-30-seconds-then-sends-me-outside-without-my-phone-kbe</link>
      <guid>https://dev.to/deependra/bioscavenger-a-quest-game-that-talks-for-30-seconds-then-sends-me-outside-without-my-phone-kbe</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;There’s an irony in most “go outside” apps: they keep you staring at your phone the whole time. I wanted to build the opposite.&lt;/p&gt;

&lt;p&gt;BioScavenger is a small scavenger-hunt game you mostly play with your ears. You pick where you are (a park, your campus) and how much time you have, then tap Embark on Quest. A local AI writes a few simple tasks for you: touch the rough bark of a tree, close your eyes and pick out two different bird songs, find a leaf bigger than your hand. A calm voice reads them out like a short guided walk, starting with a deep breath.&lt;/p&gt;

&lt;p&gt;Then you put your phone in your pocket and go.&lt;/p&gt;

&lt;p&gt;When you’re back, you upload a photo of what you found, a flower or a leaf, and claim 50 Nature Credits per task. There are balloons. I’m not sorry.&lt;/p&gt;

&lt;p&gt;I made it for anyone who needs a gentle excuse to step away from the screen, and who doesn’t want their location or photos sent to some cloud service in the process.&lt;/p&gt;

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

&lt;p&gt;GitHub: &lt;a href="https://github.com/DeependraGurjar/Bioscavenger" rel="noopener noreferrer"&gt;https://github.com/DeependraGurjar/Bioscavenger&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The README walks through setting up Ollama, Piper, and Streamlit, and lists a few ideas for contributors.&lt;/p&gt;

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

&lt;p&gt;Everything runs on my own laptop, on the CPU, no GPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The quests: Qwen2.5-3B through Ollama&lt;/strong&gt;&lt;br&gt;
The app asks a small local model for a quest and requests strict JSON back, with the narration and the tasks separated. That way the app can turn the answer into proper task cards instead of dumping a wall of text on the screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The voice: Piper TTS&lt;/strong&gt;&lt;br&gt;
The narration goes into Piper using the en_US-lessac-medium voice, which writes an audio file the app plays in the browser.&lt;/p&gt;

&lt;p&gt;My first version was embarrassing. It was a 5-second robotic line that felt nothing like a guided walk. I rewrote the prompt to ask for a calm, mindfulness-style script of about 70–90 words, opening with a deep breath, and now the briefing runs 25–35 seconds. That one change made the whole app feel different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The interface: Streamlit&lt;/strong&gt;&lt;br&gt;
Streamlit handles the dropdowns, the audio player, the photo uploader, and the credit counter. Finished tasks collapse so the page stays tidy, and claiming one sets off the balloons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keeping the repo small&lt;/strong&gt;&lt;br&gt;
Piper plus the voice model make my project folder about 98 MB, which is far too heavy for GitHub. I used .gitignore so only the code is pushed, and the README tells people how to download Piper and the voice themselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Honest Part&lt;/strong&gt;&lt;br&gt;
The photo check is on the honor system. The app takes your upload and awards credits, but it doesn’t actually look at what’s in the picture. A local vision model could fix that, and it’s at the top of my contribution wishlist.&lt;br&gt;
A 3B model is still a small model. It writes nice quests, but sometimes it suggests something that doesn’t fit the place. I treat its output as a prompt for a walk, not as fact.&lt;br&gt;
“Offline” has fine print. Once the models and voice are downloaded, nothing needs the internet. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Open Innovation Matters Here&lt;/strong&gt;&lt;br&gt;
It all stays on my machine. The quest writing and the voice happen locally. No accounts, no API key, no tracking.&lt;/p&gt;

&lt;p&gt;It costs nothing per quest. I can generate a new one every day and the only thing I spend is battery.&lt;/p&gt;

&lt;p&gt;Anyone can change it. Because each piece is open and swappable, someone can try a different model, add a voice in their own language, or redesign the interface without asking permission.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And local AI isn’t magic:&lt;/strong&gt;&lt;br&gt;
First-time setup takes longer than calling a hosted API.&lt;br&gt;
On a CPU, generation can feel slow. I added progress messages and a timeout so the app doesn’t look frozen.&lt;br&gt;
Ollama gave me WinError 10061 connection errors, and I lost a while to that before I learned to check whether it was already running in the background.&lt;br&gt;
The Walk&lt;br&gt;
When and where: [Date, general place, how long]&lt;br&gt;
The quest I got: [The actual tasks]&lt;br&gt;
What worked: [A moment where the audio really made you notice something]&lt;br&gt;
What didn’t: [A task that didn’t fit the place, or something off with the voice]&lt;br&gt;
One surprise: [Something small you noticed outside]&lt;br&gt;
Screen time: [What you really did with your phone]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to Help?&lt;/strong&gt;&lt;br&gt;
The repo is tagged for Hacktoberfest, and I’d love contributions. A few ideas:&lt;/p&gt;

&lt;p&gt;Take photos straight from a phone camera&lt;br&gt;
Narration in more languages&lt;br&gt;
Real photo checking with a local vision model&lt;br&gt;
Saving credits between sessions&lt;br&gt;
Printable quest cards&lt;br&gt;
Setup guides for Linux and macOS&lt;/p&gt;

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