{"slug": "i-vibe-coded-a-trail-bingo-tailored-to-your-location-and-season", "title": "I vibe coded a Trail Bingo tailored to your Location and Season", "summary": "A developer built Trail Bingo, a single Python script that generates a printable 3x3 nature bingo card tailored to a user's location, season and available time. The challenges are written by the open-weight gemma4 model running locally through Ollama on localhost:11434, with a built-in set of 12 fallback challenges if the model is unavailable, and the output is plain HTML with print CSS. The tool is designed to run fully offline after a one-time model download, keeping location data local and avoiding API costs.", "body_md": "*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass](https://dev.to/challenges/hacktoberfest-week1-2026-10-05)*\n\nI spend too much time on screens, so for the Touch Grass theme I wanted to build something where the screen is the shortest part of the experience.\n\nTrail Bingo is a single Python script. You tell it where you’re going and how long you have:\n\n`python3 trail_bingo.py --place \"forest trail near Butwal\" --minutes 45`\n\nIt writes a printable 3×3 nature bingo card. The challenges fit your place, the current season and your time: spot something green smaller than your thumbnail, listen for a bird you can’t see, find three shades of brown. The center square is always “stand still for one full minute”. The card ends with a reflection question to answer on the way home.\n\nYou print it, put your phone in your pocket, and go outside.\n\nVideo Demo: [https://drive.google.com/file/d/1lEXove5MtEjXOkQ2nbnzbz4-F-Gqb97W/view?usp=sharing](https://drive.google.com/file/d/1lEXove5MtEjXOkQ2nbnzbz4-F-Gqb97W/view?usp=sharing) \n\nThe challenges are written by a open-weight model, gemma4, running locally through Ollama. The script sends a request to localhost:11434, so there’s no API key, account or cloud.\n\nThe design is deliberate:\n\nThe AI does one job. It writes context-aware challenge ideas. Everything else is plain Python and HTML.\n\nThe prompt does the real work. It supplies place, season and duration, asks for a mix of seeing, hearing, touching and smelling, caps each item at 10 words, and tells the model to leave nature unharmed.\n\nJSON mode keeps a small model reliable. Ollama’s format: json stops it from rambling around the answer.\n\nThere’s a fallback. If the model isn’t running or returns bad output, a built-in set of 12 challenges takes over, so the tool never leaves you stuck at a trailhead.\n\nThe output is plain HTML with print CSS, so it fits one page and works on any printer.\n\nI built it by vibe coding with Claude, then read through and tested it myself.\n\nTrail Bingo has to work in the one place cloud AI doesn’t: standing at a trailhead with no signal.\n\nIt runs offline. After a one-time model download, it needs no internet.\n\nYour location stays yours. Where you walk and when never reaches a server I don’t control.\n\nIt costs nothing to run. Every card is free, with no rate limits or API bill.\n\nI can swap and change things. Switching models is one flag (--model), and the prompt is plain text I can edit to make birding, kids’ or foliage versions. The same setup could use a multilingual model for Nepali cards, or be fine-tuned on a local field guide. A closed API would make each of those a pricing, privacy or policy question.", "url": "https://wpnews.pro/news/i-vibe-coded-a-trail-bingo-tailored-to-your-location-and-season", "canonical_source": "https://dev.to/sarojpaudel/i-vibe-coded-a-trail-bingo-tailored-to-your-location-and-season-3kg8", "published_at": "2026-10-12 07:04:25+00:00", "updated_at": "2026-10-12 07:09:47.653103+00:00", "lang": "en", "topics": ["ai-tools", "generative-ai", "large-language-models", "ai-products"], "entities": ["Ollama", "gemma4", "Claude", "Trail Bingo", "Hacktoberfest"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/i-vibe-coded-a-trail-bingo-tailored-to-your-location-and-season", "markdown": "https://wpnews.pro/news/i-vibe-coded-a-trail-bingo-tailored-to-your-location-and-season.md", "text": "https://wpnews.pro/news/i-vibe-coded-a-trail-bingo-tailored-to-your-location-and-season.txt", "jsonld": "https://wpnews.pro/news/i-vibe-coded-a-trail-bingo-tailored-to-your-location-and-season.jsonld"}}