{"slug": "your-phone-is-the-worst-part-of-a-walk-so-i-built-an-ai-that-hides-it", "title": "Your Phone Is the Worst Part of a Walk. So I Built an AI That Hides It.", "summary": "A developer built Look First, a browser-based AI naturalist that refuses to identify plants and birds until the user completes three short observation tasks away from the screen, then responds with a best guess, a confidence level and a stated uncertainty. The tool runs entirely client-side using Google's open-weight Gemma model (gemma-2-2b-it, 4-bit quantized) via WebLLM and WebGPU, with no server or API key, and was submitted to the DEV Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass. The developer reports a 15-minute field test on a tree, a small yellow flower and an unseen bird, and notes limits including text-only input, a WebGPU browser requirement and a large one-time model download.", "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\nEvery AI product I know measures success the same way: how long you stay. Sessions, minutes, daily actives. For a challenge about getting people off the screen, that metric is exactly backwards.\n\nSo I built Look First, an AI naturalist with one unusual goal: to be used for as little time as possible.\n\nHere is how a session goes:\n\nIt refuses to name anything. Instead, it gives you three tiny tasks. Look at the edge of a leaf. Touch the bark. Listen for a repeating call.\n\nThe screen goes dark. A phone-away timer takes over the whole page: \"Eyes up. I'll be here when you get back, and I'm happiest when you don't need me.\" Two minutes. You go and look.\n\nYou come back and report what you noticed. Only now does it answer, with a best guess, a confidence level (low, medium or high), one honest thing it might be getting wrong, and one tiny next quest nearby.\n\nIt tells you how long you spent outside. \"You spent 2:00 looking up instead of scrolling.\" That number goes into a downloadable markdown field journal.\n\nMost identifiers turn a living thing into a search result. Look First tries to turn you into someone who notices. By the third time you do the tasks, you may not need the answer at all, which is the point.\n\nIt is for anyone who has walked past the same tree every day and never learned what it was: students on campus, new hikers, a parent with a curious kid.\n\n[https://hiyalukka.github.io/Look-first/](https://hiyalukka.github.io/Look-first/)\n\nThe first visit downloads the model once, then it runs on your device. (Yes, I know the irony of a slow first load in a project about leaving the screen.)\n\n**An AI naturalist that makes you look up before it answers.**\n\nMost plant and bird identifiers keep you staring at a screen. Look First does the opposite: it refuses to name anything until you've actually *looked*, then reveals what you found. It runs entirely in your browser using an open-weight model (Gemma), with no server and no API key.\n\nBuilt for the **DEV Hacktoberfest Open-Source AI Challenge, Week 1: Touch Grass**.\n\nEvery AI product measures success by how long you stay. Look First measures success by how little you use it.\n\nThe open pieces do all the work:\n\nGemma (gemma-2-2b-it, 4-bit quantized), an open-weight model from Google.\n\nWebLLM, open-source in-browser inference that fetches the model into the browser and runs it on the device GPU through WebGPU.\n\nPlain HTML, CSS and JavaScript on top.\n\nThe idea lives in the prompt, not the code. The model gets a strict two-turn script. On turn one it is forbidden from identifying anything and must give exactly three short observation tasks. On turn two it uses my observations to guess, and it must state a confidence level and what it might be wrong about.\n\nThat second rule came from a real worry. A 2B model can sound completely sure while inventing a species. Instead of hiding that weakness, I built it into the product: every answer admits its uncertainty. Because the person has just examined the real thing, they are a better judge of the answer than the model is.\n\nWhy browser-only? Honestly, it started as a workaround. I did not have Ollama installed and the deadline was that same day. But the constraint became a feature: anyone can open a link and run the AI, with nothing to install.\n\nKnown limits:\n\nIt is text-only. You describe what you see, and it does not look at photos yet.\n\nIt needs a WebGPU browser (recent Chrome or Edge).\n\nThe first load is a large one-time download.\n\nA small model will sometimes be wrong. Check a local field guide.\n\nMy Field Test\n\nI took Look First to the garden behind my campus library for about 15 minutes, and tried it on three things: a big tree, a small yellow flower and a bird I couldn’t see.\n\nWhat it got right. For the tree, it asked me to look at the leaf edge and feel the bark. I typed “leaves smooth-edged, bark grey and peeling in flakes.” It guessed a plane tree with medium confidence and said the peeling bark was the main clue. Checking later, that matched. What I noticed was that I’d walked past that tree for a year and never touched the bark.\n\nWhere it struggled. For the bird, I only had a sound to describe, and I wrote “a repeating chirp, then a short whistle.” The AI gave a guess with low confidence and added that sound alone wasn’t enough to be sure. It was honest, but not very useful. I did what I’d do with a person: I waited, spotted the bird on a branch, and went back to the app with a better description. The second guess was more specific.\n\nThe dark screen. The “Eyes up” timer felt a bit awkward for the first ten seconds, since my hand kept reaching for the phone. By the second minute, I’d noticed that the flower had a fuzzy stem, which I wouldn’t have seen otherwise.\n\nA product that wants you to leave is hard to build on a closed API, because a closed API is a meter that runs while you use it. Look First is the opposite of that business model, and open weights are what make it possible.\n\nIt works where the trail is. Once the model is cached, there is no connection to lose. A hosted API fails exactly where signal does, which is outdoors.\n\nYour location stays yours. What you type says where you are and what is around you. Here it never leaves your device.\n\nThere is no meter. No API key, no bill that grows when more people use it, so a student can hand the link to a whole campus club.\n\nThe model is swappable. The page lists the Gemma models it finds and lets you choose, so a lighter one can run on a weaker laptop.\n\nOpen weights did not make the model smarter than a frontier model. They made it possible to build something with no incentive to keep you looking at it.\n\nBuild with Gemma category", "url": "https://wpnews.pro/news/your-phone-is-the-worst-part-of-a-walk-so-i-built-an-ai-that-hides-it", "canonical_source": "https://dev.to/hiya_24477/your-phone-is-the-worst-part-of-a-walk-so-i-built-an-ai-that-hides-it-47hm", "published_at": "2026-10-11 05:46:36+00:00", "updated_at": "2026-10-11 05:50:33.339012+00:00", "lang": "en", "topics": ["artificial-intelligence", "large-language-models", "generative-ai", "ai-tools", "ai-products"], "entities": ["Look First", "Gemma", "gemma-2-2b-it", "WebLLM", "WebGPU", "Google", "DEV Hacktoberfest Open-Source AI Challenge"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/your-phone-is-the-worst-part-of-a-walk-so-i-built-an-ai-that-hides-it", "markdown": "https://wpnews.pro/news/your-phone-is-the-worst-part-of-a-walk-so-i-built-an-ai-that-hides-it.md", "text": "https://wpnews.pro/news/your-phone-is-the-worst-part-of-a-walk-so-i-built-an-ai-that-hides-it.txt", "jsonld": "https://wpnews.pro/news/your-phone-is-the-worst-part-of-a-walk-so-i-built-an-ai-that-hides-it.jsonld"}}