Una sola base de código, un mensajero cifrado para cada plataforma
Chatter es un mensajero cifrado de extremo a extremo y centrado en la privacidad que desarrollo en mi tiempo libre — un único cliente en Rust (interfaz Slint) que hoy funciona en Linux, Windows y Android, con iOS y macOS previstos, sobre un backend en Go. Diseño y construyo todo: la criptografía, el backend, el cliente y la infraestructura para ejecutarlo. Aún está en desarrollo, pero es mi forma de mantenerme al día en toda la pila tecnológica.
- 1base de código: un cliente en Rust para cada plataforma
- Signalcifrado E2E con Protocol, desde cero
- En cursoun proyecto personal, aún sin publicar
Los problemas difíciles que estoy resolviendo
- Una base de código, todas las plataformas: un único cliente en Rust (interfaz Slint) que comparte un mismo núcleo criptográfico, de modo que el cifrado de extremo a extremo se comporta igual en todas partes — intercambio de claves X3DH, forward secrecy con Double Ratchet, Sender Keys para grupos y prekeys poscuánticas Kyber. Funcionando y probado en Linux, Windows y Android; iOS y macOS previstos.
- Sealed sender: el servidor no puede identificar quién envió un mensaje, ni siquiera con acceso total a la base de datos — con resistencia a ataques de temporización y validación de múltiples destinatarios.
- Buzones efímeros y resistentes a la correlación (basados en la investigación de NDSS ’21) mediante firmas ciegas, de modo que los mensajes no puedan vincularse por su temporización.
- Sincronización multidispositivo con tokens de autenticación por dispositivo (HKDF, no JWT), paquetes de prekeys por dispositivo y claves de grupo rotadas.
- Voz y vídeo cifrados (LiveKit + WebRTC) con rotación de claves de extremo a extremo e ingesta de pantalla compartida.
- Cifrado de archivos por fragmentos con AES-256-GCM, con análisis de virus y acceso anónimo mediante URL prefirmadas.
La pila tecnológica
Análisis a fondo en el blog
Código fuente en 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.
Leer más →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
Leer más →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'
Leer más →Building Chatter: A Domain-Driven Monolithic Architecture

Exploring how Domain-Driven Design principles and modular architecture create maintainable monoliths
Leer más →Por qué está aquí
Mucha gente sabe hablar de arquitectura. Aquí soy yo construyéndola de verdad en toda la pila — criptografía, backend, clientes nativos y la infraestructura para ejecutarlo. De ahí nace el trabajo de idea a producción, bloques de construcción, revisión de arquitectura y auditoría de apps de IA — aplicado primero a mi propio código.
Estado: un proyecto personal en desarrollo activo — aún sin publicar.
¿Quieres este tipo de trabajo en tu producto?
Una llamada gratuita de 30 minutos. Cuéntame dónde estás; te diré el camino más rápido para lanzarlo.
Reservar una llamada de descubrimiento gratuita