Clients communicate with each other through the server using RSA encrypted sockets with unique keys on the client side. So, server knows your username, but all messages are encrypted from client to client with AES-GCM and server can not read them. To register on server you need to get authentification code from admin(see it in config as reg_code).
git clone https://github.com/taldar1m/Quark-server && cd Quark-server && pip install cryptography
Then edit the config and run MainService.py. Now you can share your registration code with others.
git clone https://github.com/taldar1m/Quark && cd Quark && python setup.py
You can also download binary files of setup and main client in the releases tab.(Run setup and then use the main client).
If you don't have an account on the server, you will be registered automatically. Authentification code is reg_code from the server config. Administrator needs to provide it to all clients. Encryption passphrase is a password that will be used to encrypt local files.
To create new chat room, press "add new chat" and leave the "room key" field blank. To enter existing room, press "add new chat" and enter room key provided to you by the room's member.