Lucas Vitti

Cafeina

site: cafeina.lucas.mat.br atualizado em

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.