What it is
Apollo is an election data management system designed for large-scale observation missions. It aggregates incoming reports from field observers, supports data verification, and enables real-time analysis across teams ranging from a few dozen people to tens of thousands.
The problem it solves — collecting, verifying, and acting on data from a large distributed observer network — is technically hard. Apollo was built specifically for that challenge and has been deployed in production across multiple international election observation contexts.
Deployment and use
Apollo is in active use (as of 2025). CoCitizen manages a running instance and is working with partners on upcoming deployments.
Organizations at the scale where Apollo is useful — those deploying dozens to thousands of observers — will typically need some onboarding and configuration support. We're happy to discuss what that involves.
Origin and credit
Apollo was created by TimbaObjects for the National Democratic Institute (NDI), with funding from USAID, the National Endowment for Democracy, and other international donors. NDI maintains the upstream repository.
CoCitizen team members have been involved with Apollo from early in its development. CoCitizen manages an independent fork.
CoCitizen's role
Our focus has been deployability. We created approximately 1,600 Terraform scripts that automate a deployment process that was previously highly manual — making it practical for organizations outside NDI to run their own instances.
CoCitizen does not control the upstream NDI repository or Apollo's election observation methodology. NDI's team is responsible for the subject-matter expertise built into the system.
License
GNU General Public License v3 (GPL-3.0). Use it, fork it, adapt it — keep the attribution and license intact.
Code
Get involved
Contributions welcome, particularly on deployment, documentation, and testing. Open an issue on GitHub or write to contact@cocitizen.com.
If your organization is considering Apollo for an observation mission, reach out — individual contributors may be available for paid deployment support.