{"slug": "ai-nature-guide", "title": "AI NATURE GUIDE", "summary": "A developer built NatureBuddy AI, a lightweight web app that pairs daily outdoor quests, a 15-minute screen-free timer and a private browser-based nature journal with a local AI identification guide. The guide runs Google's open-weight Gemma model (gemma2:2b) through Ollama on the user's own laptop, served by a FastAPI backend, so observations never leave the device; the model is prompted to offer two to three plausible matches rather than definitive identifications and to warn against eating wild plants or disturbing wildlife.", "body_md": "This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass\n\nWhat I Built\n\nNatureBuddy AI is a small, calm web app that helps students and beginners spend less time on screens and more time noticing the natural world around them.\n\nMost of us spend 8 to 12 hours a day on laptops and phones. We want to go outside, but a walk with no goal feels aimless, and when we do spot an interesting plant or bird, identification apps often want subscriptions, accounts, or location tracking. NatureBuddy tries to remove those barriers:\n\nDaily Nature Quest: a short outdoor mission each day (for example, \"observe three different fallen leaves\" or \"five minutes of birdsong\"). It changes daily and tracks how many quests you have completed.\n\n15-Minute Screen-Free Challenge: a countdown timer with Start, Pause and Reset. When it ends, a gentle synthesized chime plays and the session is saved.\n\nAI Nature Guide: describe what you saw (\"a small yellow flower with five petals on a thin green stem\") and a local Gemma model suggests 2 to 3 plausible matches, what to look at more closely next time, and a reminder never to eat wild plants or disturb wildlife.\n\nPrivate Nature Journal: field notes with a date, category (Flora, Fauna, Insect, Sky, Sensory, General) and optional location. Everything is stored in your own browser's localStorage.\n\nIt is built for anyone who wants a gentle, zero-friction reason to step outside, especially students and developers who live in front of screens.\n\nDemo\n\nHosted page (partial demo): [https://25b05a1201.github.io/NatureBuddy-AI/](https://25b05a1201.github.io/NatureBuddy-AI/) Quests, the Screen-Free timer and the Journal work fully on the hosted page. The AI Nature Guide needs Gemma running on your own computer through Ollama, so on the hosted page it shows a notice instead. That is by design, because the AI runs locally and privately rather than on a server.\n\nFull experience: clone the repo and follow the setup below (about 5 minutes).\n\nCode\n\nGitHub logo 25b05a1201 / NatureBuddy-AI\n\nNatureBuddy AI — A Simple Outdoor Companion 🌱\n\nNatureBuddy AI is a clean, lightweight web application built for the Hacktoberfest 2026 Week 1 DEV Challenge (“Touch Grass”).\n\nIts goal is simple: help students and beginners spend less time staring at screens and more time exploring, noticing, and appreciating nature outdoors.\n\nWhile people often want to spend time outside, two common barriers arise:\n\nLack of a gentle starting point: Stepping outside without an objective can feel aimless for digital natives accustomed to interactive tasks.\n\nIdentification frustration & privacy concerns: When someone notices an interesting plant, insect, or bird, cloud-based plant identification apps often demand paid subscriptions, aggressive location tracking, account registrations, or proprietary…\n\nView on GitHub\n\nQuick start:\n\nbash\n\ngit clone [https://25b05a1201.github.io/NatureBuddy-AI/](https://25b05a1201.github.io/NatureBuddy-AI/)\n\ncd NatureBuddy-AI\n\nollama run gemma2:2b # in a separate terminal\n\npip install -r requirements.txt\n\npython main.py # then open [http://127.0.0.1:8000](http://127.0.0.1:8000)\n\nHow I Built It\n\nOpen-weight model: Google's Gemma (gemma2:2b by default) running locally through Ollama. The 2B size runs on an ordinary laptop, so no GPU or paid API is needed.\n\nArchitecture:\n\nFrontend: semantic HTML5, responsive CSS and vanilla JavaScript. There is no framework and no build step.\n\nBackend: a lightweight FastAPI app (with httpx) that sends the user's observation to the local Ollama server and returns Gemma's answer. It also exposes a health check so the UI can show whether Gemma is ready.\n\nStorage: browser localStorage for quests, timer sessions and journal entries.\n\nPrompt design: the model is asked to be honest. A text description cannot definitively identify a living thing, so Gemma is instructed to offer possibilities rather than certainties, say gently when a description is too vague and ask clarifying questions, suggest what visual details to check next time, and include a safety and leave-no-trace reminder.\n\nGraceful degradation: if Ollama is not running, the app shows a friendly message explaining how to start it, and everything else (quests, timer, journal) keeps working.\n\nWhy Does Open Innovation Matter?\n\nUsing an open-weight model changed what I could promise users:\n\nPrivacy: observations and field notes never leave the user's machine. There is no tracking, no account and no telemetry.\n\nZero cost: no API keys, credit cards or token bills. That matters for students and hobbyists, who are exactly the audience for this project.\n\nInspectable and extensible: anyone can see how the model is used, swap in a different Gemma size (gemma2:9b if their hardware allows), or fork the project and adapt it for their own region or ecosystem.\n\nSustainability: it keeps working as long as the user has Ollama, with no dependency on a vendor's pricing or availability.\n\nA closed cloud API could have given me similar answers, but it would have required keys, billing, and sending people's personal observations to a third party. Open weights let me build something people can actually run for free and trust with their notes.\n\nMy Agent Session\n\nPrize Categories\n\n<!-- List every partner category you are entering, or remove this section. For example, if there is a Gemma or Ollama category, list it here. --> <!-- Team Submissions: Please pick one member to publish the submission and credit teammates by listing their DEV usernames directly in the body of the post. --> <!-- Thanks for participating! -->", "url": "https://wpnews.pro/news/ai-nature-guide", "canonical_source": "https://dev.to/sridevi_asara/ai-nature-guide-1h1k", "published_at": "2026-10-23 03:06:48+00:00", "updated_at": "2026-10-23 03:11:27.361210+00:00", "lang": "en", "topics": ["artificial-intelligence", "large-language-models", "ai-tools", "generative-ai"], "entities": ["NatureBuddy AI", "Google", "Gemma", "Ollama", "FastAPI", "Hacktoberfest"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/ai-nature-guide", "markdown": "https://wpnews.pro/news/ai-nature-guide.md", "text": "https://wpnews.pro/news/ai-nature-guide.txt", "jsonld": "https://wpnews.pro/news/ai-nature-guide.jsonld"}}