Last updated August 2026
What this site is
LetsVoteOnThat tracks bills moving through the U.S. Congress and lets visitors cast an informal Yea/Nay vote on each one. The tallies shown here are not an official vote, poll, or survey of any kind. They carry no legal weight, are not scientifically representative of public opinion, and are not affiliated with, endorsed by, or submitted to the U.S. Congress, any member of Congress, or any government agency.
Where the data comes from
Bill text, sponsors, status, official summaries, and roll-call vote data come from the Congress.gov API, the official source published by the Library of Congress. "Explain this bill" text is generated by an AI model (Claude) based on that official data, and may contain errors or oversimplifications — it's a starting point for understanding a bill, not a substitute for reading it.
Voting on this site
Voting is anonymous. When you vote, your browser generates a random ID stored only in your own browser's local storage — we don't ask for a name, email, or account to vote. That ID is what "remembers" your vote if you come back.
We limit voting in two layers, both enforced on our server (not just in your browser, so they can't be bypassed by clearing local storage):
- Per bill, per network: a given network (IP address) can cast at most a few votes on any single bill. We cap this at a small number rather than a hard one, specifically so that people sharing a network — a household, office, school, or mobile carrier — aren't all reduced to a single vote. If this limit is hit, the site tells you directly rather than silently failing.
- Bulk-flood protection: we also rate-limit total voting activity from a single network across all bills, to catch automated or coordinated vote-flooding.
To be upfront about the limits of this: because there's no account system, someone determined to cast extra votes could still do so from a different network. We consider this an honest tradeoff for staying account-free and anonymous, not a guarantee of one-person-one-vote — but it meaningfully raises the bar over doing nothing.
To deter automated vote-flooding and enforce the per-bill network limit, our server keeps a one-way cryptographic hash of the IP address associated with each vote. This hash cannot be reversed back into your IP address, and it is stored only alongside vote records — never alongside your address, email, or any other identifying information.
The "Find your representative's vote" tool
This is the feature we want to be most transparent about, since it asks for your address.
- The street address, city, state, and ZIP you type are sent directly from your browser to the U.S. Census Bureau's official geocoding service (a federal government service, not our server) to determine your congressional district. LetsVoteOnThat never receives, sees, or stores your address at any point in this process.
- Only the result of that lookup — your two-letter state and a district number, like "CA-12" — is sent from your browser to our server, to look up your representative's recorded vote.
- We do not store that state/district lookup anywhere either. It's used to answer your question in the moment and then discarded.
- Because your address never reaches our server in the first place, it is never logged, stored, or associated with your IP address, your vote history, or anything else — there is nothing to log.
Email digest
If you subscribe to the weekly digest, we store only the email address you provide, used solely to send that digest. We don't sell, share, or use it for anything else. Every digest includes an unsubscribe option.
No ads, no third-party trackers
This site doesn't run advertising and doesn't include third-party analytics or tracking scripts. The only external services your browser talks to are api.congress.gov (bill data), the U.S. Census Bureau's geocoder (address lookups, as described above), and our own Supabase-hosted database.
Questions
This is an independent civic engagement project, not a government service. If something here seems wrong or unclear, we'd genuinely like to know — but please don't submit sensitive personal information through any form on this site beyond what's described above.