Kura Zetu is an open source platform with mobile application built by and for Kenyans to enable communities to track, verify, and tally election results at the polling station level.
Since every Kenyan voter has access to a smartphone and results announced at polling stations are legally final, citizens can serve as agents of electoral transparency. The platform implements crowd-sourced uploads, real-time tallies, and a community verification system that allows everyday citizens, developers, journalists, civil society organizations, and oversight bodies to participate in safeguarding electoral integrity from the ground up.
The system is designed as an open source, community-driven project where anyone can contribute, verify, and improve the codebase.
Caution
This project is not an official tallying system. It does not provide legal representation of election results and does not replace Independent Electoral and Boundaries Commission (IEBC) systems. This is a parallel citizen-led tool for transparency, verification, and civic vigilance. It may contain inaccuracies and gaps and should not be used as a sole source for official election results.
Kenya conducts elections in over 46,000 polling stations. Each station posts Form 34A results that carry legal weight, but verifying these results at scale (and self-tallying) remains challenging for citizens.
Kura Zetu addresses this challenge by:
- Crowdsourcing results from individual polling stations
- Enabling public cross-verification of vote counts and irregularity flagging
- Providing live, transparent tally dashboards
- Implementing a community notes system for flagging suspected fraud, misinformation, or conflicting results
This project is:
[x] A citizen-driven platform for transparency and accountability
[x] An open-source collaborative system
[x] A civic empowerment tool with no political affiliation
[x] A platform for education, participation, and digital oversight
This project is not:
- A system for legally challenging election results
- A means to announce or declare election results
- An official government or IEBC system replacement
- A substitute for legal electoral processes
- A partisan or politically-affiliated project
- A guaranteed source of unverified accurate results
- A tool for harassment, violence promotion, or intimidation
- A platform for misinformation, disinformation, or hate speech distribution
- A replacement for responsible journalism or civic engagement
- A tool for personal gain or political manipulation
This project requires diverse expertise beyond software development:
Technical Contributors:
- Backend and Frontend Developers (Django, React)
- DevOps Engineers (CI/CD, Docker, GitHub Actions)
- Security Experts (software verification, data integrity)
Non-Technical Contributors:
- Legal Professionals (electoral law, privacy, rights)
- UX/UI Designers (accessibility, community input)
- Media and Influencers (messaging, usage guidance)
- NGOs and Civil Society (oversight, community engagement)
- Community Organizers (local mobilization and awareness)
Complete setup instructions, contribution guidelines, and local build documentation:
Read the Documentation Report Issues
See the setup guide for detailed development environment configuration.