Cafeina
Cafeina é um utilitário Windows local pra manter a máquina acordada durante rodadas longas (SQL, cargas, downloads) — mora na bandeja, opção de start-with-Windows, conta eventos de input (cliques, teclas, deslocamento do mouse) só como totais. Sem rede, sem telemetria. Mas dentro dele mora um segundo projeto: uma coleta opt-in e consentida de biometria comportamental — teclado e mouse — para pesquisa sobre padrões humanos de digitação e navegação.
O interessante é o esforço de governança: LGPD levada a sério num
projeto pessoal. Consentimento afirmativo antes de qualquer coleta
local (TaskDialog com evidência durável em
consent-log.jsonl), identidade de pesquisa aleatória
(128 bits, não derivada do machine ID), segredo de deleção
separado que permite ao participante apagar todos os seus dados na
nuvem sozinho (DELETE /api/v1/user), RIPD documentado,
sync manual acionado pelo usuário e travado por 4
checkboxes de consentimento distintos. Invariante técnico:
nada de sequência ordenada de teclas maior que 3, nada de
timestamp por evento, nada do texto digitado — reforçado
no momento da escrita, não como promessa.
Duas peças. Cliente Windows em .NET 8 WinForms
(C#), com low-level hooks para timing + Raw Input
para atribuir eventos ao teclado físico correto (troca de teclado
divide a sessão), custom-drawn controls, i18n em
runtime pt-BR/en-US, SQLite local só para agregados
(bigramas/trigramas como histogramas — nunca texto). Empacotado
como single-file exe self-contained (win-x64, ~157 MB)
baixável direto do site. Servidor em Fastify +
better-sqlite3 num container Docker no VPS, atrás de
nginx + Let's Encrypt, com endpoint idempotente de upload,
watermark, deleção completa por chave,
rate limits, e uma homepage estática que dobra como
aviso de privacidade LGPD.