The houses on my list are my side hustle, so Gemma scores them and the list never leaves my phone

The houses on my list are my side hustle, so Gemma scores them and the list never leaves my phone

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle. What I Built Walk the Block is a phone tool for drive-for-dollars in Hemet, Riverside County. I research houses for wholesale. The job is simple and a little uncomfortable: you drive a neighborhood, look for a roof under a tarp or a yard that has gone to seed, and then you have to write to a person you have never met. The app lets me snap the front of the house. Gemma, an open-weight vision model, returns a 0 to 100 distress score and only the signals it can actually see: tarp or damaged roof, overgrown yard, boarded windows, peeling paint, piled mail, junk, a broken fence, a vacant look. It is told not to guess why the house looks that way. Then I get a short postcard in English or Spanish that does not mention the photo at all. No false urgency. No hint that the owner is in trouble. Just: I am a local buyer, there is no pressure, here is my number. The lead list, the photos, and the notes stay in the browser (IndexedDB). I can sort by score and export a CSV. The only things that leave the phone are the ones I trigger: the photo goes to the Gemma backend I picked, and if I tap Look up street, the GPS pin (only the pin) goes to OpenStreetMap to fill in a street name. No analytics, no app server. Who would pay: wholesalers and small investors who already pay for driving-for-dollars software, around $19 a month. What they are paying for is a list. I would rather that list not sit in a vendor's cloud. Demo Live app: https://walk-the-block.casmazariegos.workers.dev Demo mode needs no key. Tap one of the four public-domain sample houses, read the score, switch the postcard to Spanish, and open Leads. Those sample scores are hand-labeled so the demo works with no key, and the app labels them that way. Scoring your own photo needs either Ollama or your own AI Studio key. Live readings run in the app with your own Gemma key (Google AI Studio) or a local Ollama model. The screenshots below are from Demo mode, so the readings in them are the hand-labeled samples, not live model output. Code CasMazariegos / walk-the-block Walk the Block: on-device-friendly Gemma tool that scores distressed houses while driving for dollars and drafts owner letters Walk the Block A phone-first field tool for drive for dollars. You snap the front of a house. An open-weight Gemma model marks only the distress you can see, scores it from 0 to 100, and the app drafts a kind postcard that does not mention any of it. The lead list stays on the device. Built for Cassandra, a wholesaling researcher in Hemet, Riverside County. Wholesalers and small investors are the people who would pay, about $19 a month, for a privacy-first alternative to cloud driving-for-dollars apps. The list of houses is the business. It should not have to live in someone else's database. This repository was started on October 18, 2026, inside the DEV Hacktoberfest Week 2 "Side Hustle" window, and finished the same day. Later commits, if any, will be noted here. What you can do Snap or upload a photo. Address, notes, and… MIT licensed. How I Built It A static Vite + React + TypeScript app, deployed to Cloudflare Workers static assets (npm run cf:deploy). No app server. One interface, two Gemma backends: Private: Ollama, default model gemma3:4b (vision starts at 4B). gemma3:1b is text-only and the app says so. The browser sends the photo to an address I type, usually a laptop on the same Wi-Fi. Hosted: Google AI Studio / Gemini API, default model gemma-4-31b-it, with gemma-4-26b-a4b-it as the other vision option. My key stays in localStorage. The model must answer with JSON. The parser accepts fenced JSON, trailing commas, and scores that arrive as strings. If Gemma writes its own postcard, the app checks it word by word. A draft that mentions the roof, the yard, foreclosure, or urgency is thrown out, and a fixed, respectful script is used instead. The check works in Spanish too, without tripping on ordinary words like sin embargo. Address, notes, and the GPS pin are never put in the model request. In-browser Gemma is not bundled. A vision model that is actually useful is a multi-gigabyte download, which is the wrong trade when you are standing at a curb. Why Does Open Innovation Matter? The photo of a stranger's house, tied to an address, is private business data. A closed app wants that pair in its database, because the list is the product. An open-weight model is what lets the scoring happen on a machine I control, with no per-photo bill and no lock-in to one vendor's vision API. If Ollama is down I can point the same screen at AI Studio, and if I stop paying Google I still have the weights. The open model is the part the product cannot lose. Prize Categories Best Use of Gemma

Original Source

Read the full article at Dev →

KhanList aggregates and links to publicly available news content. We do not host full articles from third-party sources. Always verify important information with original sources.