Product

Institution voting, split the right way

One protocol, three user-facing surfaces. Votes never cross the officer console. Configuration comes from procedure packs and branding — not forked codebases.

App

Voter device

Mode B crypto, bind / recover / rotate, cast CLI today, Flutter UI planned.

Partial · Flutter UI planned

Details →
Web

Officer portal

React console for officers and clerks. No cast.

Pilot

Details →
API

Platform

Go API, Postgres, public HTML legitimacy pages, smoke/verifier, deploy.

Pilot

Details →

Architecture

Repos, multi-repo map, Mode B path, trust boundaries.

Architecture →

What you decide with it

  • Motion (binary) — for / against with supporting and opposing material
  • Motion (option selection) — choose among options; option-scoped evidence
  • Election — candidates/options only; no formal “opposition side” (locked)

Shared pipeline: create → nominate parties / freeze → argue window → vote window (device cast only) → close → tally → public result.