Element Desktop app icon

Browsers and internet

Element Desktop

Element Desktop is the flagship Matrix client for Windows: encrypted rooms, federated servers, voice and video calls, and the freedom to point it at your own homeserver.

WindowsmacOSLinuxGNU AGPL v3.0 (free and open source)

A federated, encrypted chat client you can host yourself

Element Desktop is the reference desktop client for Matrix, the open protocol for decentralised real-time communication. Where most messengers tie you to one company's servers, Element signs you in to a homeserver: you can use the public matrix.org service, an employer's self-hosted deployment, or a small server you run for a group of friends. The client is published by Element, the company that employs many of the Matrix specification's core developers.

What it does

Element handles one-to-one and group messaging, threaded replies, file and image sharing, voice messages, emoji reactions, polls, and voice or video calls built on WebRTC. Rooms can be encrypted end to end, and encryption is enabled by default for private rooms created in the client. Because Matrix is a protocol rather than a product, you can also bridge Element to other networks through bridges such as IRC, Slack or Telegram, so a single window can cover several chat systems if the server administrator has installed the integrations. Spaces provide a way to group related rooms and share them as a bundle.

The workflow

Install the app and choose a homeserver on the first screen. Sign in with existing credentials, register on a public server, or point the client at a custom URL. Element then presents a room list with unread badges, a search that spans joined rooms, and a settings pane covering appearance, notification rules, and per-room overrides. Device verification is the step that most people trip over: to read encrypted history on a new machine you verify the new session against an existing device, either by comparing emoji strings with another logged-in device or by entering your recovery passphrase. Without verification, the client can still send and receive new messages but cannot decrypt older ones. Key backup can be enabled so that encryption keys are stored on the server in encrypted form and restored later.

Practical settings and limits

The client is generous with disk and memory because it keeps a local cache of room state and media. Large rooms with thousands of members, or communities with heavy media traffic, can slow a modest laptop. Push notifications only arrive while the app is running, and the desktop client does not implement the mobile push gateway, so a closed Element means no alerts. Calls work best between two Element users and can be unreliable inside restrictive corporate firewalls unless TURN servers are configured. Finally, end-to-end encryption protects content but metadata such as room membership and timestamps remains visible to the homeserver operator.

Who should choose something else

Choose a simpler product if you want a single hosted service with no server decisions at all, if your IT team cannot run or pay for a homeserver, or if you need guaranteed administrative archiving with enterprise eDiscovery out of the box. Users whose priority is absolute simplicity rather than control will find a consumer messenger less demanding, and anyone who only needs video meetings is better served by a dedicated meeting application than a persistent chat client.

Best for
Teams and communities that want encrypted group chat on infrastructure they control, including self-hosted Matrix homeservers.
Good to know
You must verify each new device against an existing session before encrypted history becomes readable.

How to get started

  1. Get the Windows installer from element.io and run it; the build is signed and installs per user.
  2. On first launch pick a homeserver, or choose Edit to enter the URL of a self-hosted Matrix deployment.
  3. Create an account or sign in with existing Matrix credentials and set a display name.
  4. Verify this device from another logged-in session by comparing the emoji, or restore your encryption keys with the recovery passphrase.
  5. Create or join rooms, enable end-to-end encryption for private ones, and turn on key backup in Settings so history survives a reinstall.

Questions & answers

Can I use Element without the matrix.org server?

Yes. Element is a generic Matrix client, so you can sign in to any homeserver URL, including one your organisation or you host yourself.

Why is old message history unreadable on my new PC?

Encryption keys live on your devices, so a fresh install needs verification or a recovery passphrase before it can decrypt history.

Is Element Desktop open source?

The desktop client is published under the GNU AGPL v3.0, and the Matrix protocol itself is an open specification anyone can implement.

More in browsers and internet

View category