Uma base de código, um mensageiro criptografado para cada plataforma
O Chatter é um mensageiro com criptografia de ponta a ponta e foco em privacidade que desenvolvo nas horas vagas — um único cliente em Rust (interface Slint) que hoje roda em Linux, Windows e Android, com iOS e macOS planejados, sobre um backend em Go. Eu projeto e construo tudo: a criptografia, o backend, o cliente e a infraestrutura para executá-lo. Ainda está em desenvolvimento, mas é assim que me mantenho com a mão na massa em toda a stack.
- 1base de código — um cliente em Rust para cada plataforma
- Signalcriptografia E2E com Protocol, do zero
- Em devum projeto pessoal, ainda não lançado
Os problemas difíceis que estou resolvendo
- Uma base de código, todas as plataformas: um único cliente em Rust (interface Slint) compartilhando um mesmo núcleo criptográfico, de modo que a criptografia de ponta a ponta se comporte de forma idêntica em todos os lugares — troca de chaves X3DH, forward secrecy com Double Ratchet, Sender Keys para grupos e prekeys pós-quânticas Kyber. Rodando e testado em Linux, Windows e Android; iOS e macOS planejados.
- Sealed sender: o servidor não consegue identificar quem enviou uma mensagem, mesmo com acesso total ao banco de dados — com resistência a ataques de temporização e validação de múltiplos destinatários.
- Caixas de mensagens efêmeras e resistentes à correlação (baseadas na pesquisa do NDSS ’21) usando assinaturas cegas, de modo que as mensagens não possam ser vinculadas pelo tempo.
- Sincronização entre vários dispositivos com tokens de autenticação por dispositivo (HKDF, não JWT), pacotes de prekeys por dispositivo e chaves de grupo rotacionadas.
- Voz e vídeo criptografados (LiveKit + WebRTC) com rotação de chaves de ponta a ponta e ingestão de compartilhamento de tela.
- Criptografia de arquivos em blocos com AES-256-GCM, com verificação de vírus e acesso anônimo por URLs pré-assinadas.
A stack
Análises detalhadas no blog
Código-fonte no GitHub →From React to Rust: Why I Switched to Native Mid-Project

Building a chat app taught me that every abstraction layer has a cost—and some costs only become clear when you're deep in development.
Ler mais →The Cryptographic Elegance of the Signal Protocol: How Chatter Implements End-to-End Security

A deep dive into the Signal Protocol's cryptographic foundations and how we implement X3DH, Double Ratchet, and Sealed Sender in Chatter
Ler mais →Breaking the Metadata Chain: Implementing Anonymous Inboxes in Chatter

How we implemented anonymous mailboxes with blind signatures to defeat Statistical Disclosure Attacks, based on the NDSS 2021 paper 'Improving Signal's Sealed Sender'
Ler mais →Building Chatter: A Domain-Driven Monolithic Architecture

Exploring how Domain-Driven Design principles and modular architecture create maintainable monoliths
Ler mais →Por que está aqui
Muita gente sabe falar sobre arquitetura. Aqui sou eu de fato construindo em toda a stack — criptografia, backend, clientes nativos e a infraestrutura para executá-la. É daí que vem o trabalho de ideia à produção, blocos de construção, revisão de arquitetura e auditoria de apps de IA — aplicado primeiro ao meu próprio código.
Status: um projeto pessoal em desenvolvimento ativo — ainda não lançado.
Quer esse tipo de trabalho no seu produto?
Uma conversa gratuita de 30 minutos. Diga onde você está; eu mostro o caminho mais rápido até o lançamento.
Agendar uma conversa inicial gratuita