Kaast

Run your
election online

From your voter list to published results: one vote each, a receipt for every voter, and a count anyone can check.

Students' Union Elections 2026
PresidentChoose one

A sample ballot. Nothing is sent.

This is the ballot your voters get, on the phone they already have. Try it.

A thumbprint, without the ink

On paper you press an inked thumb beside your choice. On Kaast you tap the name, and a green print marks it.

One press for each position
A voter can move their print until they submit. After that, the ballot is counted as it is.
Seen again before it counts
Every choice comes back on one page to check, with a way to change each, before anything is sent.
A seal to keep
Each voter gets a receipt code that proves their ballot was counted, without showing how they voted.

Four steps from email to receipt

Nothing to install and nothing to remember. This is the real voter screen: tap through it.

  1. Sign in with the emailed codeSix digits, sent to the address on your list. No app and no password.
  2. Press your choiceOne position to a page. Tap a name and a green print marks it.
  3. Look it overEvery choice on one page, each with a way to change it, before anything is sent.
  4. Keep your receiptA code and a seal. It proves the ballot was counted, and never how you voted.

Anyone can check the count

Every ballot is linked to the one before it. One fingerprint seals the whole chain.

  • The fingerprint is published with the results.
  • Anyone with the ballot record can work it out again.
  • Add, remove or change one ballot and the fingerprint no longer matches. Tap Change this ballot on any of them.

Secret, and still provable

Nobody can tell how you voted. You can still check that your vote was counted.

Who voted

  • Adaeze O.
  • Bola A.
  • Chinedu E.
  • Damilola S.

What was chosen

  • Ballot 1
  • Ballot 2
  • Ballot 3
  • Ballot 4

Kept apart, with nothing joining them. Not even the organisers can match a ballot to a name. Your receipt code proves your ballot is in the count, and nothing else.

Check your receipt

Enter the code you were shown after voting. It never shows how you voted.

President

812 ballots

  1. Ifeoma NwosuElected431 (53.1%)
  2. Tunde Bakare302 (37.2%)
  3. Kelechi Obi79 (9.7%)

Fingerprint

9f2c4e7a…b5c6d7e8

Results in the open

Each position shows every candidate's count, who is elected and how many left it blank, with the count's fingerprint underneath. Ties are named, never quietly broken.

Every setting says what it does

  • It works until voting closes. After 20 wrong tries, only the organisers can unlock that voter.

  • A public page counts ballots as they arrive. Results stay hidden until at least 10 are in.

  1. How an election runs

    DraftMon

    Students' Union Elections 2026

    1,240

    voters from 3 files: 1,262 rows, 19 duplicates merged, 3 set aside

    First, add your voters.

    Upload the spreadsheets you already have.

  2. OpenWed 08:00

    Students' Union Elections 2026

    214of 1,240 voted

    Live, 17.3%

    Then voting opens.

    Turnout climbs while you watch.

  3. ClosedWed 17:00

    Students' Union Elections 2026

    812

    ballots, closed at 17:00 exactly. Codes and links stop working.

    It closes on the minute.

    No ballot gets in late.

  4. PublishedWed 18:12

    Students' Union Elections 2026

    Fingerprint

    9f2c4e7a…b5c6d7e8

    3 positions, 1 tie named for the organisers.

    Then you publish.

    Final, sealed, for everyone.

Questions people ask

Can anyone see how I voted?

No. Kaast keeps who has voted and what was chosen apart, with nothing joining them, and records the time someone voted only to the hour. Not even the organisers can match a ballot to a name.

What does a voter need?

The email address the organisers have for them and a phone or computer with a browser. No app, no account and no password.

How do we add our voters?

Upload the spreadsheets you already have: Excel or CSV, several files at once, title rows and all. Kaast finds the header row and the columns, merges exact duplicates and flags near ones for you to decide. Nothing is added until you confirm.

What is the receipt for?

After voting, each voter sees a 26-character code, once. When voting closes they can enter it to confirm their ballot was counted. It never shows their choices.

What is the fingerprint?

Each ballot is chained to the one before it, and the published results carry the fingerprint of the whole chain. Anyone given the ballot record can recompute it and confirm that no ballot was added, removed or changed.

What happens if there's a tie?

Kaast never breaks a tie by itself. The results name the tied candidates and their votes, and your organisers settle it under your own rules.

Can we watch turnout while voting runs?

Yes. Before voting opens you choose whether results stay hidden until you publish, show to your admins, or show to everyone on a public page. Counts stay hidden until at least 10 ballots are in.

Can results change after we publish?

No. Publishing closes voting if it is still open, checks the chain and stores a frozen count. After that, voting can't be reopened or extended.

Start your election

We set up your organisation's account. You import the voters, build the ballot and choose the dates; Kaast runs the voting and the count.

New election

Voters sign in with

Works on any phone, even if the email opens on another device.

Run an election

No account yet? Ask us for one