VoteTerminal is a free, open-source voting platform built for nonprofits, civic organizations, HOAs, and community groups — secure, anonymous, and ready in minutes.
No credit card required · Free tier covers most elections · Open source forever
Built specifically for community organizations running real elections — not a survey tool bolted into a voting app.
Voter identity and ballot choices are stored in completely separate records with no shared ID. Even administrators cannot see how anyone voted.
Every voter is verified by email to prevent duplicate votes — but the verification is never linked to their ballot. You get integrity without surveillance.
Upload a CSV of eligible voters and the system sends each one a personal access code. Only people on the list can vote — perfect for membership elections.
Every voter receives a confirmation email with a unique receipt ID after casting their ballot — proof their vote was recorded, with no personal data attached.
Administrators see real-time turnout and tallies as votes come in. Results are calculated automatically when the election closes.
A password-protected audit panel lets administrators see who voted (not how) in the event of a dispute. Every access is permanently logged.
From setup to results in the same day.
Set the name, candidates, voting type, and the open/close window. Takes about two minutes.
For invite-only elections, upload a CSV of eligible voters. The system sends each one a personal access code by email automatically.
Voters register with their email, enter their access code, review their ballot, and confirm. They receive an email receipt with a confirmation ID.
When the election closes, results are calculated automatically. Ranked choice, majority, or plurality — all handled for you.
Choose the voting type that fits your election when you create it.
The candidate with the most votes wins, even without a majority. Ideal for simple board or officer elections.
A winner must receive over 50% of votes. Used when a clear mandate is important, such as constitutional amendments.
Voters rank candidates in order. If no one wins outright, the last-place candidate is eliminated and votes are redistributed until a winner emerges.
Most voting tools claim anonymity but store enough data to reconstruct who voted for what. VoteTerminal is architected differently at the database level.
The receipt ID is a random token — it proves a ballot exists but carries no name or email. Even with full database access, it is mathematically impossible to link a specific person to a specific ballot choice.
You enter your email. The system checks you're on the voter roll and sends a one-time access code. This confirms you're eligible — nothing more.
You select your candidate and confirm. Your choice is written to the ballot table with a random receipt ID. Your name is never written to that table.
The voter table records that you voted (yes/no) and your receipt ID. The receipt ID is the same random token — it does not contain your ballot choice.
You receive an email with your receipt ID. This proves your vote was counted. If you can show the receipt exists in the ballot table, your vote is verified — without revealing what you chose.
All traffic is encrypted in transit with TLS. SSL certificates are issued by Let’s Encrypt and auto-renew every 60 days.
Once your voter record shows hasVoted = true, the system rejects any further ballot submissions for that election — even if someone has your access code.
Admins can see who voted (for quorum verification) but never how. Every access to the audit panel is permanently logged with a timestamp and admin identity.
Admin sessions use signed JSON Web Tokens with expiry. Tokens are invalidated on logout. Admin credentials are bcrypt-hashed and never stored in plaintext.
On the self-hosted edition, your data never leaves your server. You own the database, the encryption keys, and the infrastructure entirely.
Every line of code is public on GitHub. Any security researcher, developer, or curious voter can inspect exactly how the privacy model is implemented.
Monthly subscriptions. No per-election fees. Cancel any time.
Open source. Run it on your own server. Your data never leaves your infrastructure.
Perfect for small orgs running regular elections without managing a server.
Unlimited elections and expanded voter capacity for active organizations.
Large orgs, state or multi-chapter associations, unlimited scale & white-label.
7-day free trial · No credit card required · Competitors charge per election — we don't.
No credit card required. Starter and Pro plans — cancel any time.
VoteTerminal is open source and free to self-host. Runs on any Linux server — community and enterprise editions both included.
Installs directly on Ubuntu, Debian, RHEL, CentOS, Rocky Linux, AlmaLinux, or Fedora. Apache + pm2 + Let's Encrypt SSL set up automatically.
Run VoteTerminal in containers with nginx and automatic SSL. Works on any OS with Docker Engine 20.10+ and Docker Compose v2.
State associations, multi-chapter orgs, and large nonprofits have needs that go beyond standard plans. Let's talk.
📅 We respond to all consultation requests within one business day (Mon–Fri, 8 AM – 5 PM ET).
7-day free trial — no credit card, no setup fees.