← All walkthroughs
For do-it-yourselfers

Check the whole election yourself

You don’t need permission, a press badge, or a law degree. If you have a laptop, you can check the entire election yourself.

About 2 minutes · scroll to begin ↓
1

Download the checker.

It’s open source, and it’s maintained independently of any voting machine company.

Even the download has a fingerprint, so you know you got the real thing.

ovp-check
Open source · free to run
WindowsMacLinux
Download fingerprinta91f…3d07✓
2

Point it at your county.

Pick any county, or the whole state. It downloads the same public records every auditor and reporter uses.

ovp-check
3

Watch it check everything.

Seals, machine fingerprints, ballots versus voters, paper keys, and a full recount of every single ballot. On a normal laptop, a county takes minutes.

ovp-check
4

Get a straight answer.

Either your count matches the official result exactly, or it shows you precisely where it doesn’t.

Measure 1OfficialYours
Option A119,840119,840
Option B110,370110,370
Option C17,98017,980
✓ Your count matches the official result exactly.
5

Leave it running as a watchdog.

Flip one switch and it keeps watching around the clock, comparing notes with every other watchdog. See what the watchdog does →

Watchdog mode
Watching Sample County · checked 12 seconds ago
Comparing notes with 37 other watchdogs
All tripwires clear
6

Don’t trust the checker either.

The records are in a simple, published format. Read every line of the checker’s code, or write your own. A basic recount takes a few lines.

my_recount.py
# Count every ballot on the public list
totals = {}
for entry in load("measure-1.json"):
    totals[entry.choice] = totals.get(entry.choice, 0) + 1

print(totals)
The short version
  • ✓The checker is open source. Anyone can read its code.
  • ✓It uses only public records, the same ones everyone else gets.
  • ✓It re-runs every check and recounts every ballot.
  • ✓If anything is off, it tells you and every watchdog.
Next · For reportersFact-check any claim in minutes→