Privacy Policy
Last updated: October 11, 2026
Election Countdown counts down to U.S. elections and lets visitors share how they plan to vote. Political preference is sensitive information: share only what you are comfortable with, and every demographic field is optional.
Information We Collect
- Account (optional). Email, name, a password hash (email sign-up) or, if you use Google or GitHub, your provider account id and verified email; sign-in sessions; whether your email is verified; your chosen theme.
- Vote plans, per election. For each election (2026 midterms, 2028 presidential) your choice and state, plus optional age range, sex, city and candidate. Signed-in plans are stored with your account, and every change is kept as history.
- Vote plans without an account. Choice, state and optional age range and sex, stored with a random visitor id kept in your browser. These are counted separately from account plans and labelled unverified.
- Usage events. Page views, which countdown you view and for how long, flips between countdowns, clicks, Vote.gov and share clicks, referrals, tab visibility changes, periodic heartbeats and page exits, each with your visitor id, page, referrer, timezone and screen size.
- Technical data. Browser user agent and a keyed hash of your IP address (the IP itself is not stored), used for analytics and to stop abuse such as vote stuffing.
How We Use Information
To run the countdown and your profile, record vote plans, show aggregate results, measure how the site is used, prevent abuse (rate limits apply to sign-up, sign-in, voting and analytics), and produce internal analytics and exports for the site operator.
Public Results
Only combined totals are ever shown publicly. The red/blue breakdown stays hidden until 50,000 plans exist for an election, and state and age breakdowns stay hidden until each group has at least 50 records. Plans without an account are reported separately and never mixed into the verified totals.
Cookies and Browser Storage
An HttpOnly session cookie keeps you signed in, and a short-lived cookie protects the Google/GitHub sign-in step. Your browser stores a random visitor id and your “already registered” choice, nothing else that identifies you.
Storage, Exports and Sharing
Data is stored with Cloudflare (D1 database and R2 storage). A nightly job writes daily summaries and a copy of that day’s events and vote plans to private storage; these copies never include email addresses. The operator can export data for analysis; vote-plan exports include email addresses and are handled as confidential. We do not sell personal data.
Your Choices and Deletion
- All demographic fields are optional, and you can vote without an account.
- Account holders: My Profile → Delete my account immediately removes your account, sessions, every vote plan and its history, Google/GitHub links, and the usage events linked to your account.
- Without an account: after voting, choose Remove my answers under your plan to delete the plans saved for this browser.
- Copies already written to the private nightly storage are kept for analysis, without email addresses.
Security
Passwords are stored only as salted PBKDF2 hashes; sessions are HttpOnly, Secure, SameSite cookies stored hashed on the server; all traffic is HTTPS; the site runs under a strict Content Security Policy; and abuse limits protect sign-up, sign-in, voting and analytics. No system is perfect.
Contact
Use the contact path provided by the site owner for deletion, export, or privacy questions.