<?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>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>
