SimpleX server

!!! This droplet is not compatible with the current version of SimpleX Chat (v1), please do not install it !!!

We are working on the update, it should be live on the week of 17/01/2022.

SimpleXMQ is a message broker for SimpleX chat network - an open-source decentralized chat with a focus on users’ privacy.

SimpleX chat:

  • does not use any global user identities - no phone numbers, emails, usernames, unique identifiers; there is nothing that allows the network servers to aggregate the communications of users and have visibility of the graph of their contacts.
  • uses decentralised client-server network topology and message routing protocol - is neither federated nor P2P, combining the advantages and avoiding the downsides of both.
  • it has no dependence on DNS for the core network; DNS will be used in the future for optional public addresses and discovery to establish the initial connection, but the message routing will not depend on DNS-based user addresses.

The terminal chat client is available in simplex-chat repo - you can either build it from source or download the binary for Linux, Windows or Mac from the latest release.

We really appreciate your feedback, criticism and support - a star on the GitHub repo or any contribution or donation to the project will help building the new kind of the chat network - the one that lets you control your chat - there is so much more to do!

Creating an App using the Control Panel

Click the Deploy to DigitalOcean button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.

Deploy to DO

Creating an App using the API

In addition to creating a Droplet from the SimpleX server 1-Click App using the control panel, you can also use the DigitalOcean API. As an example, to create a 4GB SimpleX server Droplet in the SFO2 region, you can use the following curl command. You need to either save your API access token) to an environment variable or substitute it in the command below.

curl -X POST -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer '$TOKEN'' -d \
        '{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image": "simplex-simplexserver-20-04"}' \
        "https://api.digitalocean.com/v2/droplets"

Getting Started After Deploying SimpleX server

Once you created the Droplet with the server you need to log in to ssh root@your_droplet_public_ipv4 to obtain SimpleX server public key hash - either from the welcome message or from /etc/opt/simplex/pub_key_hash.

This key hash should be used as part of your server address in the SimpleX chat client configuration: your_droplet_public_ipv4#key_hash.

Please see this guide on how to login to Droplet via ssh.