Touch Grass Birder: a bird call identifier that works with no signal A developer built Touch Grass Birder, an open-source bird call identifier that runs entirely on-device, combining the BirdNET acoustic model with Gemma 3 1B via llama.cpp behind a small FastAPI server. The app records six seconds of audio in the browser, identifies species locally with no API key or network round trip, and optionally generates plain-language field notes, keeping location data on the user's own hardware. The project is MIT licensed and available on GitHub. This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass https://dev.to/challenges/hf26 . Touch Grass Birder is a bird call identifier that runs entirely on your own machine. You tap Listen , hold your phone up for six seconds while a bird sings, and it tells you what you are hearing. Then you put the phone away and go look for the bird. That is the whole point: the screen is the shortest part of the experience. It is built for the places where phone apps usually give up. A trailhead with one bar. A tent before sunrise. A county park where the migrant warblers are passing through and you have no idea what you are listening to. What it does: No API key. No audio upload. No network round trip. Live demo: https://touch-grass-birder.onrender.com https://touch-grass-birder.onrender.com The hosted demo runs BirdNET, so you can point it at a recording right now. Gemma field notes are generated when you run it on your own machine a free Render instance is too small for the 0.8 GB model — make models && make run . https://github.com/mukuvi/touch-grass-birder https://github.com/mukuvi/touch-grass-birder — MIT licensed. Two open models, both running on the device, wired together behind a small FastAPI server. php flowchart LR A Phone browser