Brooke · Private Build

I didn't build her
a tool. I built her
a back office.

My mom, Lizette, has been a Coldwell Banker agent in California's Hi-Desert for over 40 years. I watched her navigate the stress of not having the right answer fast enough — contracts, compliance, MLS rules, client scripts — so I built her something that never sleeps, never puts her on hold, and knows her market better than any brokerage back office ever did.

See the walkthrough →

For years, the back office was me.

My mom works the Hi-Desert — Joshua Tree, Yucca Valley, the Coachella Valley. Forty years of desert knowledge. One growing conviction: she doesn't need a brokerage to keep doing this. She just needs the right infrastructure.

When she hit a confusing MLS field, a contract clause she wasn't sure about, an STR ordinance question at 9pm before a closing — she called me. It worked. Until I watched her stress compound every time I wasn't available, and realized she deserved something more reliable than a phone call to her kid.

She hasn't made the leap to full independence yet. But I started building anyway. Not a chatbot. Not a FAQ page. A complete practice management platform — nine tools in one app — trained on the exact documents that govern her market.

By the time she's ready to go independent, she'll have been running her practice through Brooke every day. The brokerage infrastructure she walks away from will already have a replacement.

Nine tools. One app. Built for one agent.
Chat
Ask anything about California real estate law, CRMLS standards, STR ordinances, or Hi-Desert market rules. Answers stream back in seconds — Bottom Line first, then Step-by-Step, then a Watch Out.
Core
Voice
Hold the mic. Ask the question while driving between Joshua Tree and Palm Springs. Release. Brooke answers and reads it back out loud. Hands-free, start to finish.
Hands-free
Document Scan
Point the camera at a contract, a confusing MLS screen, or a disclosure form. Brooke reads it visually, flags missing signatures, identifies compliance issues, and tells her exactly what to do next.
Compliance
Email Drafter
Seven email types — buyer follow-up, offer submitted, price reduction, closing reminder, and more. Tone selector. Client-aware. Tell Brooke what you need. She writes it. My mom hits send.
Communication
Listing Generator
Fill in the property details. Get MLS public remarks, Zillow description, and Instagram caption — all three, simultaneously, in 30 seconds. CRMLS-formatted and Hi-Desert specific.
Marketing
Script Me
Exact words for every tough client situation — asking a seller to reduce price, presenting a low offer, handling cold feet, letting go of a difficult client. Categorized, practical, word-for-word.
Negotiation
Form Helper
Plain English walkthrough of every C.A.R. form — RPA, BRBC, TDS, RLA, AVID, Agency Disclosure, Contingency Removal, NHD. Tap a form. Brooke explains it section by section.
Legal
Client CRM
Save buyers and sellers with budget, area, contact, and notes. Ask Brooke about any saved client and she'll recommend strategies. Persists across sessions. No external app required.
Relationships
Brand Builder
Professional bio, Instagram profile, email signature, and 30-second elevator pitch — all generated from a handful of inputs. For when she eventually launches under her own name.
Independence

One HTML file. Nine tools. Lives on her iPad like an app.

Brooke is a single-file progressive web app — no App Store, no login, no subscription. My mom added it to her iPad home screen and it opens like a native app with a custom splash screen and bottom navigation.

The frontend connects to a custom Node.js API hosted on Hostinger — a server I built to handle routing, authentication, and AI calls. The backend calls Claude directly for most tools, and uses vision-enabled AI for document scanning and screen reading.

Voice uses the Web Speech API for input and Web Speech Synthesis for read-back. The client CRM, chat history, and daily task briefing all persist in localStorage — no database required. The navigation bar is fully customizable — hold any tab to swap it with a different tool.

The entire thing — nine tools, custom API, PWA install — runs from one HTML file under 300KB.

Frontend
Single HTML file
PWA — installs to home screen
Backend
Custom Node.js API
Hosted on Hostinger
AI Model
Claude (Anthropic)
Chat, tools, vision, scripts
Voice
Web Speech API
Input + read-back synthesis
Access
Private
Single-agent deployment
Tools
9 built-in
Customizable nav bar

Every day she uses it, she needs the brokerage a little less.

I built this for my mom. Not as a tech project. As infrastructure. By the time she's ready to go independent, she'll have been running a full practice through Brooke every single day — and the brokerage back office she leaves behind will already have a better replacement.

See the walkthrough →