Element Messenger

Version 19.3 by Thomas Coelho (local) on 2026/03/13 11:38

Warning

The Element Messenger is in testing. You can try it and report problems or ask questions. Currently voice and video calls are untested. The service can be taken down and your data (chats) can be deleted without notice.

Warning

Because this system uses end-to-end encryption, you have to backup your encryption key. This is important to make your  communication private without a backdoor.

What it is

Element is an implementation of the open Matrix protocol. Matrix is a messenger protocol with the same intend like What's app, also with features from Mattermost. As the main differences is, it is self hosted and federated (like email). This means, we run the server in our server room and you can communicate with people from other Matrix instances.

Glossary

There many names involved we should clear out

  • Matrix: The open communications protocol
  • Element: The main developer of your software stack (Element.io)
  • Element-web: The Matrix Web client
  • Element X: The recommended mobile app
  • Synapse: The Matrix server backend
  • MAS: Matrix Authentication Server - Backend Managing the Matrix Users

Anatomy of a matrix address

Matrix addresses are different then email addresses. This is important to lookup other users:

@username:homeserver

For example: @itptest:itp.uni-frankfurt.de

Our Server

If you use something different then our Element-Web, you need to connect the client with our matrix server.

Information

Our Matrix Server: matrix.itp.uni-frankfurt.de

Where to start

Starting is quite easy: Go to our Element-Web Client ITP Element-Web

1771233799504-920.png

ITP Users and other users select select "Sign In".

Then you have to choose your "Home Server". The Element Web Client is independent from Matrix server. Click on continue, the ITP Matrix Service is preconfigured.

1771234068639-516.png

Then you will be redirected to MAS, the Matrix Authentication Service. This service manages the access to Matrix.

You will be redirected to our SSO Login "Authentic". Enter your ITP creadentials

There you have to confirm your user and your have successfully login in. The Element Session will normally not expire.

Backup your encryption key (important!)

After you have sent your first chat message, encryption is activated and you will see the this pop up:

1772184851421-817.png

Click on continue.

The recovery section is marked with a red dot. Click on the button "Setup recovery".

Follow the guide and store the displayed key in a secure place (eg. password manager like keypass). If your are logged out from your last session, this is the only way the regain access to your encrypted chats. 

External User

Users with a different Matrix home server

Matrix is a federated service. You can communicate with any other Matrix user in the world. The HRZ offers an unsupported matrix instance (HRZ Matrix Server). Communicating with university members is straight forward.

People without Matrix access

People with no other option can be invited to enroll to Authentik. Please ask Support for an invitation key. 

Mobile Apps

For sure Element is also available for iOS and Android. Please install "Element X" from your app store. Attention: There is also an "Element Classic" which is deprecated and does not work with MAS.

To setup the mobile app go to element web and click on the avatar icon in the left upper corner. Then choose "link new device". A QR code and instruction how to scan this with your mobile app.

Desktop Apps

On our managed ITP machines, the desktop application "Element" is installed. This is basically a wrapped version off the web client, which uses the Electron frame work. It has some features the web app does not offer, like full text search trough your chats.

Special Features

Latex Formula Rendering

It's declared as experimental feature. In the Desktop App you can add a configuration file in JSON format.

cd ~/.config/Element

Create a file "config.json" with the following content:

{
 "features": {
   "feature_latex_maths": true
  }
}

In the web client this is also enabled.

You can render Latex with a surrounding $ or $$ for inline or block setting. See Documentation