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

Play the Daily Challenge on consecutive days to earn streak badges that also appear next to your name:

🔥2+Warming up
🏆10+Dedicated daily player
💎30+Unshakeable habit
🏄90+Riding the wave

Miss a day and your current streak resets — but your best streak is forever.

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