PrimoDev/ apps

Votos

Apuração do 2º turno das Eleições 2026 ao vivo, com os dados oficiais do TSE

  • Web
  • PWA
  • Grátis
  • Open source

O que é o Votos?

O Votos é um site que acompanha a apuração do 2º turno das Eleições 2026 em tempo real, com os dados oficiais do TSE atualizados a cada 15 segundos. Além do placar, ele mostra a projeção do resultado final, quantos votos faltam, o mapa do Brasil por UF e a curva da apuração com as viradas marcadas.

É grátis, sem anúncio e sem cadastro, e o código está no GitHub. O site é um HTML estático que busca os JSONs direto do CDN do TSE; projeções são estimativas, não resultado oficial.

O que ele faz

  1. 01Placar fixo com projeção do resultado final
  2. 02Votos que faltam e quanto cada candidato precisa pra virar
  3. 03Mapa do Brasil por UF: quem lidera, swing vs. 1º turno e % apurado
  4. 04Curva de evolução da apuração com as viradas marcadas
  5. 05Pesquisas da véspera × urnas, por região e em todas as UFs
  6. 06Governadores no 2º turno e explorador de qualquer cargo e UF
  7. 07PWA com alertas de virada e marcos da apuração (web push e som)

Perguntas frequentes

De onde vêm os dados?
Direto do CDN oficial de resultados do TSE (resultados.tse.jus.br). Cada navegador busca os arquivos a cada 15 segundos e ignora cópias mais antigas, então os números nunca andam pra trás.
A projeção é o resultado oficial?
Não. É uma estimativa feita a partir do que já foi apurado em cada UF. O resultado oficial é o do TSE.
Dá pra ser avisado quando tiver virada?
Dá. Instala o site como app (PWA) e ativa os alertas: ele manda um web push quando a liderança muda e nos marcos da apuração.

Documentação

README do repositório lucianodiisouza/votos, atualizado a cada deploy. O texto original é em inglês.

Apuração em tempo real do 2º turno das Eleições 2026 com os dados oficiais do TSE: https://votos.oprimo.dev

  • Placar fixo, projeção do resultado final, votos que faltam e quanto cada um precisa pra virar
  • Mapa do Brasil por UF (quem lidera, swing vs 1º turno, % apurado)
  • Curva de evolução da apuração com as viradas marcadas
  • Pesquisas da véspera × urnas, por região e tabela de todas as UFs
  • Governadores no 2º turno e explorador de qualquer cargo/UF (combobox pesquisável)
  • PWA com alertas de virada e marcos da apuração (web push + som no navegador)

Como funciona

O site é estático (um index.html, sem build) e roda na Vercel. Cada navegador busca os JSONs direto do CDN do TSE (resultados.tse.jus.br, CORS liberado) a cada 15s, revalidando por ETag: quando nada mudou o TSE responde 304. Os estados só são baixados quando o resumo indica mudança, e arquivos mais antigos vindos do CDN são ignorados pra os números nunca andarem pra trás.

static.js traz a malha das UFs (IBGE) já projetada em SVG e o resultado final do 1º turno por UF, gerado por scripts/build-static.py.

api/ é um serviço Node pequeno (rodando no Coolify) que grava o histórico da apuração pra curva e dispara os web pushes. Veja api/README.md.

Deploy

./deploy.sh

Carimba um build id em index.html, sw.js e version.json. Quem está com a página aberta recarrega sozinho no próximo ciclo.

Projeções são estimativas, não resultado oficial.