Walk a job site talking, shooting photos and video — get a structured Scope of Work and Bill of Materials out the other side. As you speak, part specs ("12F OM4 Leviton, need a pigtail cassette") stream into a running BOM with quantities matched to your real price list, and every question anyone asks on the walk gets flagged so nothing slips.
Front end to BidLark (products/pricing) and Plans Review (takeoff).
▶ Live demo: cas-tx.com/sitescribe — the demo login is prefilled on
the screen. It runs keyless (rule-based extraction + the browser's Web Speech API), so you can try
the flow with no API keys; add ANTHROPIC_API_KEY + DEEPGRAM_API_KEY for real AI voice + extraction.
Part of the CAS-TX open-source trades suite, alongside CrewClock, CrewBooks, and Peal.
server/— Next.js API + web review UI + Prisma/Postgres + Claude + Deepgram + catalog matchmobile/— Expo (React Native) field-capture app (runs on web for local dev)
# server
cd server && cp .env.example .env # fill ANTHROPIC_API_KEY, DEEPGRAM_API_KEY, secrets
npm install && npm run db:migrate && npm run db:seed && npm run dev
# mobile (dev, in a browser)
cd mobile && npm install && npm run webSee CLAUDE.md for stack/env details, CODEMAP.md for navigation, NEXT-STEPS.md for the roadmap.
AGPL-3.0-or-later — see LICENSE. If you run a modified version as a network service,
the AGPL requires you to offer your changes' source to its users. Managed hosting and paid installs of
the upstream are offered separately. Contributions welcome — see CONTRIBUTING.md.