openjutsu
One-click character swap for videos: an open-source, local Higgsfield Genjutsu alternative built on ComfyUI and MiniMax H3, with FLUX.3 Klein relighting.
Flávio Bolsonaro × Lula: resultados oficiais do TSE em tempo real, vistos por quem torce pelo Flávio.
Translation pending
MediaGitHub @tpereira2005OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Resultados ao vivo da 2.ª volta das presidenciais do Brasil 2026 (Flávio Bolsonaro × Lula), a partir dos ficheiros oficiais do TSE, com projeção testada em noites reais, mercado de apostas, notificações e dados abertos.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A 2.ª volta das presidenciais do Brasil 2026, ao vivo: Flávio Bolsonaro (PL, 22) × Lula (PT, 13)
Resultados oficiais do TSE em tempo real, projeção calibrada em noites reais, mercado de apostas, mapa, estrangeiro com Portugal no topo e notificações no telemóvel, vistos por quem torce pelo Flávio.
Abrir o site · Dados abertos · Como funciona a projeção · Operação na noite
As capturas usam a noite simulada do site (
npm run simulador), não resultados reais.
| Placar ao vivo | Percentagens e votos oficiais, secções apuradas, fotos dos candidatos e o boneco do projeto original, que reage ao que falta para virar. |
| Projeção | Resultado final estimado, intervalo de 95% e probabilidade de vitória, por estado e no país. Testada em duas noites reais. Sempre "não oficial". |
| Mercado de apostas | Probabilidade do Polymarket, com o gráfico da campanha, das últimas 24 h e da noite eleitoral, comparada com a projeção. |
| Para virar e onde faltam votos | O que o candidato atrás precisaria e quanto vale cada estado ainda por apurar. |
| Mapa e estados | Quem vai à frente em cada estado, estados que viraram face à 1.ª volta, detalhe e participação de cada um. |
| Abstenção | Abstenção, brancos e nulos face à 1.ª volta e onde mais mudou. |
| Voto no estrangeiro | 133 países e 186 cidades com consulado, Portugal no topo. |
| Avisos e notificações | Viradas, marcos e estados decididos, com sons diferentes; notificações com o site fechado (também no iPhone, com o site no ecrã principal). |
| Festejo | Pré-festejo quando a projeção ou o Polymarket chegam a 99% e o festejo oficial, com o Hino Nacional, quando o TSE declara o Flávio eleito. |
| Imagem para partilhar | Cartão com o resultado, no tema claro ou escuro. |
| Arquivo da 1.ª volta | Resultados finais por estado e por país. |
A contagem bruta engana: nas duas noites testadas, os primeiros votos favoreceram o candidato da direita (cerca de 56% no início para 49–51% no fim). A projeção (lib/projecao.mjs) corrige isso estado a estado:
Testada em noites reais (scripts/backtest.mjs), vendo em cada momento só o que se sabia nessa altura:
| Noite | Contagem bruta no início | Erro da projeção a partir de 50% apurado | Resultado no intervalo de 95% |
|---|---|---|---|
| 2.ª volta de 2022 | Bolsonaro até 56,5% (final 49,1%) | < 0,4 pp | sempre |
| 1.ª volta de 2026 (só os dois) | Flávio até 55,9% (final 51,0%) | ≤ 0,5 pp | sempre |
Em 2022 a projeção deu sempre o Lula como favorito, embora a contagem bruta mostrasse o Bolsonaro à frente até perto de 70% apurado.
dados-abertos/ tem a evolução da contagem versão a versão, estado a estado, em CSV simples e no domínio público (CC0): 2.ª volta de 2022, 1.ª volta de 2026 e, depois de 25/10, a 2.ª volta de 2026. Também se descarregam diretamente do site em /api/dados.
flowchart LR
TSE["Ficheiros oficiais do TSE<br/>resultados.tse.jus.br"] -->|lidos a cada 10–60 s| R["Recolha<br/>lib/collector.mjs"]
PM["Polymarket"] -->|1 min na noite| R
R --> D1[("Base D1<br/>resultados, histórico, avisos")]
D1 --> P["Projeção<br/>lib/projecao.mjs"]
D1 --> API["/api/state"]
P --> API
API --> S["Página<br/>components/painel"]
D1 --> N["Notificações<br/>Web Push"]
D1 --> DA["/api/dados<br/>dados abertos"]
GH["GitHub Actions<br/>noite-eleitoral.yml"] -->|mantém a recolha viva| API
| Pasta | Conteúdo |
|---|---|
app/ | Página (renderizada no servidor) e API: /api/state, /api/collect, /api/arquivo, /api/dados, /api/push |
components/painel/ | Placar, projeção, mercado, mapa, estrangeiro, abstenção, definições, festejo, sons, imagem de partilha |
lib/ | Ficheiros do TSE, disputas, recolha, base de dados, projeção, mercado, notificações |
data/ | 1.ª volta (gerada de data/fontes/) e histórico de noites reais (data/historico/) |
dados-abertos/ | Evolução da contagem em CSV (CC0) |
db/, drizzle/ | Esquema e migrações da base D1 |
scripts/ | Simulador do TSE, avaliação da projeção, dados abertos, chaves das notificações |
test/ | Testes automáticos, incluindo as noites reais |
docs/ | Operação e noite da eleição, plano, base técnica |
build/, .openai/ | Integração com o alojamento Sites (não alterar) |
Requer Node.js 22.13 ou mais recente.
npm install
npm run dev # site local em http://localhost:5173
npm run simulador # TSE simulado para ensaiar a noite (ver docs/operacao.md)
npm test # testes, incluindo as noites reais de 2022 e 2026
npm run lint
npm run build
| Comando | Para quê |
|---|---|
npm run projecao:real | Projeção nas noites reais de 2022 e 2026, momento a momento |
npm run projecao:simular | Calibração em 500 noites simuladas |
npm run dados:descarregar -- 2 | Descarrega do site a noite da 2.ª volta e gera os dados abertos |
npm run dados:1a-volta | Regenera o arquivo da 1.ª volta a partir de data/fontes |
npm run chaves:vapid | Gera chaves para as notificações (a privada fica só no alojamento) |
A publicação é feita pelo plugin Sites da OpenAI (Codex); ver docs/operacao.md. Sugestões e erros: abrir um issue; ver também CONTRIBUTING.md.
Código sob a licença MIT; dados abertos em CC0. Exceções, que pertencem aos respetivos autores:
lib/parties.json, lib/brazil-map.json e as imagens do boneco (public/emoji/), do projeto original;data/fontes/ e os dados derivados deles, publicados pelo TSE;build/sites-vite-plugin.ts, com a sua própria licença (build/sites-vite-plugin.LICENSE).English: live dashboard for Brazil's 2026 presidential runoff (Flávio Bolsonaro × Lula) built on the official TSE result files, with a state-by-state projection backtested on real election nights, Polymarket odds, push notifications and open data (CC0) of the vote-count evolution. Interface in European Portuguese.