What this guide is — and is not
This site aggregates endorsements that progressive and left-of-center organizations have already published. It is not an official voter pamphlet, it does not independently vet any candidate, and it does not predict who will win. A high agreement percentage means many of the organizations we track agree with each other, not that we do.
How the numbers work
Each organization gets one point per race. If it endorses more than one candidate, that point splits evenly among them unless the organization states its own split. Silence, "no endorsement," and races an organization simply did not cover are shown as counts but never count toward a candidate's share, so a small sample never looks more decisive than it is. The percentage is that leading choice's share of points; the source count next to it is simply the sample behind it — neither number is a quality rating of the candidate.
Legislative-district organizations count on the broader races their district covers, but only on their own district's legislative contests.
Some tracked organizations are related — a state and local chapter of the same group, for example. These relationships are disclosed rather than deduplicated: each separately governed organization keeps its own full vote.
The Seattle Times is tracked as a comparison, never as part of the progressive consensus: it adds nothing to the numbers above, and the Endorsements page does not show it at all. The Sources page documents it, and the Comparisons page is where you can put it beside the consensus race by race.
The Comparisons page puts up to three sources side by side for every race. A column can show all sources together, one organization, or a category of organizations. The first column is the reference for the differences highlighted across the row. Category columns give each member organization equal weight, while sources such as The Seattle Times are shown only for comparison and never change the overall result.
A comparison link stores its ordered columns and filters in the address after the
#. Opening the same link against the same data version restores that view;
an old or unrecognized link falls back to the default view and explains why instead of
silently showing a different comparison.
Why your ballot may look different
Exact ballot contents vary by voter registration address. This guide covers the Seattle races we tracked for this election; your ballot may not include all of them, and may include a race this guide doesn’t cover.
Are my choices anonymous?
Your source selection lives entirely in this page's address. Nothing is stored anywhere else, and the site has no account or profile connected to your choices.
The source panel is versioned, not frozen forever
The set of organizations tracked for a given guide is preregistered and locked before scoring begins, so results can't be adjusted after the fact to fit an outcome. When legitimate new evidence turns up — a source we missed, or one that was misclassified — it is added to a later, explicitly versioned panel rather than silently rewriting this one. Every guide's public release status and manifest preserve its exact panel ID and hash, so a later revision is always visible, never hidden.
Verify it yourself
Every footer names the data and site update dates, links the data version to its release manifest, and links the site revision to the exact code that built it. The public release status and manifest record the source-panel ID and hash, and complete artifact identity. Each source row links directly to the organization's own endorsement page or document, so any displayed result can be checked against the original evidence.
Organizations can update their own endorsements after we capture them, so a source's current page may drift from what a guide recorded; use the same evidence links to confirm the exact snapshot behind any race.
Current release status and release manifest are public JSON files for the current guide. The complete decision ledger, source metadata, and validation reports for every release are published in the project's source repository, alongside the code that produced them.
Past guides remain published at their own permanent addresses in the guide archive.
Election dates in your calendar
Subscribe to the election calendar and your own calendar app will remind you when ballots are mailed, when this guide publishes, and when ballots are due. Your app decides how far ahead to warn you, and it checks for changes on its own schedule, so a date that moves updates in place rather than arriving twice.
Subscribing tells this site nothing. There is no account, no notification service, and no record of who subscribed — the calendar is a static file like every other page here. It carries dates only, so treat the guide itself as the source for endorsements.
Report a correction or suggest a source
Found a stale or wrong endorsement, or know an organization we should be tracking? Email seattle-elections@dobravoda.dev — no GitHub account needed. If you already use GitHub, you are also welcome to open an issue directly against the source repository below.
Who maintains this
This is an independent, volunteer-run project, not affiliated with any campaign, party, or any organization it tracks. Its code and methodology are public at github.com/shaug/seattle-election-guide.