About this site

Squamish Voters is an independent, non-partisan guide to Squamish council. It started as a voter guide for the October 17, 2026 election. Now it follows the mayor and six councillors who won: what council decides, how each of them votes, and whether they keep their campaign promises. It is not connected to the District of Squamish, any council member, party or business interest.

Who made this

Jeff Kirdeikis, a Squamish resident, built and runs this site on his own time and pays for it himself. No candidate, campaign, party, business or organization asked for it, funds it, or sees it before it is published.

His own stakes, out in the open. Jeff owns a home in Garibaldi Highlands and rural land in the Squamish Valley (Area D), and runs his own investment and technology businesses. If a council decision affects his property or businesses, we will say so on that page.

Questions, corrections or complaints go straight to Jeff: squamishvoters@gmail.com

How the meeting summaries are made

  • The meeting list comes from the District’s official agenda site, checked every two hours. Dates can change; the District’s site is always the final word.
  • Before a meeting, we read the official agenda and list the main items in plain words.
  • After a meeting, once the District posts the video, a computer turns the recording into a written transcript. An AI model (Anthropic’s Claude) then reads the transcript and the agenda and writes the summary you see: the short version, the longer explanation, and every vote. This happens automatically, usually within a day.
  • Votes are then checked against the official minutes. The minutes name everyone who voted against a motion. They usually come out a few weeks later, and when they do, every vote on our page is checked and corrected if needed. Each vote says whether it has been checked yet.
  • Everything links back to the official video, agenda and minutes, and we publish the full transcript. If our summary and the official minutes ever disagree, the minutes are right.
  • We don’t name members of the public who speak or write to council.

How the promise tracker works

During the campaign we wrote down what each winner said they would do, in their own words, with a link to where they said it: their website, our questionnaire, or a published interview. Each promise says in advance what their part is: how they vote, or what they move or second. Only that gets a label, never what council as a whole decides. When council votes on something that tests a promise, the promise is updated automatically and links to that vote. A member who votes the way they promised has kept it, even if they are outvoted. See the full rules.

What we did during the election

  • We started from the District’s official list of declared candidates: all 18 people who ran for mayor and council.
  • For each person we read their campaign website, local news coverage (mainly the Squamish Chief and the Squamish Reporter), letters and public statements. For current councillors we also used their 2022–2026 council voting record.
  • Every position on this site links to its source. Look for the small [source] links.
  • We never guess. If we could not find a public statement on an issue, we write “No public position found”. That is not a criticism of the candidate. Some never published a platform.
  • Candidates are always listed alphabetically by last name, the same as the ballot.

How the quiz works

Each quiz statement is scored from “strongly disagree” (−2) to “strongly agree” (+2). We scored each candidate the same way, using only their public statements and votes, or, where a candidate has answered our questionnaire directly (marked ✓ Answered us directly), their own answers, which replace our reading of the record. Your match with a candidate is how close your answers are to theirs, averaged over the questions where both of you have an answer. Identical answers score full marks, one step apart scores two thirds, two steps apart one third, and three or more steps apart nothing. So answering “mixed” does not count as agreeing with someone who strongly agrees. Questions you mark as important count double. Matches based on only a few questions are pulled slightly toward 50%, so a candidate with a thin public record cannot top your list by chance.

“Not sure, skip this one” leaves a question out of your score entirely; “Mixed, I’m in the middle” is a real answer and is scored. If a candidate has a public position on fewer than 4 of the questions you answered, we do not give them a percentage at all, and list them separately. A high match on few questions is weaker than a high match on many. The results always show how many questions each match is based on.

Now that the election is over, the quiz compares you with the seven people on council, using what each said during the campaign. Anyone you agree with less than 55% of the time is marked “you mostly disagree”.

Your answers stay in your own browser. We do not collect, store or see them.

How the map of who agrees with whom works

Every placement is arithmetic on the same sourced scores the quiz uses; none of it is a judgment call. Each line on the map on the compare page (homelessness & street safety, money, growth, the Woodfibre tax deal, climate) is fed by a fixed list of quiz statements. The page shows exactly which ones under “How this is worked out”. A candidate’s position on a line is the plain average of their scores on those statements.

“Clearly” needs an average of 1.2 or more and at least three scored statements; a strong score on a single statement only counts as a “lean”. Averages between −0.34 and 0.34 read “in the middle”. If a candidate has no score on any statement of a line, they are listed under “Haven’t said yet” rather than placed in the middle. A hollow marker means the placement rests on a single statement.

The two-way map uses the same method: left to right is the average of the money and spending statements; up and down is the homelessness line. Members missing either line are not placed.

The code is open source

Anyone can check the arithmetic. The whole site (the quiz code, the map code, and the data file with every candidate’s scores and sources) is published at github.com/jeffkirdeikis/squamish-voters. The methodology document there walks through every formula, with the file and line it lives in. If you find a mistake, open an issue there or email us.

Privacy: what we count

We count how many people visit each page, so we know whether the guide is being used. We use Vercel Web Analytics for this. It uses no cookies, does not follow you to other websites, and cannot tell us who you are.

We also count how many times the quiz is started and finished, and how many times it is shared, the number only. We count which parts of the guide get used: which topic is opened on the Compare page, how far through the quiz people get, and how often a source link or a candidate’s written comment is opened. We never receive your quiz answers or your matches. Those stay in your own browser.

If you sign up for the weekly email, we keep your email address. If you answer the two optional questions after confirming, we also keep your top issues, which way you lean on them (including anything you write in), and your neighbourhood. We use these to understand what readers care about. We may publish totals, like how many readers picked housing, but never names or email addresses, and we never sell or share them. Unsubscribe any time, or email us and we will delete everything.

We do not endorse anyone

This site doesn’t tell you who to support. It reports what council members said and how they voted, with sources, so you can make up your own mind.

Corrections

We want this to be accurate and fair to every candidate. If you are on council and something on your page is wrong or out of date, email us and we will fix it. If you are anyone else and something here is wrong, out of date or missing, please tell us and include a link to a public source. We will fix confirmed errors quickly and note the date of the last update at the bottom of every page.

Contact: squamishvoters@gmail.com

Last updated November 4, 2026.