Today we shipped two step-by-step tutorials for small construction businesses: a bid takeoff agent that turns plans into bills of materials and RFP drafts, and a lien waiver collector that automates chasing subcontractors before each draw. Both are built with production-grade AI packages you can run yourself.
New tutorials
Bid Takeoff Agent for Small GCs
For general contractor estimators who still spend days measuring paper plans and manually typing up scopes for subcontractors. This agent ingests PDF plan sets and spec documents, uses an LLM to extract quantities, and outputs a structured bill of materials as a downloadable spreadsheet, along with draft RFPs for each trade. It cuts a 2–3 day process to minutes.
Read the tutorial → Download the code (zip)
Built with provider-agnostic AI, Next.js + Fastify, 196 tests, 99.45% coverage.
Lien Waiver Collector for Specialty Trade Contractors
Project managers at electrical, plumbing, or HVAC subcontractors spend hours each week chasing lien waivers from their subs before a draw request. This collector automates the whole loop: it sends DocuSign envelope requests, tracks status, stores signed waivers with timestamps in Vercel Blob, and can draft reminder emails via AI. No more missed waivers holding up payments.
Read the tutorial → Download the code (zip)
Built with provider-agnostic AI, Next.js + Hono, 205 tests, 99.24% coverage.
Browse the full catalog at reaatech.com/products.
- recap
Weekly recap, May 25–31, 2026
We shipped 26 step-by-step tutorials for small-business AI, plus 3 monorepo ideas and 8 new A2A protocol packages.
- recap
Daily recap for May 31, 2026
Today we shipped a Google Gemini pipeline that extracts leads from email attachments and web forms, qualifies them, and pushes records to Salesforce — plus tutorials for meeting notes to Slack tasks and customer feedback triage.
- recap
Daily recap for May 29, 2026
An AI voice agent that creates ServiceTitan work orders from phone calls leads three new tutorials for small businesses shipping today.
Comments
Sign in with GitHub to comment and vote.
