← Home
AboutUpdatesPrivacy

About

Gamemodes

CountryElectionScopeLocationsSliderDataShapefiles
US2024 PresidentialPrecinct2,513Democrat / Republican(61%/39%)NYT Precinct MapNYT Precinct Map
US2024 PresidentialCounty2,842Democrat / Republican(48%/52%)tonmcg/GitHubUS Census TIGER/Line
US2022 Midterms [House]County2,502Democrat / Republican(39%/61%)MEDSL/Harvard DataverseUS Census TIGER/Line
US2020 PresidentialPrecinct2,500Democrat / Republican(67%/33%)NYT TheUpshotNYT TheUpshot
US2016 PresidentialPrecinct2,500Democrat / Republican(59%/41%)VEST/Harvard DataverseVEST/Harvard Dataverse
CA2025 FederalRiding2,000Liberal / Conservative(39%/61%)Elections CanadaElections Canada
DE2025 BundestagWahlkreis1,500SPD / CDU(12%/88%)BundeswahlleiterBundeswahlleiter
UK2024 GeneralConstituency1,500Labour / Conservative(22%/78%)UK ParliamentONS Geography
FR2022 Presidential [R2]Commune2,000LREM / RN(35%/65%)data.gouv.frfrance-geojson/GitHub

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 name 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.

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