🌿 WildWhisper β€” An AI That Helps You Notice the World Around You A developer built WildWhisper, an offline-first AI nature companion that runs open-weight models locally to turn walk observations into short "field notes" without sending data to a cloud service. The project separates its AI layer so models can be swapped based on device memory, speed, or task, and is designed around screen-minimal interaction: start a walk, observe, return, and reflect. This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass https://dev.to/challenges/hacktoberfest-week1-2026-10-05 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 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 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 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ 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: 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. 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. 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.