Liar’s Ledger
The record doesn’t lie. Politicians do.
Liar’s Ledger is a Chrome browser extension that detects politicians mentioned in news articles and surfaces their official voting records in real time - no searching, no tab switching.
What it does
- You click Scan This Page on any political news article
- Two independent AI models extract the specific claim being made about each politician
- The extension fetches that politician’s actual record from three government databases
- Results appear in a bottom bar - sponsored legislation, roll-call votes, and interest group ratings
- Pro users get a verdict: does the voting record support or contradict the article’s claim?
Core principles
Neutral by architecture - The AI never sees voting data and never makes political judgments during extraction. It only converts article text to structured data. All ground truth comes from official government sources.
Dual-model verification - Claude (Anthropic) and Mistral independently analyze each article. When both agree on a claim (Jaccard similarity ≥ 0.65), it’s marked as a verified statement. When they disagree, the claim is suppressed rather than shown.
Anonymous by design - No account, no email. Each install gets an anonymous UUID token. Nothing is stored server-side that can be traced to a person.
Keys server-side - All API keys live in the backend proxy at api.liarsledger.com. Nothing sensitive ships in the extension.
Quick links
- Architecture - how the full pipeline works
- Dual-Model Verification - how claims are extracted and verified
- Data Sources - Congress.gov, GovTrack, VoteSmart
- Backend Proxy - server architecture and deployment
- Pricing & Support - free and Pro tiers, subscriptions, donations
- Installation - Chrome Web Store and developer mode setup
- Contributing - how to help
Data sources
| Source | Data | Key required |
|---|---|---|
| Congress.gov | Sponsored/cosponsored legislation | Yes (server-side) |
| GovTrack | Roll-call vote history | No |
| VoteSmart | Interest group ratings, key vote history | Yes (server-side) |