Projeto · em desenvolvimento

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.

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

BackendServiços em Go + ConnectRPC, workflows no Temporal (compensação de sagas), permissões com SpiceDB (Zanzibar)
ClientesUm cliente em Rust + Slint para cada plataforma — rodando em Linux, Windows e Android; iOS e macOS planejados
DadosPostgreSQL, Redis, SQLite/SQLCipher no cliente
Criptolibsignal (X3DH, Double Ratchet, Sender Keys), Kyber1024 pós-quântico, AES-256-GCM
InfraDocker Compose, K3s (HA de 3 nós), Fly.io, Terraform/Terragrunt, systemd
QualidadeCI com GitHub Actions (lint, race, verificação de segurança, checagens de proto), Prometheus + Grafana + OpenTelemetry

Análises detalhadas no blog

Código-fonte no GitHub →

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