🌿 WildBuddy — Your Offline AI Nature Companion
This is my submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass.
🌱 What I Built
WildBuddy is an offline-first, open-source AI nature companion designed to help people spend less time staring at screens and more time exploring the outdoors.
In a world where many apps encourage endless scrolling, WildBuddy takes a different approach: it uses technology to encourage people to disconnect from their screens and reconnect with nature.
Here's what WildBuddy offers:
- 🌿 AI Nature Identification: Identify leaves, flowers, plants, birds, and insects using locally running AI vision models.
- 🚶 Outdoor Adventures: Complete nature missions that encourage users to explore their surroundings and observe biodiversity.
- 📸 Nature Journal: Save observations and photos in a personal digital scrapbook.
- 🏆 Achievements and Streaks: Track outdoor activities, maintain streaks, and unlock achievement badges.
- 📶 Offline-First Experience: Access saved observations and complete nature missions without an internet connection.
- 🔒 Privacy-Focused: Keep observations and photos stored locally in the browser instead of relying on cloud storage.
The idea is simple: use AI to get people outside, not keep them online.
WildBuddy is designed for nature lovers, students, families, and anyone looking for a healthier balance between technology and the outdoors.
🎬 Demo
GitHub Repository: https://github.com/Harshini-Nandi/WildLens
The repository includes setup instructions and a demo guide.
A live deployment or video demonstration is not yet linked here.
💻 Code
Explore the complete source code here:
🌿 GitHub Repository: https://github.com/Harshini-Nandi/WildLens
The project is organized into a React-based frontend, a Node.js and Express backend, automated tests, and documentation.
The repository is open source under the MIT License.
🛠️ How I Built It
I built WildBuddy using modern web technologies and open-weight AI models to make nature exploration accessible, private, and resilient even without an internet connection.
Technology stack:
- Frontend: React, TypeScript, Vite, and Tailwind CSS
- Backend: Node.js, Express, and TypeScript
- Local AI: Ollama with open-weight vision-language models such as Gemma 3
- Local Storage: IndexedDB for observations, photos, and progress
- Offline Support: Progressive Web App (PWA) capabilities
- Testing: Vitest for testing streak calculations, achievement badges, and nature mission generation
Ollama allows the application to run supported AI models locally rather than depending on paid cloud AI APIs.
When a local AI model is unavailable, WildBuddy can operate in demonstration mode using deterministic fallback logic. This makes it easier to explore the application without configuring an AI model first.
The project also includes offline support, so users can revisit their nature journal, complete missions, and track their progress without a continuous internet connection.
🌍 Why Does Open Innovation Matter?
Open innovation made it possible to build WildBuddy around local AI, user privacy, accessibility, and freedom from cloud dependencies.
By using open-weight models through Ollama, the application can run supported AI inference locally instead of sending every identification request to a proprietary cloud service.
This approach offers several advantages:
- Privacy: Nature observations and photos can remain on the user's device.
- Accessibility: Users can experiment with AI without requiring a paid cloud AI subscription.
- Offline Potential: Core features can continue working without an internet connection.
- Transparency: Developers can explore, modify, and extend the source code.
- Community Collaboration: Other developers can contribute improvements, add features, and adapt the project for different environments.
Open innovation is not just about making code available. It is about giving people the freedom to understand, improve, and build upon technology.
With WildBuddy, I wanted to explore how open AI could encourage healthier digital habits while helping people discover the natural world around them.
🤖 My Agent Session
I used development tools to build and organize the project.
Agent session: Not linked yet.
If I publish a DevRelay session for this project, I'll add it here.
🏆 Prize Categories
Challenge: Hacktoberfest Open-Source AI Challenge — Week 1: Touch Grass
My project focuses on:
- Open-source AI
- Local inference with open-weight models
- Offline-first applications
- Nature exploration and reduced screen time
💚 Final Thoughts
WildBuddy started with a simple question:
What if AI encouraged us to spend less time using technology and more time experiencing the world around us?
Instead of creating another app that demands our attention, I wanted to build something that helps us put our phones away, step outside, and notice the nature around us.
Because sometimes, the best use of technology is helping us disconnect from it.
🌿 Less scrolling. More exploring.
Thanks for checking out my project!
Top comments (0)