New matrix user guide

General Info

Matrix is a protocol, original link: https://matrix.org. Matrix User ID looks like: @example:domain.com, where example is an username and domain.com is a homeserver.

What is homeserver? Probably you already use any email. It’s so simmilar, email is a protocol too, like a matrix. Any email user must use a email server, for example: gmail.com, outlook.com, mail.ru are mail servers. Any matrix user must use a homeserver, for example: qubes.live, matrix.org. Servers can communicate with eatch other if server owner is enable a federation feature. Our server support federation and you can communicate with users from other servers

Matrix also have a many clients, which avaliable here: https://matrix.org/clients.
I can recommend nheko for desktop and Element X and Fluffychat for mobile.

You can register on any server and connect to our space #chat:qubes.live. Next i’ll demostrate a registration process on our server, using cinny web client.

Registration

Registration on the qubes.live server

First of all, get a registration token here:
https://blog.qubes.live/rule/

Then go to https://cinny.qubes.live/register/qubes.live and register.

Creating cross signing key

This is a key for decrypt your old messages on any devices, .That is a string, which you can store in safe place, and never show to other people.

When you enter in your account in the different device (or different client) you must enter cross signing key for decrypting your messages.

Go to setting and create a new key.

Generating key

Save the key. I SHOWING MY KEY HERE ONLY FOR DEMONSTATING PURPOSES, NEVER SHARE YOU KEY WITH OTHERS

Login using Fluffychat (Cross signing key)

Enter you matrix id and pass

Join to any chat and click on any encrypted meesage

Enter your Cross signing key here. You also can verify your session using another device, but this method is buggy. (This process is also called session verification)

In some cases you still can’t access to some messages in chats, for example for messages which have been sended before you join a group.

Manual export and import e2e-room-keys

Instead of using Cross Signing Key, you also can use manual way to transfer your keys to another device, please follow this guide https://ems-docs.element.io/books/element-cloud-documentation/page/export-and-import-e2e-room-keys

Session verification

After entering cross signing key session in devices list (settings), should be verified.

Before session verification

After session verification

You also can delete unverified session if you want. Plese try to keep all your session verified, that shows other users, that only you have an access to your account.

Also Please delete all session which is linked with web client (We are using cloudflare for faster content delivery, cloudflare can deliver you malicious JS, and steal your messages). Please use desktop/mobile native client if you can, thanks.

In case if you lost your key

Then you should create a new cross signing key, but you will lost all messages which have been encrypted while you use old cross signing key.

Contacts

Any questions about this page: @bar:qubes.live.
Any questions about QubesOS: #chat:qubes.live.