OpenChambers
AI-powered municipal meeting intelligence platform automating government agency meeting discovery, summarization, and delivery across Texas.
The Problem
Civil engineering and surveying firms need to monitor dozens of government agency meeting portals across Texas — cities, counties, school districts, water authorities, transit agencies, and special purpose districts. Each portal runs on a different platform (CivicClerk, Legistar, Granicus, etc.), and there's no single Application Programming Interface (API) that covers them all. Business development staff spend hours manually scanning these portals for Requests for Proposal (RFPs), zoning changes, and infrastructure project announcements buried in meeting agendas and minutes.
What I Built
OpenChambers is a comprehensive Texas public meeting database that automatically scrapes, extracts, summarizes, and delivers meeting intelligence to 50+ users. The system monitors 150+ government agencies through 11 custom-built scrapers, each designed for a specific portal platform.
Architecture
The platform uses a plugin-based scraper registry — each portal type has its own scraper module that can be added without modifying core code. A 3-layer hybrid summarization pipeline handles meetings of all sizes:
- Render (512MB) handles small meetings with document extraction and Artificial Intelligence (AI) summarization
- GitHub Actions (7GB RAM, daily cron) processes large meetings that would Out of Memory (OOM) on Render
- Incremental extraction fills in document text across multiple runs
A shared semaphore prevents out-of-memory crashes, and a scheduler manages 31 concurrent jobs (28 scrape + summarize + extract + digest).
Key Features
- Feed view with infinite scroll, sidebar filters, board type categorization, and full-text search
- AI summaries with extracted action items (RFPs, zoning changes, infrastructure projects)
- Opportunity Cost Framework with client-side scoring, cost-of-waiting decay, and dollar-weighted pipeline funnel
- Action Board — Kanban-style feed with relevance filters and save/dismiss
- Analytics — Pareto charts, Statistical Process Control (SPC) sparklines, Value Stream Map
- Pipeline tracking — Detected, Qualified, Pursuing, Won with visual funnel
- Email digests — personalized weekly summaries via Resend
- Board type discovery — 13 fuzzy-keyword categories mapping 515 board names
Current Scale
- 1,961 meetings scraped across 28 active agencies
- 184 directory entries spanning 11 portal platforms
- 164 meetings summarized (8.4%) with hybrid AI pipeline
- 31 scheduled jobs running continuously on Render + GitHub Actions
Tech Stack
Python 3.11+ FastAPI backend, Supabase PostgreSQL, OpenRouter AI, Vanilla JavaScript frontend with Plotly.js and Leaflet.js, Resend email, Docker on Render, Vercel frontend, GitHub Actions Continuous Integration/Continuous Deployment (CI/CD).
Development Timeline
Mar 7, 2026
Project Launch
Initial commit with backend, CivicClerk scraper, AI summarization, and frontend Single Page Application (SPA). Deployed to Render + Vercel on day one.
Mar 8, 2026
Scraper Expansion
Legistar scraper added. User Experience (UX) overhaul for non-technical users with mobile nav, welcome screen, and skeleton loaders. Agency directory reached 77 portals.
Mar 11, 2026
11 Scrapers Live
Massive expansion: CivicEngage, NovusAgenda, IQM2, CivicWeb, OnBase, PrimeGov, Municode, Granicus, and Universal AI scrapers. UX redesign with 3-group nav.
Mar 13, 2026
Digest System
Email digest pipeline built with Resend. Multi-format document extraction (Portable Document Format (PDF), DOCX, HTML, TXT). Settings page reorganized.
Mar 18, 2026
Hybrid Summarization
GitHub Actions bulk processor (7GB RAM) + incremental extraction on Render. Solved the OOM problem for large meetings.
Mar 20, 2026
OpenChambers Rebrand
Rebranded from BD Monitor to OpenChambers with 'The LoneStar Ledger' tagline.
Mar 23, 2026
v0.6.0
1,961 meetings, 28 active agencies, 164 summarized. Action Board, Analytics, Pipeline tracking all live.
Q2 2026
Auth & New Scrapers
BoardBook and BoardDocs scrapers. User authentication system. Calendar view improvements.
2026+
Statewide Coverage
Expand to all TX government entities. No existing API covers all portals — OpenChambers aims to be the first.