DEV Community

Cover image for 🌿 WildWhisper β€” An AI That Helps You Notice the World Around You
Jay Jain
Jay Jain

Posted on

🌿 WildWhisper β€” An AI That Helps You Notice the World Around You

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass

What I Built
I built WildWhisper, an offline-first AI nature companion designed to make your phone less interesting than the world around you.
Instead of opening an app and scrolling through an endless feed, you start a walk and put your phone in your pocket.
WildWhisper gives you small real-world challenges as you explore:

🌳 β€œFind a tree with three different shades of green.”
🐦 β€œListen for a bird call that repeats twice.”
πŸ‚ β€œFind the most unusual leaf you can see.”
☁️ β€œLook up. What shapes do you see in the clouds?”
πŸͺ¨ β€œFind something naturally occurring that feels surprisingly smooth.”
🌱 β€œCan you find a plant growing somewhere you wouldn't expect?”

You don't need to stare at a screen to complete them.
When you return to your phone, you can optionally describe what you found or take a photo. The local AI turns that observation into a little piece of context, without requiring you to upload your surroundings to a cloud service.
The goal isn't to make an AI that knows everything about nature.
The goal is to build an AI that knows when to get out of the way.

Demo
πŸŽ₯ Demo: https://huggingface.co/spaces?utm_source=chatgpt.com
The ideal demo is intentionally simple:
Start WildWhisper.
Put the phone away.
Go for a 15–30 minute walk.
Discover three things.
Come back and log what you noticed.
Let the local AI turn those observations into a short β€œfield note.”
No infinite feed.
No notifications begging you to come back.
No leaderboard designed to keep you scrolling.
Just a reason to go outside.

Code
πŸ’» GitHub: https://github.com/topics/offline-ai?utm_source=chatgpt.com
The project is designed so that the AI components can run locally and the models can be swapped without changing the entire application.

How I Built It
WildWhisper is built around open-source AI / open-weight models, with the AI layer treated as a replaceable component rather than a proprietary black box.
The basic architecture looks like this:

          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚     WildWhisper     β”‚
          β”‚     Mobile/Web UI   β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
                     β–Ό
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚   Observation Log   β”‚
          β”‚  text / photo / GPS β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
                     β–Ό
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚   Local AI Layer    β”‚
          β”‚                     β”‚
          β”‚ open-weight model   β”‚
          β”‚ + prompt templates  β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                     β”‚
                     β–Ό
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚    Field Notes      β”‚
          β”‚  discoveries +      β”‚
          β”‚  next challenges    β”‚
          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Enter fullscreen mode Exit fullscreen mode

The important part is that the AI isn't the product by itself.
The AI is there to create better reasons to look away from the screen.
For the prototype, I focused on three things:

  1. Local-first inference
    Whenever possible, inference happens locally instead of sending observations to a remote AI API.
    That means a walk doesn't need to become a data-collection exercise for a third-party service.

  2. Model replaceability
    The application isn't tightly coupled to one proprietary model.
    The AI layer is deliberately separated so an open-weight model can be replaced with another model depending on the device, available memory, speed, or task.

  3. Screen-minimal interaction
    Most of the experience happens away from the interface.
    The UI is mainly for:
    Start β†’ Go outside β†’ Observe β†’ Return β†’ Reflect
    That's it.
    Why Does Open Innovation Matter?
    This project could have been built as a simple wrapper around a commercial AI API.
    But that would miss the most interesting part of the idea.
    A nature companion potentially deals with extremely personal information:

where you walk
where you live
what places you visit
photos from your surroundings
your routines
potentially even your location history
I don't think β€œgo outside” should require handing all of that information to someone else's server.
Open models make a different approach possible.

πŸ”“ Privacy
If inference happens locally, your observations don't automatically need to leave your device.

🧩 Replaceability
If a better open model appears tomorrow, I can experiment with it without rebuilding the entire product around a single vendor.

πŸ› οΈ Experimentation
Because the AI layer is open and modular, developers can modify the prompts, models, challenge generation, and behavior themselves.

πŸ’Έ Accessibility
A project like this shouldn't require an expensive API bill every time somebody wants to identify a leaf or generate a walking challenge.
Most importantly, open AI lets me experiment with a slightly different philosophy:
AI shouldn't always compete for our attention. Sometimes its job should be to give our attention back.
That's the part of this project I'm most excited about.
What I Learned
The biggest surprise while building WildWhisper was that adding more AI isn't necessarily better.
An ordinary AI assistant wants to answer every question immediately.
WildWhisper sometimes does the opposite.
If the user asks:
β€œWhat bird is making that sound?”
the ideal response isn't necessarily a paragraph of information.
It might be:
β€œListen for another 20 seconds. What changes?”
The AI becomes a facilitator of curiosity instead of the destination.
That changed how I thought about designing AI products.
My Agent Session
I used an AI-assisted development workflow while building the project and documented the important implementation decisions along the way.
Prize Categories
I'm entering the following categories where applicable:
Best Use of Gemma β€” if the final implementation uses Gemma as the local/open-weight model.
Best Use of Arduino β€” if the optional physical β€œwalk beacon” prototype is included.

What's Next?
The prototype is only the beginning.
Some ideas I'd like to explore:
🎧 Completely hands-free audio challenges
🐦 Offline bird-call classification
🌦️ Weather-aware challenges
🌱 Local seasonal challenges
πŸ—ΊοΈ β€œMystery trail” mode that doesn't reveal the destination
πŸ“· On-device visual identification
πŸ““ Automatic offline nature journals
πŸ”Œ A tiny Arduino/Bluetooth button so you can interact without taking out your phone

The ultimate version would be something you start before leaving home and almost forget is there.
Because if you're still staring at the app after 30 minutes...
I haven't built the right app yet. 🌿
Thanks for reading β€” and now I'm going to Touch Grass.

Top comments (0)