CivicRadar
LiveCivicRadar takes every identity and issue you actually hold, queer, immigrant, on Medicaid, whatever the combination, and gives you one feed of the bills that touch any of them, each with the relevant advocacy orgs' positions attached. No following a separate org for every part of your life.
- 27
- identity tags
- 162
- org files
- 46
- states covered
- 17
- jurisdictions live
- Matching is a deterministic keyword scorer, not a model call, weighting 27 identity tags above 26 issue tags.
- AI enters at one point only: drafting the email and call script, on Claude Haiku. It never decides the match.
- 162 reviewed org files across five advocacy networks, covering 46 states, joined so every org's stance on a bill shows on one card, not just one group's opinion.
Nothing a user tells the app is stored server-side. For a queer immigrant on Medicaid, the risk is not that the tool fails to help, it is that it becomes a list somewhere with your name next to "trans" or "undocumented." There is no server-side table to subpoena because it does not exist.
Next.js 16, React 19, TypeScript. Tailwind v4. Upstash Redis, Cloudflare R2, Upstash Vector. Claude Haiku (drafting), Gemini Flash (summaries), Voyage embeddings. OpenStates, LegiScan, Congress.gov, Legistar. Vercel. AGPL v3 once the repo goes public (the org-positions corpus stays out of it; the data is the actual moat, not the code).