Real-time NYC legislative tracking
Policy orgs · Early signups from the Comptroller's office & CBC
Claude · Summaries, FAQs & digests
Daily · Automated editorial crons
Auto · Posts to Bluesky & Threads
Thousands of NYC bills explorable with Algolia InstantSearch, filterable by status, committee, and sponsor.
A daily cron pulls Legistar context and uses Claude to summarize each legislative action in plain English.
For significant bills, Claude writes 3 to 5 plain-English FAQs so residents can actually understand them.
An automated composer groups bills into passed, in-committee, and introduced, then writes a narrative recap.
Browse every council member by borough and follow the committees moving each bill.
The pipeline composes and publishes daily legislative updates straight to Bluesky and Threads.
Source
NYC Legistar API
Pipeline
Cron + Claude
Store
Supabase
Index
Algolia
Distribution
Bluesky + Threads
Delivery
Next.js App
Source
NYC Legistar API
Pipeline
Cron + Claude
Store
Supabase
Index
Algolia
Distribution
Bluesky + Threads
Delivery
Next.js App
Next.js 15 (App Router) · React · Tailwind · Zustand · Embla
Algolia InstantSearch · Supabase (Postgres) · Clerk Auth · NYC Legistar API
Claude (Haiku & Sonnet) · Node + p-limit · PDF/DOCX parsing · Algolia indexing
Bluesky (AT Protocol) · Threads API · IndexNow + RSS · PostHog











