One codebase, an encrypted messenger for every platform
Chatter is a privacy-first, end-to-end encrypted messenger I'm building on the side — a single Rust client (Slint UI) that runs on Linux, Windows, and Android today, with iOS and macOS planned, on a Go backend. I design and build all of it — the cryptography, the backend, the client, and the infrastructure to run it. It's still in development, but it's how I stay hands-on across the whole stack.
- 1codebase — one Rust client for every platform
- SignalProtocol E2E encryption, from scratch
- In deva personal project, not yet released
The hard problems I'm solving
- One codebase, every platform: a single Rust client (Slint UI) sharing one crypto core, so end-to-end encryption behaves identically everywhere — X3DH key exchange, Double Ratchet forward secrecy, group Sender Keys, and post-quantum Kyber prekeys. Running and tested on Linux, Windows, and Android; iOS and macOS planned.
- Sealed sender: the server cannot identify who sent a message, even with full database access — with timing-attack resistance and multi-recipient validation.
- Ephemeral, correlation-resistant mailboxes (based on NDSS ’21 research) using blind signatures, so messages can’t be linked by timing.
- Multi-device sync with per-device auth tokens (HKDF, not JWT), per-device prekey bundles, and rotated group keys.
- Encrypted voice and video (LiveKit + WebRTC) with end-to-end key rotation and screen-share ingest.
- Chunked AES-256-GCM file encryption with virus scanning and anonymous, presigned access.
The stack
Deep dives on the blog
Source on 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.
Read more →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
Read more →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'
Read more →Building Chatter: A Domain-Driven Monolithic Architecture

Exploring how Domain-Driven Design principles and modular architecture create maintainable monoliths
Read more →Why it's here
Plenty of people can talk about architecture. This is me actually building it across the whole stack — cryptography, backend, native clients, and the infrastructure to run it. It's where the idea-to-production, building-blocks, architecture review, and AI-app audit work comes from — applied to my own code first.
Status: a personal project in active development — not yet released.
Want this kind of work on your product?
A free 30-minute call. Tell me where you are; I’ll tell you the fastest path to shipped.
Book a free discovery call