{"repo":"CommE2E/comm","free":true,"listed":false,"github":"https://github.com/CommE2E/comm","clone":"git clone https://github.com/CommE2E/comm.git","description":"Comm is an E2E-encrypted, open source messaging app for communities.","language":"JavaScript","stars":331,"topics":["flowtype","javascript","nodejs","react-native","rust"],"license":"BSD-3-Clause","category":"mobile-apps","readme_excerpt":"Comm Comm is an E2E-encrypted messaging app. You can think of it as Signal with an IRC-like federated community layer. - DMs and group chats are E2EE between devices using pairwise Double Ratchet sessions initiated via X3DH. - Communities, which consist of a tree structure of channels, are hosted on federated user-run backends that we call keyservers. Communication is encrypted via TLS. Learn more at comm.app! Repo structure The client apps and keyserver layer are mostly written in Flow-typed Javascript. These projects are organized in a monorepo structure using Yarn Workspaces. - native contains the code for the React Native app, which supports both iOS and Android. - keyserver contains the code for the Node/Express server. This includes the application server for the communities layer (the \"keyserver\"), and can be configured to serve web and landing as well (see below). - web contains the code for the React desktop website. - landing contains the code for the Comm landing page. - lib contains code that is shared across multiple other workspaces, including most of the Redux stack that is shared across native/web. Comm's backend services are centralized and never touch plaintext data. They are written in Rust and deployed with Terraform to AWS. These projects are organized in a monorepo structure using Cargo Workspaces. - services contains the various different backend services. - shared contains gRPC and protobuf definitions, and shared Rust libraries. Dev environment Note t","default_branch":null,"files":null,"tree":[],"storefront":"/r/CommE2E","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CommE2E/comm/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."}