Proiect · în dezvoltare

O singură bază de cod, un mesager criptat pentru fiecare platformă

Chatter este un mesager criptat integral (end-to-end), axat pe confidențialitate, pe care îl dezvolt în timpul liber — un singur client Rust (interfață Slint) care rulează astăzi pe Linux, Windows și Android, cu iOS și macOS planificate, pe un backend Go. Proiectez și construiesc totul: criptografia, backendul, clientul și infrastructura care îl pune în funcțiune. Este încă în dezvoltare, dar așa rămân implicat direct în întreaga stivă tehnologică.

Problemele dificile pe care le rezolv

  • O singură bază de cod, fiecare platformă: un singur client Rust (interfață Slint) care partajează un nucleu criptografic comun, astfel încât criptarea integrală să se comporte identic peste tot — schimb de chei X3DH, forward secrecy prin Double Ratchet, Sender Keys pentru grupuri și prekey-uri post-cuantice Kyber. Rulează și este testat pe Linux, Windows și Android; iOS și macOS planificate.
  • Sealed sender: serverul nu poate identifica cine a trimis un mesaj, nici măcar cu acces complet la baza de date — cu rezistență la atacuri de temporizare și validare pentru mai mulți destinatari.
  • Cutii poștale efemere, rezistente la corelare (bazate pe cercetarea NDSS ’21), folosind semnături oarbe, astfel încât mesajele să nu poată fi asociate după temporizare.
  • Sincronizare pe mai multe dispozitive cu token-uri de autentificare per dispozitiv (HKDF, nu JWT), pachete de prekey-uri per dispozitiv și chei de grup rotite.
  • Voce și video criptate (LiveKit + WebRTC) cu rotația cheilor integral (end-to-end) și preluarea partajării ecranului.
  • Criptarea fișierelor pe fragmente cu AES-256-GCM, cu scanare antivirus și acces anonim prin URL-uri presemnate.

Stiva tehnologică

BackendServicii Go + ConnectRPC, fluxuri Temporal (compensare saga), permisiuni SpiceDB (Zanzibar)
CliențiUn client Rust + Slint pentru fiecare platformă — rulând pe Linux, Windows și Android; iOS și macOS planificate
DatePostgreSQL, Redis, SQLite/SQLCipher pe partea de client
Criptolibsignal (X3DH, Double Ratchet, Sender Keys), Kyber1024 post-cuantic, AES-256-GCM
InfraDocker Compose, K3s (HA cu 3 noduri), Fly.io, Terraform/Terragrunt, systemd
CalitateCI cu GitHub Actions (lint, race, scanare de securitate, verificări proto), Prometheus + Grafana + OpenTelemetry

Analize detaliate pe blog

Codul sursă pe GitHub →

De ce se află aici

Mulți oameni pot vorbi despre arhitectură. Aici o construiesc efectiv pe toată stiva — criptografie, backend, clienți nativi și infrastructura care o pune în funcțiune. De aici provine munca de idee la producție, blocuri de construcție, revizuire de arhitectură și audit de aplicații IA — aplicată mai întâi propriului meu cod.

Stare: un proiect personal în dezvoltare activă — încă nelansat.

Doriți acest tip de muncă pentru produsul dumneavoastră?

O discuție gratuită de 30 de minute. Spuneți-mi unde vă aflați; vă voi arăta cea mai rapidă cale către lansare.

Rezervați o discuție introductivă gratuită