{"repo":"vaazhen/chaos-e2ee-messenger","free":true,"listed":false,"github":"https://github.com/vaazhen/chaos-e2ee-messenger","clone":"git clone https://github.com/vaazhen/chaos-e2ee-messenger.git","description":"Full-stack real-time E2EE messenger built with Spring Boot, React, Web Crypto API, X3DH, Double Ratchet, PostgreSQL, Redis, Kafka, and Electron.","language":"Java","stars":24,"topics":["cryptography","e2ee","java","messenger","postgresql","react","redis","spring-boot","stomp","webcrypto"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Chaos Self-hosted messenger with client-side encryption and durable delivery. Direct &amp; group chat · Encrypted files · Voice &amp; video notes · 1:1 calls · Multi-device E2EE Русская версия · Why · Product · Protocol · Run · Security · Operate Most team messengers are great collaboration tools and weak confidentiality tools: the operator can read the room. Signal is the opposite — strong encryption, not a workspace you host. Chaos is the overlap: a messenger you run, whose server is not in the plaintext path, and whose delivery path is designed for the broker to die. It uses an original X3DH-inspired handshake and Double Ratchet-style protocol on WebCrypto. It is not Signal, not a Signal Protocol clone, and has not been independently audited. Treat it as a serious engineering product, not as a finished high-risk vault. --- Why Chaos Typical self-hosted chat Signal-class E2EE Chaos --- --- --- --- You run the servers Yes No Yes Operator can read messages Usually yes No No Groups, files, voice, desktop Yes Constrained Yes Per-device keys, Safety Number Rare Yes Yes Outbox + durable reconnect Sometimes Yes First-class Independent crypto audit Varies Yes Not yet The interesting problem is not “encrypt a string”. It is: encrypt for every device, survive at-least-once delivery, recover after a disconnect, and still refuse to trust a silently rotated identity key. --- Product Capability Web Desktop Status --- --- --- --- Direct chats, groups, saved messages Yes Yes Shipped Replie","default_branch":null,"files":null,"tree":[],"storefront":"/r/vaazhen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vaazhen/chaos-e2ee-messenger/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}