Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. Comm App - Self-Hosted Alternative to Signal, Wire, WhatsApp, Telegram

Comm App - Self-Hosted Alternative to Signal, Wire, WhatsApp, Telegram

Scheduled Pinned Locked Moved App Wishlist
4 Posts 3 Posters 76 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • robiR Offline
    robiR Offline
    robi
    wrote last edited by robi
    #1

    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.

    I am in touch with the developer.

    Conscious tech

    1 Reply Last reply
    6
    • humptydumptyH Offline
      humptydumptyH Offline
      humptydumpty
      wrote last edited by
      #2

      If this gets packaged and we self-host it, all msgs go through our servers and not AWS or another 3rd party, right?

      robiR 1 Reply Last reply
      0
      • humptydumptyH humptydumpty

        If this gets packaged and we self-host it, all msgs go through our servers and not AWS or another 3rd party, right?

        robiR Offline
        robiR Offline
        robi
        wrote last edited by
        #3

        @humptydumpty yes, that is correct.

        Conscious tech

        1 Reply Last reply
        1
        • micmcM Offline
          micmcM Offline
          micmc
          wrote last edited by
          #4

          Wow, that's sounds impressive and useful, however shame on them-seriously-for NOT creating an Linux version in 2025, and moreover while this user base is exploding... Where is this "server" supposed to be hosted exactly, if not on Linux?

          Moreover, you see, while crying out for ID "protection", to get to "comm web" we STILL need to somehow be IDentified by either G, A, or M, just among the 3 WORST privacy violators, cause we can only scan a QR code to DOWNLOAD the an APP ON MY PHONE to access the server ??? What a BS, sorry...
          ... a pretty weird approach imho

          Ignorance is not an excuse anymore!
          https://AutomateKit.com

          1 Reply Last reply
          2
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Bookmarks
          • Search