$ cat portfolio.md | head
39_PRODUCTS_ACTIVE

BUILT BY ONE OPERATOR.
1.5B+ RECORDS.

// Vertical-SaaS platforms, voice agents, sovereign LLM infrastructure, and a 2.6-billion-row federal-and-state records platform powering every sales motion in the stack.

> ./status --kpis --format=table
  • 44
    [ PRODUCTS / PLATFORMS ]
  • 1,500,000,000+
    [ UNIQUE RECORDS / VERIFIED ]
  • 1.38 TB
    [ DB ON DISK ]
  • 50 STATES · 6 TERR.
    [ GEO COVERAGE ]
  • $0 → $1.4M
    [ LIVE ARR → YR-1 BACKLOG ]
  • 65–80%
    [ AVG PROJ GROSS MARGIN ]

> ./flagship --production-systems

// FLAGSHIP

// 6 production systems carrying the portfolio's revenue, records, and infrastructure load — lead with these.

Voice & Phone AI [ LIVE ]

Voice Agent Phil

Sub-2-second voice agent that answers a real business phone line in Will's own cloned voice. Built on Pipecat, running in production for a septic company.

End-to-end latency Sub-2-second
Voice Custom voice clone
In production Septic company phone line
Pipecat Claude Deepgram ElevenLabs LiveKit (browser) Twilio (phone)
> EXPAND DEEP_DIVE

Phil is a production voice agent built on Pipecat. It answers a business phone line in real time, in a custom voice clone of Will, with Deepgram for speech recognition, Claude for reasoning, and ElevenLabs for speech. Conversational latency stays under two seconds.

It holds multiple personas on one shared pipeline: a portfolio guide that answers visitor questions in the browser, and a phone persona that works with the CRM to book jobs, check availability, send follow-ups, and transfer the call to a human when a call needs a person.

The same agent runs in the browser and on the phone line, and it runs in production today answering the live inbound line for Mac Septic, a Central Texas septic company. Licensable to other field-services businesses.

[ CUSTOMER ]

Portfolio visitors at projects.ecbtx.com; Mac Septic inbound and outbound phone calls; licensable to any field-services vertical.

[ REVENUE ]

$0 internal; license $0.20/min target → 60% gross.

[ MARGIN ]

60%+

[ SCALE ]
  • Custom voice clone of Will
  • Multiple personas on one shared voice pipeline
  • Browser and phone line, one agent
  • In production on a live business phone line
  • Sub-2-second conversational latency
[ NEXT ]
  • Continuing to improve call monitoring and evaluation
CRM & SaaS [ LIVE ]

Mac Septic CRM (ReactCRM)

The operating system for a Central Texas septic company: dispatch, billing, a technician iOS app, AI voice receptionist, team chat, and IoT monitoring in one codebase.

Customer records 14,000+
Calls / week logged 300+
Days in production 230+
React 19 FastAPI PostgreSQL TanStack Query Pipecat Expo (iOS) Railway
> EXPAND DEEP_DIVE

ReactCRM is the operational backbone of Mac Septic. It unifies inbound calls, SMS, email, web chat, and browse activity into one per-customer timeline, then runs scheduling, dispatch, work orders, and billing on top of it. Cross-channel lead scoring (shipped 2026-04-29) routes hot leads to a prioritized inside-sales queue, and browse-abandonment win-back (2026-05-08) recaptures permit-owner visitors with first-party tracking.

Since May the platform has added: the Mac Field iOS technician app (Expo, offline-first, with job sync, photo capture, guided inspections, DVIR, and pay), an internal team chat, maintenance-contract e-sign with UETA consent and signed-PDF storage, a public booking page, QuickBooks Online sync (OAuth, upsert, nightly scheduler, invoice PDF + email), the Phil AI voice receptionist on the production phone lines, and the dashboard for the Watchful cellular septic monitor (bench stage, not yet at customer sites).

The stack is React 19 + Vite + TanStack Query on the frontend and FastAPI + SQLAlchemy 2 + Alembic + PostgreSQL on the backend, deployed on Railway. Quality is driven by a section-by-section audit-and-fix loop that took the CRM from a 1.55 to a 2.41 grade average in September 2026.

[ CUSTOMER ]

Mac Septic internal (TX + TN + SC operations); productizable to other field-service verticals.

[ REVENUE ]

$0 direct (internal system that runs the business).

[ MARGIN ]

-

[ SCALE ]
  • 14,000+ customer records
  • 300+ calls per week logged across inbound, outbound, and dialer traffic
  • 230+ days in continuous production
  • Technician iOS app with offline job sync
  • QuickBooks Online sync, e-sign contracts, internal team chat
[ NEXT ]
  • Finish the remaining audit sections to an A grade
  • Move remaining legacy notification paths onto the iOS app
  • Graduate the voice receptionist further along its rollout gates
Government Data [ LIVE ]

PermitLookup

Permit and property-records platform: 1.5 billion unique records (374M unique permits), sold as storm-hail lead lists, a metro data feed, and a metered search API, with live Stripe billing.

Unique records 1.5B+
Unique permits 374M
Billing Stripe live + TX tax
FastAPI PostgreSQL 16 + PostGIS Stripe Railway Self-hosted Dell R730 Cloudflare Tunnel
> EXPAND DEEP_DIVE

PermitLookup is a records platform built on a self-hosted PostgreSQL warehouse. At the 2026-08-10 consolidation (when the original T430 node was decommissioned and everything moved to NVMe storage on a Dell R730) the warehouse held 3.96 billion raw rows. A 2026-09 audit (exact counts by two independent implementations, then de-duplication on natural keys) found 1.51 billion unique permit and property records, including 374 million unique permits; the rest were repeated loader copies. It covers permits for all 50 states plus DC and the territories, alongside code violations, property sales, liens and valuations, HMDA mortgages, septic systems, business entities, and healthcare-provider records.

The product surface is a FastAPI service on Railway with three things to buy: Storm Lists (hail-hit lead lists, live across nine QA-passing Texas counties), a Metro Feed subscription, and a metered permit and property search API. Stripe billing went live on 2026-09-22 with automatic Texas sales tax and a customer billing portal; the full signup, subscribe, checkout, webhook, plan change, and cancel loop was verified end to end against production.

[ CUSTOMER ]

Roofers, contractors, and service businesses buying storm and permit-triggered leads; also feeds RoofCRM, Hail Leads, and Mac Septic internally.

[ REVENUE ]

$0 today. Billing is live; no external paying signups yet.

[ MARGIN ]

70%

[ SCALE ]
  • 1,514,630,297 unique permit + property records (verified 2026-09-24; 3.96B raw rows)
  • 374,338,380 unique permits
  • 50 states + DC + 5 territories of permit coverage
  • Layers beyond permits: code violations, property sales / liens / valuations, HMDA mortgages, septic systems, business entities, healthcare providers
  • Storm Lists live across 9 QA-passing TX counties
  • Stripe live billing with automatic TX sales tax and billing portal
[ NEXT ]
  • Outbound go-to-market to land the first paying signups
  • Fix transactional email deliverability
  • Offsite backups and remaining data-quality cleanup
[ RISKS ]
  • Billing is live but there is no external traction yet
Vertical SaaS [ BETA ]

RoofCRM

Sales and production CRM for storm-restoration roofers, with hail history, claims, e-signed estimates, and an AI ops layer, built on our own storm and permit data.

Unserviced hail leads 967K
TX counties covered 18
Commits since July 356
React 19 Vite TanStack Query Tailwind 4 FastAPI SQLAlchemy 2 PostgreSQL Stripe Railway
> EXPAND DEEP_DIVE

RoofCRM is a guided sales and production CRM for storm-restoration roofing contractors. It covers the lead pipeline with a hail-history overlay, estimates with e-signature, insurance claims and supplements, jobs, crews and scheduling, and invoicing. On 2026-09-22 it gained Switchboard, an AI ops layer (My day, Feed, Meetings), and an AI Copilot chat assistant.

The current app is a standalone re-platform started on 2026-07-06: React 19 + Vite + TanStack Query + Tailwind 4 on the front, FastAPI + SQLAlchemy 2 + Alembic + PostgreSQL on the back, deployed on Railway. Lead data comes from the PermitLookup warehouse, including 967,254 unserviced hail-hit parcels across 18 Texas counties. Stripe pay links have been live since 2026-09-10.

[ CUSTOMER ]

Storm-restoration roofing contractors. Piloted with roofers across Texas and Louisiana storm markets.

[ REVENUE ]

Pre-revenue at scale: hand-sold pilots, not yet self-serve.

[ MARGIN ]

75%+ (subscription + thin compute)

[ SCALE ]
  • 356 commits since the 2026-07-06 re-platform
  • 967,254 unserviced hail-hit parcel leads across 18 TX counties
  • Switchboard AI ops layer + AI Copilot shipped 2026-09-22
  • Stripe pay links live since 2026-09-10
[ NEXT ]
  • Self-serve onboarding and checkout
  • Error monitoring and uptime hardening
  • Paid storm-lead outbound campaign
[ RISKS ]
  • Usage so far is a handful of hand-sold pilots; revenue is not yet proven
Customer Acquisition [ LIVE ]

Turnkey Digital Business Builds

A whole digital business for a local service company in one build: brand, SEO-first site, custom CRM, communications, AI-search tracking, and autonomous upkeep.

Case studies 2 full builds + 1 site
Build fee anchor $6,500 incl. 4 mo
Then $249/mo
React 19 FastAPI PostgreSQL Anthropic Claude Cloudflare Railway PWA
> EXPAND DEEP_DIVE

The offering starts from nothing: brand and market research, domain and email, a cinematic SEO-first marketing site, a custom CRM with a client portal and social-posting hub, a communications hub for SMS, email, and calling with consent tracking, SEO and AI-search visibility tracking, Google Business Profile and review automation, a PWA install, and scheduled maintenance agents that keep it all running. It is priced as one upfront build fee that includes the first months of maintenance, then an optional monthly.

The Signature Pour (Houston mobile bartending, www.thesignaturepour.com) got the full build: marketing site, a dedicated booking and payments CRM, and an autonomous weekly SEO and AI-visibility engine that has checked about 35 local-market queries across 4 AI providers every week since 2026-07-10.

The Fox & The Owl (a Bulverde, TX community venue opening in 2027, thefoxandtheowl.net) got a 25-page site, including 8 pages written for AI answer engines, and a booking and membership CRM with five modules: room booking, membership hour banks, class registration with Texas-required consent capture, party bookings, and practitioner rentals. Its owner-chat assistant, Studio, triages messages with a cheap fast model and hands anything substantive to a full agent. Honey Wagon Services (honeywagonservices.com) is a site-only build on the same playbook.

[ CUSTOMER ]

Small local service businesses starting from zero.

[ REVENUE ]

Productized: $6,500 upfront Growth tier (4 months of maintenance included), then $249/mo optional.

[ MARGIN ]

—

[ SCALE ]
  • The Signature Pour: site + CRM + weekly AI-visibility tracking since 2026-07-10
  • The Fox & The Owl: 25-page site + 5-module booking and membership CRM + owner-chat assistant
  • Honey Wagon Services: static-first marketing site
[ NEXT ]
  • Package the runbook so a new client build starts from a template
  • Reuse the Studio owner-chat pattern across client CRMs
Strategic Accounts [ LIVE ]

AI Order-to-Production Pipeline (client under NDA)

AI vision reads a manufacturer's scanned sales orders and generates shop-floor cut lists and BOMs in their exact spreadsheet format.

In production since 2026-07-24
Source errors caught Nearly every batch
AI cost ~$0.08 / page
FastAPI React Claude vision Google Sheets API
> EXPAND DEEP_DIVE

The client is a hardware manufacturer under NDA whose orders arrive as hand-filled, sometimes scanned, sales-order PDFs. The pipeline transcribes each order with Claude vision and generates the two documents the shop floor runs on, a rod-cut list and a components/BOM list, matching the client's own Excel templates exactly and delivering them into the client's Google Drive.

It has been in repeated production use since 2026-07-24, with each multi-day production load verified against the client's own hand-built reference sheets. Along the way it has flagged missing components and misfiled measurements in the source paperwork, which the client has confirmed in writing.

[ CUSTOMER ]

Hardware manufacturer (under NDA).

[ REVENUE ]

Client engagement; terms private.

[ MARGIN ]

80%+ (AI cost roughly $0.08 per page)

[ SCALE ]
  • Live in production since 2026-07-24
  • 5+ multi-day production loads verified against client reference sheets
  • AI transcription at roughly $0.08 per page
[ NEXT ]
  • Close out the last per-load template formatting defect
  • Hosted self-service mode so the client can run loads directly
[ RISKS ]
  • Single-client engagement

> ./projects --all

// ALL_PROJECTS

Lead Generation [ BETA ]

Septic Lead Expansion

Broadband-scored TX OSSF permit pool: 107K rural-likely septic candidates ranked at zero per-record enrichment cost.

Permits loaded 165K
Unenriched candidates 107K
Estimated TAM $99M–198M
PostgreSQL spatial Python enrichment BatchData skip-trace
> EXPAND DEEP_DIVE

The expansion engine joins TX OSSF (On-Site Sewage Facility) permits with subdivision polygons across 8 counties (Travis, Williamson, Bastrop, Hays, Comal, Bexar, Guadalupe, Kendall) to identify dense septic clusters. 690 high-confidence septic streets were extracted from the existing Mac Septic customer base as ground truth.

A pilot of $4,200 BatchData spend on Cedar Creek + East Austin (42,539 addresses) is projected to yield 150-200 net-new MAC customers, based on the historical cluster density observed at Summit Glory Trail (307 Mac customers in one subdivision). Enrichment is the gating step: 107,562 candidates remain unenriched and will be processed in cost-managed batches.

The 2026-05-16 acquisition of the FCC Broadband Data Collection (924M records, 116M unique US addresses) added a free pre-scoring layer. Every TX OSSF permit candidate now carries a rural_septic_score 0-100 derived from broadband absence + TIGER urban-area overlap + ZCTA population density. Mac Septic's 8,630 customer addresses validate the v2 model — they hit the 70+ score band at 4.19% vs 1.84% for a random TX baseline (2.29x lift). BatchData skip-trace is now reserved for confirmation on the top-ranked 4,190 addresses, not blanket enrichment of all 42K.

The public face of this data layer is the National Septic Systems Map (linked above): 17M+ septic systems rendered on an adaptive cluster grid served straight from the PermitLookup API — Florida confirmed from state DOH permit records, other states inferred from property and permit signals, with the confidence tier disclosed per state on the map itself.

[ CUSTOMER ]

Mac Septic outbound + replicable to any septic service in TX, FL, GA, NC, SC.

[ REVENUE ]

$50K pilot spend → $120K new annual revenue (Mac Septic case).

[ MARGIN ]

50%+

[ SCALE ]
  • 165K TX OSSF permits in 8 counties
  • 107,562 unenriched candidates
  • 690 high-density septic streets
  • Summit Glory Trail = 307 Mac customers in one subdivision
[ NEXT ]
  • Run rural_septic_score on the 107K unenriched candidates
  • BatchData confirmation on top-10K (cost cut from $4,200 → ~$1,000)
  • Feed pre-scored leads to Mac dialer
Lead Generation [ BETA ]

Hail Leads Product

NOAA hail × roof permits = pre-qualified storm-damage leads for roofers.

Hail-qualified addresses 862K
TX hail events (since 2014) 15,085
Pricing $50/lead
NOAA NCEI PostGIS FastAPI Materialized views
> EXPAND DEEP_DIVE

A 17.3M-row materialized view joins NOAA NCEI storm reports against permit data across TX. Validation cases: Tarrant Co May 27 2024 hail (3.25") drove 1,006 roof permits in the following 120 days; Bexar Co Mar 31 2025 hail (2") drove 3,406 permits. The product surfaces address-level lists pre-filtered by storm severity and roof age.

The data layers (austin_311, storm_events, spc_storm_reports, hail_leads MV) are live; the remaining work is a paid `/api/v1/hail_leads/search` endpoint with Stripe gating and a refresh cron. Real-world launch is imminent — the lead surface is live in the permitlookup-web Next.js app at hail.ecbtx.com, gated and ready for first pilot traffic.

[ CUSTOMER ]

TX roofing contractors.

[ REVENUE ]

$50/lead × 500/mo × 2-3 customers = $50K–75K/yr per geography.

[ MARGIN ]

60%

[ SCALE ]
  • 15,085 TX hail events since 2014
  • 862K unique hail-qualified addresses
  • 17.3M storm × permit rows
  • Demo export: 79K Fort Worth address-storm rows
[ NEXT ]
  • Build /api/v1/hail_leads/search endpoint
  • Stripe gating
  • Sign 1–2 TX roofing partners
Lead Generation [ LIVE ]

Rural Service Lead Engine

AI-validated rural-service lead scoring: **5.9–6.2x lift** vs HGAC baseline (v5, validated 2026-05-17). 3.66M parcel polygons across **11 Texas CADs** + 924M broadband records → ranked rural-Mac-style targets ready for dialer.

Mac vs HGAC lift (v5) 5.9–6.2x
Mac parcel coverage 77.8%
Ranked targets 4,145
FastAPI PostgreSQL FCC BDC bulk TIGER/Line ZCTA join Census ACS Materialized views
> EXPAND DEEP_DIVE

Rural Service Lead Engine v5 is a scoring layer over a 4.25-billion-row federal-and-state cluster: 924M FCC broadband records, 1.75M parcel polygons (HCAD 1.46M Harris + Comal 102K + Hays 119K + Bandera 32K + Kerr 34K = full Texas Hill Country + Houston coverage), 2,644 TIGER urban-area polygons, 33K census ZCTAs, and 228K TX OSSF septic permits. For every address it computes a rural_septic_score 0-100 combining: TIGER urban-area NOT-overlap (anti-signal -35), polygon-derived lot_acres (primary signal up to +35), population density, broadband absence, and joint-condition interactions.

The validation story: v1 used broadband absence alone (0.29x lift — failed). v2 added urban-area + density (2.29x lift — usable). v3 tried address-based parcel join (1.56x — regressed due to 0.012% match rate). v4 used HCAD spatial join (0.43x — inverted because Mac is in Hill Country, not Harris). v5 added Hill Country parcel polygons for symmetric enrichment of both cohorts (5.99x vs all-TX, 5.91x vs HGAC — SHIP). Logistic regression AUC 0.86, lift 4.09x independently confirms — no leakage.

Output: 4,145 Mac-customer-confirmed rural targets in the dialer-ready queue, plus 10,000 ranked TX OSSF permits as expansion candidates. Symmetric spatial enrichment is the key — both cohorts get apples-to-apples treatment so the lift number is real, not an artifact.

[ CUSTOMER ]

Mac Septic outbound (4,145 dialer-ready targets, validated 5.91x lift). Productizable to well drillers, propane delivery, off-grid solar, satellite installers, fiber gap-filler ISPs — any rural-service vertical by swapping the validation cohort.

[ REVENUE ]

$0 today. Internal cost-avoidance: replaces $4,200 BatchData pilot with $0 model + $1K validation pass on top-4K = $3K saved per pilot. External licensing: $200-500/mo per rural-vertical operator × 5-10 customers = $30K-60K ARR with v5's shippable signal. Real-estate API tier (broadband.ecbtx.com): $0.001-0.01/call.

[ MARGIN ]

85%+ (compute + data only; no per-record cost)

[ SCALE ]
  • 5.9–6.2x lift vs HGAC baseline (v5 validation runs, 2026-05-17)
  • Mac parcel coverage 77.8% (8,630 customers → 6,718 with derived lot_acres)
  • 3.66M parcel polygons across 11 CADs: HCAD, DCAD, TAD, TravisCAD, WilliamsonCAD, HaysCAD, CCAD, BastropCAD, BurnetCAD, KerrCAD, BanderaCAD
  • 4,145 Mac-customer-confirmed rural targets ready for dialer
  • 10,000 ranked TX OSSF expansion candidates exported
  • 924M FCC broadband location-provider-technology records
  • Logistic regression: AUC 0.86, precision-lift 4.09x
  • 228,255 TX OSSF permits scored
[ NEXT ]
  • FL + NC multi-state v5 (FL DOR 10.8M polygons + NC OneMap 5.72M polygons loading now)
  • Census-precision geocoding deployed (85% address-precision)
  • Outcomes feedback loop live in Mac CRM (conversion-by-score-band view, ML retraining path)
  • Real-time /v1/rural-score/lookup endpoint live for any US address
  • Sign first external rural-vertical pilot (well drilling, propane) using same engine
[ RISKS ]
  • HaysCAD polygons are coarse (median 653 acres) — subdivision-aggregate geometry inflates per-lot numbers, though the score formula bins at 10+ acres so it doesn't over-credit
  • 27 Bandera customers share a single 67.9-acre polygon (subdivision-level geometry) — cosmetic; signal still says "rural Hill Country"
  • Per-address geocoding (Mapbox/Census) would push Mac coverage from current 77.8% toward 95%+ at ~$0.005/address
Lead Generation [ BETA ]

Storm Strike Dispatch

NOAA hail × HMDA × property × code violations → ranked rooftop addresses within 48 hours of a hail event. Built for TX roofers.

Storm events 771K (12 yrs)
TX hail events 15K since 2014
Mortgage records 35M (2020-2024)
FastAPI PostgreSQL + PostGIS NOAA NCEI HMDA bulk Cloudflare Tunnel Railway
> EXPAND DEEP_DIVE

`/v1/roofer-leads/by-hail-event?event_id=X&days_after=120&radius_miles=20&min_magnitude=1.0` returns properties within a hail event's footprint, ranked by composite score: storm_severity (hail magnitude × 10, capped 30) + home_age (years / 2, capped 25) + mortgage_score (+20 if HMDA match within window) − roof_recency_penalty (−20 if a roof permit was pulled <5y ago, −10 if <10y) × distance_falloff.

`/v1/roofer-leads/recent?state=TX&days_back=14&min_score=50&limit=100` runs the same scoring against all hail events from the last 14 days in a state.

The underlying data was acquired and indexed during the 2026-05-15 federal-bulk session: 771K NOAA storm events 2014-2025 (771,183 details + 690K locations + 11K fatalities), 35M HMDA mortgage applications 2020-2024 (every covered lender, every loan purpose, every action), 97M property sales, 297M code violations. The state-partitioned permit tables filter recent roof permits per state.

Delivery: free for existing PermitLookup customers; standalone pilot at $50-100/lead × 100 leads/mo per pilot customer.

As of 2026-05-17, Storm Strike Dispatch ships as a focused lead-acquisition product at storms.ecbtx.com. Buyers who want a full operating system (CRM + dispatch + estimates + claims) are routed to its sibling product RoofCRM at roofers.ecbtx.com — same data layer, different value prop.

[ CUSTOMER ]

TX roofing contractors. Pricing test: $200/mo for 100 ranked leads OR $50/lead pay-per-pull. Productizable to insurance restoration contractors (water damage, wind damage) by swapping the storm type filter.

[ REVENUE ]

$0 today. Pilot pricing: $50-100/lead × 100 leads/mo × 2-3 customers = $30K-60K/yr per geography. Bigger: $500-1000/mo territory-exclusive subscriptions × 5 TX metros = $30K-60K ARR.

[ MARGIN ]

80%+ (data already paid for, marginal cost = compute)

[ SCALE ]
  • 15,085 TX hail events since 2014
  • 771,183 NOAA storm events 2014-2025 (all event types)
  • 35M HMDA mortgage records 2020-2024
  • 97M property sales with year_built signal
  • 297M code violations as distress overlay
  • 2 production endpoints live on Railway + permits.ecbtx.com
[ NEXT ]
  • Build roofers.ecbtx.com or /roofers landing with live lookup widget
  • Build a TX hail-event MV refreshed nightly for sub-second `/recent` response
  • Sign first TX roofer pilot (HOU/DFW preferred — highest event density)
  • Add insurance-claim-status overlay (FL DOI + TX DOI public adjuster filings)
  • Cross-sell to PermitLookup customers as a tier upgrade
[ RISKS ]
  • No active TX hail events in last 14 days at time of validation — `/recent` returned 0; benchmark on historical event needed
  • Score weights are heuristic — needs first-customer feedback for tuning
  • Distance falloff is geodesic, not actual storm-track polygon — over-includes addresses outside hail footprint
Government Data [ LIVE ]

Broadband Lookup API

For any US address, return every ISP serving it with technology + speeds. 924M FCC location records, 2,135 ISPs, single-call lookup.

Endpoints live 3
Address coverage 116M US locations
Response shape JSON · ISP list + speeds
FastAPI PostgreSQL FCC BDC bulk TIGER tracts Cloudflare Tunnel Railway
> EXPAND DEEP_DIVE

Three FastAPI endpoints live on production (Railway + Cloudflare Tunnel): /v1/broadband/lookup returns every ISP serving an address with technology code + max download/upload speeds + low-latency flag + business/residential code; /v1/septic-score/lookup returns the v2 rural_septic_score for any TX address with component breakdown; /v1/rural-leads/county returns a ranked list of rural-septic candidates by county.

All three are backed by the 924-million-row FCC Broadband Data Collection table (116M unique US broadband-serviceable locations, 2,135 ISPs across all 50 states + DC + PR), partitioned by state for sub-second range scans. Address resolution flows: input address → property_sales fuzzy match → block_geoid → BDC range scan → JSON response. Verified production curls: FM 1696 Huntsville returns 14 ISPs and max 5000 Mbps fiber; 5160 FM 55 Italy returns rural_septic_score 85 with "Strong rural-septic indicator" interpretation.

[ CUSTOMER ]

Real-estate platforms (Zillow-adjacent broadband overlays), relocation tools, ISP comparison sites, MLS plugins, internal Rural Service Lead Engine, internal Septic Lead Expansion. Free for existing PermitLookup tier customers.

[ REVENUE ]

$0 today. Pricing model: free 100 reqs/day, $50/mo for 10K, $500/mo for 100K, custom enterprise. Conservative target with 2-5 paying customers: $30K-120K ARR.

[ MARGIN ]

90%+ (compute + bandwidth only; data is acquired)

[ SCALE ]
  • 924,014,277 FCC location-provider-technology records
  • 116M unique US broadband-serviceable locations
  • 2,135 ISPs covered
  • 3 production endpoints (broadband/lookup, septic-score/lookup, rural-leads/county)
  • Sub-3s typical response time on sparse-rural tracts
  • State-partitioned for scale (52 partitions: 50 states + DC + PR)
[ NEXT ]
  • Optimize dense-tract response times (Houston downtown timeouts > 5s)
  • Replicate v2 MV to R730-2 for read-replica load balancing
  • Launch broadband.ecbtx.com marketing landing + Stripe checkout
  • Sign first real-estate API pilot customer
  • Extend /broadband/lookup to all 50 states (currently TX-optimized)
[ RISKS ]
  • Dense-tract performance (some Houston tracts have 2,400 BDC rows; tunnel-proxy throughput becomes the bottleneck)
Government Data [ BETA ]

Parcel Screen Tool

California SB-684 / SB-9 development eligibility automated; replaces $2-5K consultant work.

CA permits cross-referenced 776M
Status Phase 1 live
Pricing $50–200 / screen
Vite + React 19 FastAPI Esri FeatureServer Cloudflare Pages
> EXPAND DEEP_DIVE

Parcel Screen pulls parcel facts (owner, acreage, zoning, general plan) from Esri FeatureServer endpoints, runs SB-684 eligibility logic and SB-9 lot-split yield calculations, and cross-references a 776M-row CA permits database for prior approvals. Every screen produces an audit log so brokers can defend the result.

Phase 1 shipped 2026-05-13 with the core eligibility engine. Phase 2 will add statewide overlay layers (fire, flood, wetlands) and a Mapbox parcel viewer.

[ CUSTOMER ]

CA real-estate developers; co-built with Rob.

[ REVENUE ]

20–50 screens/mo × $50–200 = $12K–120K/yr.

[ MARGIN ]

65%

[ SCALE ]
  • 776M-row CA permits database cross-reference
  • Phase 1 shipped 2026-05-13
[ NEXT ]
  • Onboard 2–3 beta development partners
  • Phase 2: statewide overlays + Mapbox viz
  • TX/CO geographic expansion
Government Data [ LIVE ]

Central Texas Septic Heat Map

Visual service-territory intelligence across Central Texas: 159K septic permits spanning Travis, Hays, Comal, Caldwell, Bastrop, and Williamson counties on a 120-mile fleet radius.

Permits visualized 159K
Jurisdictions 12
Fleet radius 120mi
Leaflet.js PostGIS FastAPI static
> EXPAND DEEP_DIVE

A Leaflet-rendered heat map and density overlay of 159K septic permits across Central Texas, centered on the Bastrop / Cedar Creek base and extending across Travis, Hays, Comal, Caldwell, Bastrop, and Williamson counties within a 120-mile fleet radius. Service-area rings (ideal <15mi, mid 15–30mi, far 30–45mi) and a dump-site inventory layer support route and fleet decisions.

The same engine can be repackaged per-operator as a "service territory intelligence" SKU at $500–1K/mo with competitor-density overlays.

[ CUSTOMER ]

Mac Septic internal; licensable as "service territory intelligence".

[ REVENUE ]

Internal use; licensable at $500–1K/mo per operator.

[ MARGIN ]

—

[ SCALE ]
  • 159K septic permits visualized
  • 12 Central Texas jurisdictions across Travis, Hays, Comal, Caldwell, Bastrop, Williamson
  • 120-mile fleet radius from Bastrop / Cedar Creek base
[ NEXT ]
  • Productize as standalone licensing tool
  • Add competitor density overlay
Customer Acquisition [ LIVE ]

Honey Wagon Services

Static-first Astro site for an established Rock Hill, SC septic brand, kept separate from Mac Septic so local search does not cannibalize.

Routes 12
Launched 2026-05-12
Client JS Zero
Astro 6 Tailwind 4 Cloudflare Pages
> EXPAND DEEP_DIVE

A 12-route static Astro site (home, about, contact, service pages, and service-area pages) for the Honey Wagon Services brand in Rock Hill, SC, covering septic, portable toilet, and grease trap pumping. It ships zero client-side JavaScript, so it is fast by construction and costs almost nothing to host.

The brand runs on its own local phone line and its own identity, so it can run local and paid search without competing with Mac Septic listings in the same market.

[ CUSTOMER ]

Honey Wagon Services (Rock Hill, SC).

[ REVENUE ]

$0 direct; separate brand for non-cannibalizing local search.

[ MARGIN ]

~100% (static site)

[ SCALE ]
  • 12 routes shipped
  • Launched 2026-05-12
  • Zero client-side JS
[ NEXT ]
  • Complete Google Business Profile verification
  • Wire the contact form to a real endpoint
  • Replace placeholder trust quotes with real reviews
Customer Acquisition [ LIVE ]

Browse-Abandonment Email

First-party visitor tracking + 5-minute win-back emails. Sovereign retargeting, no Customers.ai.

Frequency cap 7-day
Live since 2026-05-08
Margin 98%
Custom pixel API Brevo APScheduler HMAC
> EXPAND DEEP_DIVE

A custom pixel fires on macseptic.com → POSTs to /api/public/v1/track → a 5-minute APScheduler cron identifies abandoned sessions for known returning permit owners → Brevo dispatches one of three templates (pumping_by_city, emergency, default) → an HMAC-signed vid token + 7-day suppression cap prevents over-mailing.

Alembic 126 added the schema. Sender is dannia@macseptic.com. The same first-party pipeline can be extended to permits.ecbtx.com visitors and to SMS as a second channel.

[ CUSTOMER ]

Mac Septic internal.

[ REVENUE ]

+$36K–60K/yr (estimated 5–10 added service calls per week).

[ MARGIN ]

98%

[ SCALE ]
  • Pixel + 5-min cron live since 2026-05-08
  • HMAC-signed visitor IDs
  • 7-day suppression cap
[ NEXT ]
  • A/B test win-back copy
  • Extend to permits.ecbtx.com visitors
  • SMS abandonment channel
CRM & SaaS [ LIVE ]

AI Interaction Analyzer

Real-time call + SMS + email scoring; auto-suppression of unsubs; weekly Opus strategist email.

Reply trigger Score ≥ 70
AI spend cap $25/day
Conversion lift projected +20–30%
Anthropic Haiku Anthropic Sonnet Deepgram nova-3 FastAPI
> EXPAND DEEP_DIVE

RingCentral webhooks + Twilio SMS pipe into Deepgram nova-3 for transcription, then Haiku runs forced-tool-use triage to score every interaction 0–100. If score ≥ 70, Sonnet drafts a contextual reply. DNC enforcement runs at the suppression layer so any reply path respects opt-outs.

A weekly Opus strategist email summarizes sentiment, surfaces top themes, and recommends campaign adjustments. The first Sunday Opus run was 2026-05-03 06:00 CT against the Dannia campaign `email-openers-spring-2026`. AI spend is hard-capped at $25/day with auto-pause.

[ CUSTOMER ]

Mac Septic internal; productizable per-vertical.

[ REVENUE ]

+$180K impact estimated (conversion lift on Dannia outbound).

[ MARGIN ]

—

[ SCALE ]
  • 90-day backfill verified
  • $25/day AI spend cap with auto-pause
  • Multi-channel: calls + SMS + email + chat
[ NEXT ]
  • Multi-vertical productization
  • Customer-facing scoring dashboard
  • A/B test reply tone variants
Customer Acquisition [ IN_PROGRESS ]

SEO Rank Push (100-day AI initiative)

Systematic 100-day AI-driven SEO push to crack top-10 on commercial septic keywords.

Keywords tracked 38
Window May 11 – Aug 19
Baseline ~0/38
Custom rank-checker (gpt-4o) AI copywriting Internal links
> EXPAND DEEP_DIVE

Weekly `python3 -m scripts.ai_rank_check` measures position on 38 commercial keywords (e.g., "septic pumping Nashville", "emergency septic repair TN"). Execution levers are on-page optimization, a content calendar, link velocity from honeywagonservices, and AI copywriting for keyword-targeted landing pages.

The goal is top-10 on 10–15 commercial keywords in the 100-day window (2026-05-11 → 2026-08-19). A mid-window pivot is planned if no movement appears by day 60.

[ CUSTOMER ]

Mac Septic internal.

[ REVENUE ]

+$15K–30K/yr inbound lift estimated (10–15% volume).

[ MARGIN ]

—

[ SCALE ]
  • 38 commercial keywords tracked
  • 100-day execution window 2026-05-11 → 2026-08-19
  • Weekly ranking checks via gpt-4o
[ NEXT ]
  • Ship 5 keyword-targeted landing pages
  • Backlink velocity from honeywagonservices
  • Mid-window pivot if no movement by day 60
Government Data [ LIVE ]

National Code Violations Dataset

297 million code violation records joined to the permit and property graph. The largest single table in the platform.

Records 297M
On-disk size 101 GB
Coverage National
PostgreSQL 16 PostGIS Tailscale FastAPI
> EXPAND DEEP_DIVE

A 297-million-row code-violations table loaded into the same permits database. Each record carries jurisdiction, parcel, violation type, status, and date. When joined to property_sales (97M), property_liens (37M), and the permit graph (777M), it forms a national distress-signal layer.

Loaded incrementally from county and municipal portals via the gov-data-extraction framework. The dataset is the basis for a forthcoming "distress leads" product targeting field-service contractors and real-estate distress investors.

[ CUSTOMER ]

Field-service contractors, real-estate distress investors (pre-monetization).

[ REVENUE ]

Pre-monetization. Estimated $50–150/lead × 1,000+/mo when productized.

[ MARGIN ]

70%+

[ SCALE ]
  • 297,152,967 rows
  • 101 GB on-disk
  • Joined to property_sales, property_liens, permits
[ NEXT ]
  • Build distress-signal API endpoint
  • Pilot with one Texas roofer or one collections firm
  • Add weekly refresh cron from top 25 county portals
Government Data [ LIVE ]

Property Records Suite

176 million property records: sales, liens, valuations, and NYC ACRIS parties. The owner-and-asset side of the permit graph.

Records 176M
Tables 4
Coverage National + NYC
PostgreSQL 16 PostGIS Python ETL BatchData NYC ACRIS API
> EXPAND DEEP_DIVE

Four tables form the property side of the platform: property_sales (97M rows, 23 GB), property_liens (37M rows), acris_parties (33M NYC ACRIS records), and property_valuations (9M rows). All four are the join targets for the enrich_norm_addr.sql and enrich_with_sales.sql cron jobs that hydrate hot_leads with owner and price data each morning.

Original acquisition was a mix of BatchData purchases, county assessor scrapes, and the NYC ACRIS public bulk feed. The combined suite means any permit address in the platform can be enriched with a real owner name, last sale price, lien status, and assessed value in milliseconds.

[ CUSTOMER ]

Mac Septic outbound enrichment, contractor enrichment, Hail Leads owner attach, Parcel Screen ownership facts.

[ REVENUE ]

Currently internal; licensing path mirrors PermitLookup at $500–2,000/mo per vertical.

[ MARGIN ]

70%+

[ SCALE ]
  • 97M property sales records
  • 37M property lien records
  • 33M NYC ACRIS party records
  • 9M property valuation records
  • Joined nightly to permits + hot_leads via enrichment SQL
[ NEXT ]
  • Add owner-phone enrichment via contractor_licenses join
  • NYC mortgage-doc subset for distressed-property cohort
  • Public API tier with usage caps
Infrastructure [ LIVE ]

Sovereign LLM Cluster

On-prem Qwen 3.5 122B + embeddings on dual-GPU R730. Zero per-token spend on internal AI workloads.

Active model Qwen3.5 122B
Model size 81 GB
Per-token cost $0
Ollama Qwen 3.5 122B nomic-embed-text NVIDIA dual-GPU R730 Cloudflare Tunnel
> EXPAND DEEP_DIVE

A locally-hosted LLM cluster running on the R730 (88 cores / 768 GB RAM, dual NVIDIA GPUs, GPU-aware fan control). The active reasoning model is Qwen 3.5 122B at 81 GB on disk; nomic-embed-text handles embedding workloads for the RAG service in security-stack. Both are served by Ollama and reachable across the Tailscale mesh.

The cluster is the substrate for any non-real-time AI workload: nightly summary jobs, batch transcription scoring, embedding generation for the SOC RAG, OCR post-processing on tank inspections, and reasoning over scraped permit corpora. Anthropic Claude is reserved for latency-sensitive customer-facing flows; everything internal flows here.

[ CUSTOMER ]

Internal: AI Interaction Analyzer, Tank Vision OCR, Security Operations Center, PeakDipVibe research pipeline.

[ REVENUE ]

No direct revenue. Cost-avoidance estimated at $4–8K/yr in AI API spend at current internal volume.

[ MARGIN ]

—

[ SCALE ]
  • Qwen 3.5 122B (81 GB) live since 2026 Q2
  • Dual-GPU R730 with custom fan control
  • nomic-embed-text for vector workloads
  • Tailscale-mesh accessible from every node in the cluster
[ NEXT ]
  • Add a third smaller model for low-latency triage
  • Move PeakDipVibe pipeline fully on-prem
  • Publish internal usage dashboard
Government Data [ BETA ]

Tank Vision OCR Pipeline

Dual-GPU OCR pipeline with learned-rule extraction; turns county septic-permit PDFs into structured rows.

Active counties 8 (TX + TN)
Mode Dual-GPU
Approach Learned rules
Python NVIDIA dual-GPU Custom OCR + extraction rules PostgreSQL
> EXPAND DEEP_DIVE

Tank Vision is a self-improving OCR pipeline. It takes county septic-permit PDFs (currently Comal County CCEO in Texas), runs dual-GPU OCR, applies a learned-rules extractor that grows over time (learned_rules.json, learned_examples_comal.json), and writes structured rows directly into the permits database.

The pipeline is the cost-avoidance answer to county PIA requests like the Kendall County $3,456 quote (declined April 2026). Each new county adds incremental scrape effort but zero ongoing per-record cost.

Active coverage now spans Texas + Tennessee: Comal County (TX) plus a Tennessee cohort across Hamilton (Chattanooga), Davidson (Nashville), Rutherford (Murfreesboro), Shelby (Memphis), Williamson (Franklin), Wilson (Lebanon), Maury, and a Johnson City 4-county bundle. Hays, Williamson (TX), and Bexar are next in queue.

[ CUSTOMER ]

PermitLookup data ingestion (internal); Mac Septic outbound enrichment.

[ REVENUE ]

Cost-avoidance. Replaces $3K–6K/county PIA quotes at near-zero marginal cost.

[ MARGIN ]

—

[ SCALE ]
  • Comal CCEO septic permits actively processed (TX)
  • TN coverage: Hamilton (Chattanooga), Davidson (Nashville), Rutherford (Murfreesboro), Shelby (Memphis), Williamson (Franklin), Wilson (Lebanon), Maury, plus Johnson City 4-county bundle
  • Dual-GPU launch script (launch_dual_gpu.sh)
  • Self-improving learned rules + examples corpus
[ NEXT ]
  • Add Hays + Williamson (TX) + Bexar counties
  • Generalize learned-rules engine across counties
  • Auto-detect and queue new permits from county portals
Government Data [ PAUSED ]

Permit Enrichment Agent

Autonomous multi-tier enrichment pipeline: SQL joins, Haiku fuzzy match, Sonnet deep analysis, cross-node sync. Cost-tracked, anomaly-monitored, SMS-reported.

Tiers 3
Per-run enriched ~4,600
Status Paused
Python Anthropic Claude (Haiku + Sonnet) PostgreSQL trigram SQLite cost ledger RingCentral SMS
> EXPAND DEEP_DIVE

A standalone orchestrator on R730-2 that runs three tiers of enrichment over the permit graph.

Tier 1 is pure SQL: address normalization, exact-match joins against property_sales and contractor_licenses, PostgreSQL trigram fuzzy matching with auto-accept above 0.7 and an escalation queue between 0.4 and 0.7. A typical run enriches ~4,600 leads in under 10 minutes.

Tier 2 escalates the trigram-ambiguous matches to Claude Haiku in batches of 20; Haiku accepts above a tuned confidence of 0.85 and rejects below 0.4. Anything in between escalates again to Claude Sonnet with a 0.7 accept threshold. Every LLM call is logged with token counts and dollar cost in a SQLite ledger (costs.db) for per-day and per-month budget reporting.

Tier 3 is rich Sonnet analysis on the highest-value leads, plus a description miner (Haiku-only) that extracts septic-tank size and inspection-status hints from free-text permit descriptions. The agent also runs an anomaly detector that compares today's tier-1 stats to the 7-day median and fires a RingCentral SMS to the operator on underflow (today=0 vs median 1 already caught a regression on 2026-04-24).

The nightly sync pushes enriched rows from R730-2 to T430 with a regression gate: if any field has lower coverage on R730-2 than T430, the sync aborts and alerts. Twilio is used for phone validation on top-priority phones; a website finder enumerates contractor URLs and classifies them. The whole thing is flock-guarded so cron drift can't fire two instances.

Cron is paused since 2026-04-24 after a Tier-2 batch returned 2,250 consecutive Anthropic API errors. The Tier-1 SQL pipeline is independently working and ready to re-enable; Tier-2 needs API stability work or a fallback to the on-prem Sovereign LLM cluster (Qwen 3.5 122B) to bypass external API risk.

[ CUSTOMER ]

Internal feeder for PermitLookup, Mac Septic outbound, contractor enrichment.

[ REVENUE ]

No direct revenue. Multiplies the value of every paid PermitLookup API call by raising row-level enrichment from sparse to dense.

[ MARGIN ]

—

[ SCALE ]
  • 4,653 property-sales joins per run on 2026-04-24 (last live run)
  • ~2,000 contractor + 250 applicant trigram escalations per run
  • 3-tier LLM pipeline: trigram → Haiku → Sonnet with tuned thresholds
  • SQLite-backed cost ledger with per-day and per-month budget tracking
  • RingCentral SMS alerts to +1 979-236-1958 on anomaly underflow
  • Cross-node sync with regression gate
  • flock-protected single-instance guarantee
[ NEXT ]
  • Re-enable Tier-1 SQL cron (works standalone, no external API)
  • Migrate Tier-2 fuzzy matching to local Qwen 3.5 122B (Sovereign LLM Cluster) to eliminate external API risk
  • Productize as a per-vertical enrichment SKU once stable
[ RISKS ]
  • Tier-2 Anthropic API instability caused 2,250-error cascade on 2026-04-24 → cron killed
  • No git remote — code lives only on R730-2; back up or move to wburns02/permit-enrichment-agent
Infrastructure [ LIVE ]

Security Operations Center

Self-hosted Wazuh SIEM + Elasticsearch + RAG-enabled SOC dashboard + pentest tooling, running on the R730.

SIEM Wazuh
Search Elasticsearch
AI assist RAG
Wazuh Elasticsearch Qdrant (vector) Docker Compose RAG pipeline
> EXPAND DEEP_DIVE

A full self-hosted security stack with three composed pieces: Wazuh SIEM (1514/1515), Elasticsearch (9200), and a RAG service backed by Qdrant for AI-assisted alert reasoning. A SOC dashboard fronts the alert queue and lets the operator query the RAG with natural language ("which hosts ran sudo today and have an unfamiliar process tree").

A dedicated pentest folder holds offensive tooling for periodic internal exercises. The whole stack runs in Docker Compose with separate compose files for SOC services and RAG service.

[ CUSTOMER ]

Internal across all nodes (R730, R730-2, optiplex). Future: licensable to small-business clients who want managed detection without an MSSP contract.

[ REVENUE ]

Internal. Externalization estimated at $1–3K/mo per managed client.

[ MARGIN ]

70%+ if externalized

[ SCALE ]
  • Wazuh agents on every Tailscale node
  • Elasticsearch index for log search
  • Qdrant vector DB for RAG-assisted triage
  • SOC dashboard + pentest tooling
[ NEXT ]
  • Onboard one external pilot client
  • Productize as a "managed detection light" SKU
  • Auto-generate weekly threat-summary email
Lead Generation [ BETA ]

Dumpster Leads — Roll-Off Rental Lead Platform

Permit-and-property-driven roll-off dumpster lead platform with gated funnel, hot-leads table, and live analytics.

Event types gate · view · filter · click · phone-tap
Analytics refresh 5-min cron
Stack Next.js 16 + shadcn
Next.js 16 React 19 shadcn Tailwind 4 PostgreSQL (Tailscale) Vercel Recharts
> EXPAND DEEP_DIVE

Dumpster Leads is a roll-off dumpster lead-gen product at dumpster.ecbtx.com, hosted in the permitlookup-web Next.js 16 / React 19 / shadcn app on Vercel. The customer-facing leads dashboard filters dumpster prospects by pool, E4, and permit signal off the 1.5B-record warehouse, with mobile-first responsive design and a password gate to wall off pre-launch beta access. A per-session event tracker writes to a dumpster_events Postgres table on Tailscale (event types: gate_unlock, page_view, filter_apply, lead_click, phone_tap, plus smoke-test variants) with full visitor + session + geo + viewport instrumentation. An admin analytics dashboard at /admin/dumpster-analytics renders KPIs (visitors today, sessions today, events 24h, last event), a 30-day series chart, geo distribution, the 5-stage funnel, hot-leads table, and a live event feed. The full rollup is refreshed every 5 minutes by a server-side cron (dumpster_analytics_dump.sh on R730) that runs the SQL and writes a single JSON snapshot to dashboard-cache served verbatim via Tailscale Funnel; Vercel proxies that JSON via /api/admin/dumpster-analytics. The architecture is the canonical pattern: customer-facing Next.js on Vercel, data on Tailscale-internal Postgres, analytics by static-JSON proxy — fast, secure, zero DB exposure.

[ CUSTOMER ]

Roll-off dumpster rental companies + property/contractor lead buyers (TX initial geo). Pre-launch.

[ REVENUE ]

$0 today; $25–75/lead × 200-500 leads/mo × 1-3 customers = $60K–$135K ARR per geography. Pricing model: per-lead, prepaid lead-pack, or monthly subscription.

[ MARGIN ]

60%+ (data + JIT inference; no per-lead acquisition cost)

[ SCALE ]
  • Live on dumpster.ecbtx.com (Vercel)
  • Backed by 1.5B-record permit + property warehouse
  • 5-minute analytics refresh cron
  • Full funnel instrumentation (gate · view · filter · click · phone)
  • shadcn / Tailwind 4 design system
  • Tailscale Funnel JSON proxy for analytics
[ NEXT ]
  • Sign first roll-off pilot customer
  • Stripe per-lead pricing
  • Outbound script for first 10 dumpster operators
  • Geo expansion (FL, GA, NC, SC)
[ RISKS ]
  • Pre-launch — funnel needs first real-world traffic to validate conversion math
Infrastructure [ LIVE ]

Conductor AI — Multi-Agent Orchestrator

Autonomous multi-Claude orchestration: spawns workers, detects promise tags, monitors production sites.

Workers N-parallel Claude Code
Dashboard Port 8787
Generation Gen4 experiments
Python 3.14 FastAPI SQLite (async) Rich TUI Claude CLI subprocess Typer
> EXPAND DEEP_DIVE

Conductor AI is the internal orchestration layer for the portfolio. It spawns autonomous Claude Code worker processes in parallel, detects completion signals via promise-tag parsing on streamed JSON output, manages task queues, and runs a Rich TUI dashboard plus REST API on port 8787 with an embedded PTY terminal. Conductor monitors production sites (drphil.ecbtx.com, react.ecbtx.com, others) and triggers auto-fix sprints when health checks fail. The Gen4 experiments add a blackboard for cross-agent state sharing, a metacognition layer, adversarial verification of outputs, and a context distiller for long-running sessions. Conductor is integrated into Claude Terminal for one-command project switching. Stack: Python 3.14 + FastAPI + Uvicorn + SQLite (async) + Rich + Typer + Claude CLI subprocess workers.

[ CUSTOMER ]

Internal force multiplier across all 32 portfolio products.

[ REVENUE ]

$0 direct. Cost-equivalent of $250-500K/yr in salaried engineering time (1 operator running 32 products).

[ MARGIN ]

—

[ SCALE ]
  • N-parallel Claude Code worker pool
  • Promise-tag completion detection
  • Production-site health monitoring with auto-fix
  • Gen4: blackboard + metacognition + adversarial verifier + context distiller
  • Embedded PTY + web dashboard on port 8787
  • Project memory logging
[ NEXT ]
  • Open-source the orchestrator
  • Publish Gen4 experiment papers
  • Multi-operator deployment
Infrastructure [ LIVE ]

Conductor AI Dashboard — Operator Frontend

Operator UI for Conductor AI: animated React + xterm.js terminal frontend wired to the Conductor session launcher, branded and built specifically for the Conductor AI product surface.

Product Conductor AI frontend
Terminal xterm.js
Engine Framer Motion 12.34
React 19 TypeScript Vite 7 Tailwind 4 Framer Motion 12.34 xterm.js
> EXPAND DEEP_DIVE

This repo is the Conductor AI dashboard frontend. GitHub remote is wburns02/conductor-dashboard. The package.json is private: true, version 0.0.0, with no exports field; per the deep-doc audit there are zero downstream import consumers. Layout.tsx hardcodes Conductor branding and navigation; the "project launcher" in src/pages/TerminalPage.tsx is a menu for spawning Claude sessions across the Conductor-managed surface (DrPhil, NurseStation, ClaudeBall, PermitAPI, Conductor AI, ClaudeBallGFX), not a list of products that import this library. Highlights: live xterm.js terminal emulator with Framer Motion animations and web-links addon, advanced animation patterns (performance sprint, circuit-breaker UI), and a component framework under src/components and src/features. Stack: React 19 + TypeScript + Vite 7 + Tailwind 4 + Framer Motion 12.34 + xterm.js + React Router DOM 7. Docker-containerized via Node serve on port 3000; Playwright test coverage.

[ CUSTOMER ]

Conductor AI operators. This is the Conductor product UI, not an externally distributed library.

[ REVENUE ]

$0 direct. Part of the Conductor AI product surface; value is captured by Conductor, not by the dashboard frontend itself.

[ MARGIN ]

—

[ SCALE ]
  • Conductor AI operator UI (single product, not multi-tenant)
  • xterm.js terminal emulator
  • Framer Motion 12.34 animation primitives
  • Session launcher (TerminalPage) for spawning Claude sessions
  • Performance sprint patterns + circuit-breaker UI for service health
[ NEXT ]
  • Tighten coupling with the Conductor AI backend session API
  • Surface real-time agent status + cost telemetry in the dashboard
  • Per-session transcript replay and export
Infrastructure [ LIVE ]

ECBTX SEO Service

Internal Docker-deployed SEO content processing microservice on R730.

Deployment R730 Docker
Proxy nginx
Type Internal moat
Python Docker nginx NLP / ML pipeline PostgreSQL
> EXPAND DEEP_DIVE

ECBTX SEO Service is an internal Docker-containerized microservice processing SEO content at scale for portfolio properties. The architecture is stateless with separate data, models, and credentials directories; nginx serves as reverse proxy / load balancer for multi-tenant or multi-endpoint routing. The service powers content automation for permit lookup, county-specific landing pages, and other SEO-heavy properties in the portfolio. Deployed on R730 with Docker Compose; version managed via version.txt; credentials isolated.

[ CUSTOMER ]

Internal across all portfolio web properties.

[ REVENUE ]

$0 direct. Replaces $5-15K/mo in agency SEO content production.

[ MARGIN ]

—

[ SCALE ]
  • Multi-container Docker stack
  • nginx reverse proxy
  • Stateless processing layer
  • Powers 19+ county landing pages + main brand sites
[ NEXT ]
  • Externalize as managed SEO content engine SKU
  • Publish content velocity dashboard
  • Add programmatic SEO scaling per vertical
Vertical SaaS [ BETA ]

HealthForge Team Edition

Multi-tenant team-performance platform for a university rugby club: coach dashboards, training-load logging, generated plans, and an Apple Watch companion.

Phases shipped 0-3
Backend tests 409+
Apple Watch Verified on device
FastAPI PostgreSQL React Capacitor (iOS) watchOS
> EXPAND DEEP_DIVE

Team Edition extends HealthForge into a multi-tenant product built for a university rugby club. Coaches get training-load dashboards, alert rules, and a matchday mode; athletes log sessions and receive auto-generated training plans; an Apple Watch companion handles in-session capture. Coach views are aggregate by design so individual health data stays with the athlete.

Phases 0 through 3 (teams, session logging, coach console, alerts, matchday mode, and the watch companion) were built and shipped in a single overnight run on 2026-09-08. The watch app was confirmed on a real paired device through TestFlight on 2026-09-14, and the backend suite stands at 409+ passing tests.

[ CUSTOMER ]

A university rugby club (pilot).

[ REVENUE ]

$0 today. Pilot-ready; team rollout has not started.

[ MARGIN ]

—

[ SCALE ]
  • Phases 0-3 shipped 2026-09-08
  • 409+ backend tests passing
  • Apple Watch companion verified on device (TestFlight)
[ NEXT ]
  • Onboard the pilot roster through an external TestFlight group
  • Structured injury-severity field
  • Automatic session detection from heart-rate data
[ RISKS ]
  • No real team usage yet
Voice & Phone AI [ LIVE ]

Meeting Copilot

Live-call AI coach: real-time transcription plus talking points and a running tracker during any call, driven by swappable per-meeting profiles.

Suggestion cadence ~30s
STT Deepgram nova-3
New meeting type 1 JSON file
Node.js Deepgram nova-3 Claude Haiku
> EXPAND DEEP_DIVE

Meeting Copilot listens to call audio, transcribes it in real time with Deepgram nova-3, and every 30 seconds or so sends the rolling transcript to Claude Haiku for suggested talking points, open questions, and a live tracker shown in a browser UI.

Each meeting type is a profile: a JSON file that defines goals and what to track. Profiles are re-read on every request, so adding a new kind of meeting is a file drop with no restart.

[ CUSTOMER ]

Internal tool.

[ REVENUE ]

$0 (internal tool).

[ MARGIN ]

—

[ NEXT ]
  • Generalize the built-in profiles
  • Package as a standalone product
Infrastructure [ IN_PROGRESS ]

Watchful: Cellular Septic Monitor

Custom cellular septic-system monitor: nRF9160 firmware, mTLS MQTT to a self-hosted broker, CRM dashboard, and SMS alerts when a pump or alarm fails.

Radio nRF9160 cellular
Transport mTLS MQTT (EMQX)
Alert paths 2 of 2 proven
nRF9160 Zephyr / nRF Connect SDK EMQX FastAPI React
> EXPAND DEEP_DIVE

Watchful is custom hardware and firmware built on a Nordic nRF9160 cellular module. It watches aerobic-system pump pressure and the OEM alarm signal, publishes over mutually authenticated TLS to a self-hosted EMQX broker, and a bridge in the Mac Septic CRM turns failures into SMS alerts and dashboard events.

On 2026-08-26 the fleet moved from a public test broker to the self-hosted broker with certificate-scoped per-device access control. On the bench unit both critical alert paths, air-pump failure and OEM alarm, have fired end to end, including live SMS delivery to a technician's phone.

[ CUSTOMER ]

Mac Septic aerobic maintenance-contract customers.

[ REVENUE ]

$0 today (pre-production).

[ MARGIN ]

—

[ SCALE ]
  • Self-hosted mTLS broker with per-device certificates (2026-08-26)
  • Both critical alert rules proven end to end on bench hardware
  • Dashboard live inside the Mac Septic CRM
[ NEXT ]
  • Resolve cellular connectivity on the bench unit
  • Field pilot on customer systems
[ RISKS ]
  • Bench-proven only; zero field units deployed
  • LTE connectivity and a sensor fault still open on the bench unit
Strategic Accounts [ PAUSED ]

Whitedot: Construction Handoff Agents

Concept for AI agents that sit on every handoff in a construction project, plus a working subcontractor insurance-compliance CRM.

Demo lanes 7
Interactive scenarios 10
COI checks 10-point
HTML / CSS / JS Cloudflare Pages FastAPI PostgreSQL React
> EXPAND DEEP_DIVE

Built with a construction-industry collaborator. The concept demo maps 7 operational lanes and 10 clickable handoff scenarios where an agent tracks open items and follows up before they slip, all on simulated data. It was built and deployed the same day as the first pitch conversation, 2026-07-03. A sub-demo runs a 10-point certificate-of-insurance validation against a sample insurance exhibit.

The follow-on was a single-tenant proof-of-concept CRM, built 2026-07-15, that implements the first real workflow: chasing subcontractor compliance documents against a project's insurance requirements.

[ CUSTOMER ]

Construction general contractors (via collaborator).

[ REVENUE ]

Commercial terms not finalized.

[ MARGIN ]

—

[ NEXT ]
  • Settle commercial terms before further engineering
Strategic Accounts [ LIVE ]

Pump-Out Pricing Calculator

Pricing tool for a Central Texas luxury restroom-trailer rental company: per-gallon pump-out price plus a live Google Maps-routed fuel and drive-time surcharge.

Routing Live Directions API
Service area 18 cities
Built Same day
HTML JavaScript Google Maps Directions / Distance Matrix / Places
> EXPAND DEEP_DIVE

A single-page calculator that prices a pump-out by gallons and adds a distance surcharge from the real, traffic-aware Google Maps route between the company's truck yard and the job. When live routing is unavailable it falls back to ZIP-centroid distances, and then to manual miles.

Drive times are calibrated against about 25 reference routes across the 18-city service area, with metro-level handling for Austin and San Antonio. Built and shipped on 2026-09-03.

[ CUSTOMER ]

A Central Texas luxury portable restroom rental company.

[ REVENUE ]

Client engagement; terms private.

[ MARGIN ]

—

[ NEXT ]
  • Move to durable hosting
  • Re-calibrate drive times on peak business days
Vertical SaaS [ BETA ]

Call-Center Workforce Scheduler

Constraint-solver shift scheduling for a call-center operator: OR-Tools CP-SAT schedules 175 agents at 99.4% floor fill with zero unassigned shifts.

Agents scheduled 175
Shift-floor fill 99.4%
Shard speedup 3.85x
Python OR-Tools CP-SAT FastAPI PostgreSQL React 19 TanStack Query
> EXPAND DEEP_DIVE

The scheduler builds agent shift schedules with an OR-Tools CP-SAT model over queue, skill, and demand constraints, then exposes them in a drag-to-edit calendar with Erlang C volume forecasting, shift swaps, time-off handling, and scenario comparison.

Tuned against a 175-agent roster it reaches 99.4% shift-floor fill, 97%+ per-queue coverage, and zero unassigned shifts within a 420-second solve budget; splitting the solve into four parallel shards cut runtime from 162s to 42s. The v2 build shipped with 44 API endpoints and 161 automated tests.

[ CUSTOMER ]

A call-center operator.

[ REVENUE ]

Client engagement; terms private.

[ MARGIN ]

—

[ NEXT ]
  • Real authentication before live employee data
  • Forecasting from a live ACD feed
  • Scenario-compare polish
[ RISKS ]
  • Demo data only so far
Infrastructure [ LIVE ]

Call Monitor

Live dashboard for every AI coding session in flight: real token usage by model, right now and by day, pulled from the actual transcripts and provider APIs, not a screenshot.

Tracked in one day ~890M tokens across all models (2026-09-30)
Data sources 3 (Claude transcripts, kimi CLI, live Z.ai quota API)
History 14-day rolling view, one row per day
Python (stdlib only) ThreadingHTTPServer Cloudflare Tunnel + Access systemd
> EXPAND DEEP_DIVE

Reads two live sources per session (the session registry and each session's own transcript JSONL) for a real-time board of what's running, and separately scans every transcript on disk plus kimi CLI session logs for a day-by-day usage history, independent of which sessions are still alive. A short server-side cache keeps the expensive historical scan fast on repeat loads without going stale for more than 15 minutes.

Built and hardened the same way any production change here goes out: full existing test suite green before touching the live systemd service, a throwaway-port smoke test against real data first, then a restart and a live re-verify after deploy, never the reverse.

[ CUSTOMER ]

Personal ops tooling; also the standing proof artifact for 'documented token usage' in technical interviews.

[ REVENUE ]

$0 (internal tool).

[ MARGIN ]

—

[ SCALE ]
  • 216 tests, zero skips
  • Live at call-monitor.ecbtx.com behind Cloudflare Access
Customer Acquisition [ LIVE ]

ECBTX AI Visibility (AEO Tracker)

Weekly tracker for share of search-grounded AI answers (OpenAI, Anthropic, Perplexity, Gemini) that mention each ECBTX property, broken out by market and provider.

Mac Septic mention rate 56.5% of tracked questions, 2026-W40
Properties tracked 3 (Mac Septic, Signature Pour, Fox & Owl)
Providers 4 (OpenAI, Anthropic, Perplexity, Gemini)
Python Cloudflare Pages Weekly cron (Monday)
> EXPAND DEEP_DIVE

Runs a fixed set of tracked questions against all four major search-grounded AI providers every week, scores whether each property is mentioned/recommended/cited, and breaks the result out by market (TX/TN/SC) so a regional dip is visible instead of averaged away. Generated fresh each run, no manual data entry.

[ CUSTOMER ]

Internal; drives AI-search visibility strategy across all ECBTX marketing accounts.

[ REVENUE ]

$0 direct; the outcome it measures is the 25% ECBTX AI-search share target by 2026-12-29.

[ MARGIN ]

—

[ SCALE ]
  • 247 checks/week on Mac Septic alone
  • SC leads all three markets at 39% mention rate (2026-W40)

> ./experimental --playground

// EXPERIMENTAL & RESEARCH

// Side projects and personal research — built for fun, learning, or a thesis of one. Not part of the core commercial stack.

Personal & Research [ LIVE ]

Walter Burns DNA Project

Editorial genome story of Will's father (74, prostate cancer BCR); 16 identical genotypes shared father→son.

SNPs sequenced 720K
Shared variants 16
Live 2026-04-28
Single HTML systemd user service Cloudflare Tunnel
> EXPAND DEEP_DIVE

MyHeritage 720K SNP sequencing identified 16 identical alleles shared between Will and his father, including ACTN3 (endurance), COMT Val/Val (warrior brain), and BDNF (exercise response). The site is structured as three editorial sections: "Fifty Years of Training", "Warrior Brain", and "Built to Live Long".

A PSMA-PET scan was performed May 14 (results in ~2 weeks). DNA from siblings (Nikki, Chris, Matt) is pending. Color Health expansion is queued for actionable variants.

[ CUSTOMER ]

Personal/family.

[ REVENUE ]

—

[ MARGIN ]

—

[ SCALE ]
  • 720K SNP MyHeritage sequencing
  • 16 identical father–son genotypes identified
  • Multi-section editorial narrative
[ NEXT ]
  • Integrate sibling DNA when available
  • Color Health expansion for actionable variants
  • Re-publish post-PSMA-PET results
Personal & Research [ LIVE ]

DrPhil — Couples Wellness

Daily-check-in couples app with encrypted journals and AI relationship insights.

Stack React 19 + FastAPI
Encryption Fernet at rest
Install PWA
React 19 FastAPI PostgreSQL Fernet encryption PWA Railway
> EXPAND DEEP_DIVE

DrPhil is a couples relationship wellness app at drphil.ecbtx.com. Each partner pairs by invite code and runs through a relationship questionnaire onboarding, then into daily mood + relationship check-ins. Mood and journal entries are encrypted at rest with Fernet; auth runs on HTTP-only JWT cookies. The dashboard shows mood trends with AI-generated insights from Claude, 8 guided couple exercises with completion tracking, daily relationship questions, weekly intentions, a partner activity feed, 33 curated date-night ideas with filters, and nudge reminders. The app is a PWA with a service worker so it installs on mobile home screens. Built on FastAPI async + PostgreSQL on the backend, React 19 + Vite + Tailwind 4 on the frontend, deployed via Railway nixpacks auto-deploy from main.

[ CUSTOMER ]

Couples (B2C subscription).

[ REVENUE ]

$0 today; subscription path $5–10/mo per couple. 500 paying couples = $30–60K ARR.

[ MARGIN ]

85%+

[ SCALE ]
  • Live on drphil.ecbtx.com
  • Fernet-encrypted journals
  • JWT cookie auth
  • PWA installable
  • 8 guided couple exercises
  • 33 date-night ideas
  • Partner pairing by invite code
[ NEXT ]
  • Stripe paywall ($5-10/mo)
  • Mobile push notifications
  • Premium tier with audio-guided exercises
  • Couples therapist referral marketplace
Personal & Research [ LIVE ]

PeakDipVibe — Market Analytics

Daily-refreshed stock market peak/dip scanner with local-LLM earnings analysis.

Tickers 500+
Refreshes 22 / 30d auto
On-prem AI Qwen 3.5 122B
React 19 FastAPI SQLite yfinance Ollama (Qwen 3.5 122B) systemd Railway
> EXPAND DEEP_DIVE

PeakDipVibe is a market analytics dashboard at stocks.ecbtx.com powered by a daily ETL pipeline. A systemd timer runs Mon-Fri 15:30 CT to refresh OHLCV data via yfinance + Stooq + FMP into a 148 MB SQLite market.db. The peak/dip scanner identifies earnings gap-downs where fundamentals justify a re-entry, with a tunable pounce score for trade readiness. Earnings catalysts are auto-generated by the local Qwen 3.5 122B model running on the Sovereign LLM Cluster (zero per-token cost), with weekly recalibration on Fridays and monthly What-I-Learned AI reviews on the 1st. Coverage: S&P 500 + NASDAQ-100 + Dow 30 + the broader NASDAQ. Frontend is React 19 + Vite + Tailwind 4 + Recharts on Railway; backend FastAPI is on R730 via Tailscale.

[ CUSTOMER ]

Public dashboard today; subscription tier path for retail traders.

[ REVENUE ]

$0 today; $10–30/mo retail subscription = $30–180K ARR at 250-500 subscribers.

[ MARGIN ]

90%+ (on-prem AI, no per-token cost)

[ SCALE ]
  • 500+ tickers covered
  • 78 earnings events / week tracked
  • 50M+ OHLCV rows in market.db (148 MB)
  • 22 automated daily refreshes / 30d
  • On-prem Qwen 3.5 122B for case-study generation
  • Mon-Fri 15:30 CT systemd timer
[ NEXT ]
  • Paywall premium signals / earlier alerts
  • Add weekly newsletter from monthly AI review
  • Mobile push for peak/dip events
  • Trade simulator monetization
Personal & Research [ LIVE ]

HealthForge — Biometrics Platform

Wearable-integrated biometrics platform with Real Age scoring and an AI health agent.

Pages 7
Wearables Whoop + Garmin + Apple
Activity 18 commits / 30d
React 19 FastAPI PostgreSQL Whoop API Garmin API Anthropic Claude Railway
> EXPAND DEEP_DIVE

HealthForge is a personal-health platform at health-api.ecbtx.com. It pulls biometric streams from Whoop, Garmin, and Apple Health, then surfaces a Morning Briefing (sleep quality + stress + weight + RHR), a 7-day Lowest HR tracker with why-logging, a Real Age curve, weekly training schedules with daily set logging, and an AI Health Agent (Claude) with persistent conversation. Insights are computed from 30+ pattern-recognition rules that surface lowest-HR days, training-stress anomalies, sleep-quality dips, and manual-weight gaps. Backend is FastAPI + PostgreSQL on Railway; frontend is React 19 + Vite + Tailwind 4 with Recharts visualizations. The system is the operator personal health log and the technical seed for any future healthspan SaaS productized off the Walter Burns DNA Project.

[ CUSTOMER ]

Self today; consumer subscription path to a healthspan tracking community.

[ REVENUE ]

$0 today; $25–100/yr subscription path = $30–100K ARR at 1K-4K users.

[ MARGIN ]

85%+

[ SCALE ]
  • 18 commits / 30d
  • 7 pages
  • Wearable integrations: Whoop + Garmin + Apple Health
  • AI Health Agent (Claude) with conversation persistence
  • Real Age trend computation
  • 30+ insight pattern-recognition rules
  • Weekly training schedules with set logging
[ NEXT ]
  • Productize alongside Walter DNA Project
  • Pricing tier launch
  • Community / leaderboard layer
  • Clinical labs integration
Personal & Research [ IN_PROGRESS ]

Claude Ball — Baseball Sim Engine

Deterministic baseball franchise simulator with Pixi.js engine, GM mechanics, and career mode.

Engine Pixi.js 8 + Mulberry32
Tests Playwright
Status Experimental
React 19 TypeScript 5.9 Pixi.js 8 Zustand better-sqlite3 Express Playwright
> EXPAND DEEP_DIVE

Claude Ball is a browser-based baseball franchise simulator built as an experimental gameplay engine. The core engine handles pitch, contact, fielding, baserunning, and at-bat resolution with deterministic Mulberry32 PRNG (every game is replayable from a seed). Manager AI builds lineups and makes in-game decisions. Franchise mode supports 30+ seasons with dynasty tracking, Hall of Fame induction, minor leagues, draft, trades, free agency, playoff brackets, box scores, play-by-play, and league standings. Player + team editors enable custom leagues, and a career mode includes childhood-stage selection (Living Dynasty) with personality point budget. Stack: React 19 + TypeScript 5.9 + Vite + Tailwind 4 + Pixi.js 8 (2D rendering for baseball diamond) + Zustand + Recharts + better-sqlite3 + Express + Playwright. Deployed on Railway as a public playable build.

[ CUSTOMER ]

Experimental — potential niche audience overlap with Out of the Park Baseball (OOTP) players if commercialized.

[ REVENUE ]

$0 today; commercialization path TBD.

[ MARGIN ]

—

[ SCALE ]
  • Deterministic Mulberry32 PRNG
  • Full at-bat / fielding / baserunning physics
  • 30-season franchise mode
  • Minor leagues + draft + trades + free agency
  • Pixi.js 8 2D engine
  • Career mode with Living Dynasty mechanic
[ NEXT ]
  • Sprite + gameplay-only sprints (Claude Ball GFX branch)
  • Decide commercial vs portfolio-only positioning
[ RISKS ]
  • No commercial path defined yet
Personal & Research [ LIVE ]

STL Generator — Parametric 3D-Print Pipeline

Parametric STL generator for fidget clickers, 3D topographic maps, flexi animals, and procedural dragons — V1+V2+V3+V4 mesh-validation pipeline, prints on Qidi X-Max II.

Generator modules 5
Build volume 300x250x300mm
Validation gates V1+V2+V3+V4
FastAPI Python trimesh React 19 Vite Three.js Tailwind 4 PrusaSlicer 2.9 pyrender (EGL)
> EXPAND DEEP_DIVE

STL Generator is a parameter-driven 3D-print pipeline at stl.ecbtx.com (HTTP Basic Auth gated, local-only). Five generator modules cover distinct print categories: Clicker for fidget mechanisms with tunable click force and travel, Topo Map for 3D-printed terrain built from DEM tiles via external elevation APIs and Nominatim place lookup, Flexi Zoo for hinged-segment articulated animals, Dragon Builder for procedural dragons with limb and scale parameters, and History for re-running and forking prior parameter sets.

Every generated mesh runs through a four-gate validation pipeline before it reaches the slicer. V1 is a trimesh watertight + manifold check. V2 enforces bounding-box limits against the Qidi X-Max II build volume (300x250x300mm) and bed-fit. V3 invokes PrusaSlicer 2.9 headless to produce real gcode and confirms the slicer accepts the geometry. V4 renders four-angle PNG previews via pyrender on EGL and computes perceptual hashes so visually broken meshes are caught before plating.

Storage policy keeps STLs, gcode, and render PNGs on /mnt/win11/Fedora rather than the home drive, per the operator drive map. Compute is fully local with zero per-print cost. The target printer is the Qidi X-Max II.

[ CUSTOMER ]

Single-operator (Will Burns). Future: licensable to 3D-print enthusiasts or hobby shops.

[ REVENUE ]

$0 today — local-only behind HTTP Basic Auth. Productizable as a $9-19/mo SaaS for hobbyists if interest emerges.

[ MARGIN ]

90%+ (zero per-print cost; only compute is local).

[ SCALE ]
  • 5 generator modules (Clicker, Topo Map, Flexi Zoo, Dragon Builder, History)
  • V1 trimesh watertight + manifold validation
  • V2 bed-fit + bbox check vs 300x250x300mm build volume
  • V3 PrusaSlicer 2.9 headless gcode validation
  • V4 pyrender 4-angle PNG previews + perceptual hashes
  • External DEM elevation + Nominatim place lookup for Topo Map
[ NEXT ]
  • Add more procedural generators (terrain variants, mechanical kits)
  • Slicer profile auto-detect per material
  • Multi-printer support beyond Qidi X-Max II
  • Public hobby SaaS tier if external interest emerges
Personal & Research [ BETA ]

MealLens

iOS meal logger: photograph a plate, get itemized nutrition from a fallback-safe AI analyzer chain, confirm, and log. All data stays on the device.

Distribution TestFlight
Backend / accounts None
Eval set 15 weighed meals
React 19 TypeScript Vite Capacitor 7 Apple FoundationModels Ollama Qwen2.5-VL
> EXPAND DEEP_DIVE

MealLens is a Capacitor-wrapped React app for iOS. Photograph a meal and it returns per-food calories, protein, carbs, fat, and a confidence score to confirm or edit before logging. There is no backend and no account; meal history lives on the device and only the photo leaves it.

Analysis runs through a preference-ordered chain: Apple's on-device FoundationModels first (wired in, not yet serving in the TestFlight build), then a self-hosted Qwen2.5-VL vision model on an RTX 3090. A backend failure surfaces as an error rather than a substituted result, a rule adopted after an early build turned a grapefruit into spaghetti. A separate evaluation harness scores the on-device model against 15 real, weighed meals before it is trusted as the primary path.

[ CUSTOMER ]

Personal project; consumer app path.

[ REVENUE ]

$0 today.

[ MARGIN ]

—

[ NEXT ]
  • Land the on-device model on a real iOS 27 device
  • App Store submission decision
[ RISKS ]
  • The GPU fallback depends on a home workstation being reachable
Personal & Research [ LIVE ]

Blocksmith

Game-design mentor for kids learning Roblox Studio: pick an idea, learn the basics, write a design doc, then build with an in-app coding mentor.

Stages 5
Build time One session
Status Prototype
React 19 Vite TypeScript Tailwind 4 React Router 7
> EXPAND DEEP_DIVE

Blocksmith walks a young learner through five stages: an interview-style quiz that lands on a game idea, expandable Roblox Studio basics, an editable Game Design Doc, a build phase with a mentor chat and explained Lua code cards, and a progress dashboard. The whole flow was built in one session on 2026-05-29.

[ CUSTOMER ]

Personal project.

[ REVENUE ]

$0.

[ MARGIN ]

—

[ RISKS ]
  • Prototype; not actively maintained
Personal & Research [ IN_PROGRESS ]

Musical Sweater

Washable wearable for a family member: a Raspberry Pi Zero 2 W with a touchscreen in a removable fabric module, music playback, animations, and phone remote control.

Services 3 (API, display, player)
Modes Stealth / Show
Hardware Verification pending
Raspberry Pi Zero 2 W FastAPI MPD pygame React / Vite
> EXPAND DEEP_DIVE

The sweater runs its own Wi-Fi access point. A FastAPI service wraps MPD for playback, a pygame app drives the touchscreen animations, and a React phone UI acts as the remote, all agreeing on one pinned API contract. Stealth mode keeps it quiet; Show mode runs full animation and music.

The docs include research on Texas HB 1481 and the local district's device policy, so the guidance on where it can be worn is honest. Provisioning and configs are written and syntax-checked; nothing is claimed to work until it runs on the real Pi.

[ CUSTOMER ]

A family member.

[ REVENUE ]

$0.

[ MARGIN ]

—

[ NEXT ]
  • Flash the Pi and verify display, radio, Bluetooth, audio, and battery
> ls deep-dives/

// SUBSTANCE_OVER_SLIDES

Each product, in detail. Customer, scale, revenue, roadmap, risk. One page per product.

LIVE Voice Agent Phil LIVE Mac Septic CRM (ReactCRM) BETA Septic Lead Expansion BETA Hail Leads Product LIVE PermitLookup LIVE Rural Service Lead Engine BETA Storm Strike Dispatch BETA RoofCRM LIVE Turnkey Digital Business Builds LIVE Broadband Lookup API BETA Parcel Screen Tool LIVE Central Texas Septic Heat Map LIVE AI Order-to-Production Pipeline (client under NDA) LIVE Honey Wagon Services LIVE Browse-Abandonment Email LIVE AI Interaction Analyzer WIP SEO Rank Push (100-day AI initiative) LIVE Walter Burns DNA Project LIVE National Code Violations Dataset LIVE Property Records Suite LIVE Sovereign LLM Cluster BETA Tank Vision OCR Pipeline PAUSED Permit Enrichment Agent LIVE Security Operations Center LIVE DrPhil — Couples Wellness LIVE PeakDipVibe — Market Analytics BETA Dumpster Leads — Roll-Off Rental Lead Platform LIVE HealthForge — Biometrics Platform WIP Claude Ball — Baseball Sim Engine LIVE Conductor AI — Multi-Agent Orchestrator LIVE Conductor AI Dashboard — Operator Frontend LIVE ECBTX SEO Service LIVE STL Generator — Parametric 3D-Print Pipeline BETA HealthForge Team Edition LIVE Meeting Copilot BETA MealLens WIP Watchful: Cellular Septic Monitor PAUSED Whitedot: Construction Handoff Agents LIVE Pump-Out Pricing Calculator BETA Call-Center Workforce Scheduler LIVE Blocksmith WIP Musical Sweater LIVE Call Monitor LIVE ECBTX AI Visibility (AEO Tracker)
> ./cat positioning.md

// DEFENSIBLE_BY_DESIGN

Five structural advantages that compound across the portfolio.

[ 01 ]

SOVEREIGN_INFRASTRUCTURE

Self-hosted Dell R730s on Tailscale + Cloudflare Tunnel ingress. No per-unit SaaS recurring fees. Engineering time substitutes for vendor lock-in.

[ 02 ]

GOV_DATA_HEAD_START

200M+ permit records across 12 TX jurisdictions, 159K septic-specific. Two-to-three-year scraping head start over competitors starting cold.

[ 03 ]

OPERATOR_CLONED_VOICE_AI

Phil voice agent built from 17 minutes of the operator’s own speech via ElevenLabs IVC. 1.6-second response latency. Dramatically higher conversion than generic TTS on inbound recovery.

[ 04 ]

VERTICALIZATION_PLAYBOOK

ReactCRM/API forks to a hardware manufacturer (NDA), H-Man (electrical), Honey Wagon (septic SC) in under three weeks each. Repeatable across plumbing, HVAC, roofing.

[ 05 ]

LINKED_CUSTOMER_DATA

Permit history + lead scoring + voice transcript + email engagement all normalize to a single contact ID. Competitors fragment across Zoho/HubSpot + phone + permits, we don’t.

> ./cat execution.txt

// NEXT_90_DAYS

What ships before mid-August 2026.

2026-05
HARDWARE_MFR_DEMO_CLOSE

First vertical CRM fork goes from built-and-paused to revenue. $1,500/mo + $7,500 setup. Champion is bandwidth-constrained, not interest-lost, a single demo unlocks signed contract.

2026-05
H-MAN_DEPLOYS_RESTORED

Reconnect GitHub webhook on Railway. Ship eight queued commits including Live Wire redesign. Activates baseline $400/mo + opens contractor lead-delivery upsell.

2026-05/06
SEPTIC_LEAD_PILOT

Approve $4,200 BatchData enrichment of 42,539 Cedar Creek + East Austin addresses. Projected 150-200 new MAC customers at $800/yr each = $120K incremental annual revenue.

2026-06
HAIL_LEADS_API_LAUNCH

Ship /api/v1/hail_leads/search with Stripe gating. Sign 1-2 TX roofing partners. Per-geography revenue target $50-75K/yr.

2026-06/07
PERMITLOOKUP_LICENSING

Convert 5-contractor waitlist into 1-2 paid licenses at $500-2,000/mo. Productize self-serve API tier.

2026-07
PARCEL_SCREEN_BETA_COHORT

Onboard 2-3 CA development partners on parcels.ecbtx.com. Validate $50-200/screen unit economics. Phase 2 statewide overlays scoped.

2026-08
SEO_RANK_VISIBILITY

End of 100-day push. Goal: 5-10 commercial septic keywords into top-20 (e.g., "septic pumping Nashville", "emergency septic repair TN"). Drives 10-15% inbound lift.

> ./monitor --source=all

// DATA_FRESHNESS

The upstream datasets behind the products above — what each one feeds, when it last refreshed, and when the next refresh is due. Sources that don't power a product on this page don't appear here. Polled live from the production permits API.

[ SOURCE ] [ LAST_REFRESH ] [ ROWS ] [ STATUS ]
// LOADING_LIVE_STATUS…
// FETCHING…
> ./whoami

// OPERATOR_FIRST

> ./id_card
WB
WILL_BURNS
// OPERATOR + BUILDER

Operations-first founder running active inbound phone load for Mac Septic across Texas and Tennessee while building the platform that runs the company. Background spans field service operations, permit-data engineering, voice AI, and CRM productization. Optimizes for systems that ship and compound, not pitch decks.

[ OPERATING_ROLE ]
Head of TX Ops, Mac Septic
[ ACTIVE_PROJECTS ]
14 products live
[ GEOGRAPHIES ]
TX, TN, SC, IN
[ INFRASTRUCTURE ]
Sovereign infrastructure (Dell R730s)