← Home
AboutUpdatesPrivacy

About

Datasets

United States

6 datasets

2024 Presidential

Precinct · 2,513 locs

Democrat 61%Republican 39%

2024 Presidential

County · 2,842 locs

Democrat 48%Republican 52%

2020 Presidential

County · 2,435 locs

Democrat 53%Republican 47%

2022 Midterms [House]

County · 2,502 locs

Democrat 39%Republican 61%

2020 Presidential

Precinct · 2,500 locs

Democrat 67%Republican 33%

Data: NYT TheUpshot

Shapefiles: NYT TheUpshot

2016 Presidential

Precinct · 2,500 locs

Democrat 59%Republican 41%

All locations are curated using population-weighted algorithms with deduplication and verified Google Street View coverage. Margins beyond ±50 are excluded from gameplay. Street View imagery provided by the Google Maps Platform.

Scoring

Each round is worth up to 200 points (1,000 max per game). Scoring uses a Gaussian decay function:

score = 200 × e−(error / 32)²

This means close guesses are rewarded generously (being off by 10 points still earns ~180 pts) while large errors are penalized steeply. Every guess earns at least 10 points. The decay constant of 32 was chosen to make the game feel fair: no need to be exact, but you do need to be in the right ballpark.

Hotkeys

DNudge guess 5 pts towards the left
RNudge guess 5 pts towards the right
EnterSubmit guess / Next round

Badges

Win consecutive Heads-Up matches to earn streak badges that appear next to your username on leaderboards and your profile:

⚔️1+Armchair political pundit
🪖3+Maybe knows something
💣6+True pattern recognizer
🧙10+Geopolitical wizard status

Matches against Claude don't count. Losing or disconnecting resets your streak to zero.

Play the Daily Challenge consecutively to earn streak badges that also appear next your username:

🔥2+I'm just happy you're here
🏆10+Bartender knows your order
💎30+Dedicated Guessr
🏄90+BallotSurfr

Miss a day and your current streak resets. Your best streak is recorded on your profile.

The developer is very active on Twitter — Bug reports, feature requests, and faceless hate comments are encouraged! Contact @jiratickets for support