Every word, every chapter, every motion.
One click away.
An indexed-archive workflow for a fraction of legacy enterprise pricing — without the legacy stack. Plug in your encoder, run the meeting from CivicCA, get a searchable video archive synced to your agenda, with the SB 707 evidence trail collected automatically.
In private beta with select Professional-tier customers. General availability targeted Q2 2026.
The core loop.
Recording → index → archive → evidence.
Without the encoder, CivicCA is an agenda system. With it, it's a meeting platform — the substrate for half of CivicCA's value.
Indexed video archives
Clerk advances an item, a chapter pins on your encoder's recording. Citizens click "Item 5: Zoning Ordinance" and jump straight to the moment council discussed it.
One-tap manual chapters
Public comment opens, motion made, recess called — clerk taps once, marker captured. Plus auto-chapters on every vote, speaker, and status change.
Encoder health monitoring
Green/amber/red status badge on the dais. Pre-meeting health check. Real-time failure alerts via heartbeat cron — even when the dais browser is closed.
Multi-vendor
Pearl Nexus first-class via Epiphan's REST API. AJA HELO Plus and Resi following. Mock driver for sales demos without hardware.
SB 707 evidence trail
Every webcast span, every caption-completion timestamp, every camera switch — captured for the auditor. Per-meeting PDF export.
Twelve capabilities.
One integration.
The chapter button gets the headline; the rest is what makes it sellable to a city attorney.
Auto-chapter on item advance
Drag the next agenda item current; chapter pins on the recording with the file number and title. The headline feature.
Phase 1Auto-chapter on votes
Vote recorded — chapter labelled "Vote: Passed — Approve resolution 26-100 (5-2)" with motion text and tally.
Phase 2Auto-chapter on speakers
Public-comment timer starts; chapter "Speaker: Jane Doe (resident)" lands automatically. Searchable archive of every speaker.
Phase 2Status-change chapters
Recess, technical disruption, closed session, adjournment — each transition gets a chapter with the Brown Act citation.
SB 707Camera / source switching
Pearl source picker on the dais. Every switch audit-logged with the source label — proves to auditors which member was on screen when.
Hybrid-readyWebhook-driven ingestion
Encoder finishes recording → CivicCA downloads to S3 → AssemblyAI transcription auto-fires. Captions ready timestamp shown on the meeting page.
AutomaticHeartbeat monitoring
30-second background ping. Encoder offline mid-meeting — the lost-heartbeat event lands in the SB 707 evidence trail and the dais badge flips red.
ContinuousPer-meeting evidence PDF
Webcast continuity, recording duration, source switches, captions readiness, lost-heartbeat events — one PDF for the auditor.
SB 707 / ADAIdempotency & retry-safe
Network blip, double-click, or replay — chapters can't duplicate. Idempotency keys at the device, dedupe index in the database.
Production-readyEncrypted credentials
Device passwords and API tokens encrypted at rest with AES-256. Per-tenant webhook secrets with HMAC-SHA256 + 5-min replay protection.
SecurityActivity timeline filter
"Broadcast & recording" filter chip on the meeting timeline. Operators see encoder events at a glance; auditors get a one-click filtered view.
UXMock driver for demos
Sell the feature without a Pearl on the desk. Configurable failure modes for QA. Local Pearl-API mock server for engineers.
Sales / QALater in 2026.
What lands after Q2.
What we're building once the first batch of customers is live. Not promised dates — just the order of operations.
Per-body encoder config
Multi-chamber cities (Fresno, council + planning + parks) get per-body encoder slots. The schema is already there from v1; this phase ships the UI.
Auto-record on call to order
"Call to order" already exists in the dais; this wires it to start the encoder's recording and streaming automatically. One-click meeting start.
Hybrid speaker recognition
Map remote body members to NDI sources. When a remote member is recognized to speak, the layout switches automatically — SB 707 §54953 visibility, hands-free.
Multi-destination broadcast
Fanout management UI for YouTube + Facebook + custom RTMP destinations. Pearl supports six simultaneous publishers; CivicCA tracks which were active when.
Professional tier.
Behind a feature flag until your hardware is validated.
Included with Professional
Encoder integration ships at $99/mo — same plan as 5 bodies and 25 users. No hardware markup, no per-meeting fees, no separate “archive” SKU.
Ship-dark deployment
Global feature flag stays off until your specific Pearl Nexus has been validated against our bring-up checklist. No surprises on meeting day.
Bring your own encoder
Customers buy their Pearl Nexus, HELO Plus, or Resi service directly — we don't mark it up. Hardware lives in your chamber; CivicCA orchestrates it.
Migration from a legacy stack
If you're escaping a legacy meeting-video vendor, we'll work with you on a parallel-run period: keep your existing archive, build CivicCA's alongside it, switch when you're satisfied.