A pretty good Matrix client

Zam is a free, open source Matrix client for the web, desktop, and Android, designed to be familiar to users of Discord.

Works with any Matrix homeserver. Sign in with the account you already have.

Zam showing a space with a room list, a conversation and a member list

What's in it

A few of the things Zam does. The full list is in the README.

Voice and video calls

Group calls over MatrixRTC with screen sharing, per-person volume, AI noise suppression, a soundboard and push to talk. Calls in encrypted rooms are end-to-end encrypted. On Android they keep going in the background and ring over the lock screen.

Needs a LiveKit server

End-to-end encryption

Encrypted rooms and DMs, emoji and QR verification, cross-signing, key backup and Element-compatible key export. Per-room search works in encrypted rooms too, from an index kept on your device.

Threads and rich messages

Threads, replies, edits, reactions, polls, voice messages with waveforms, live location, custom emoji and stickers, a GIF picker, and Discord-style markdown with spoilers.

Spaces that you arrange

Drag rooms into coloured folders, collapse sub-spaces into categories, and have the order sync across your devices. Favourites and low-priority tags too.

Notifications that work

Full push rules with keyword highlights and per-room overrides. Encrypted messages are decrypted for the notification even when the app is closed. Android supports Firebase or UnifiedPush, and browsers get web push.

Make it yours

Light, dark and true-black themes, your own colour presets you can share as a code, custom CSS, and plugins you install from GitHub. Plugins are not sandboxed, so only install ones you trust.

Rich presence

On desktop, show the game or music you're into on your profile and see what others are up to. It picks up what Steam and Discord-aware games report, so your existing library just works. It's off by default and you choose which apps are shown.

Modern sign-in

Password, SSO, OAuth 2.0 / OIDC, or scan a QR code from a device that's already signed in. Multiple accounts supported, and all of them receive notifications.

Open source

GPL-3.0 licensed and built in the open.

Translations

Available in English, French, German, Spanish, Japanese, Russian, Ukrainian, Simplified Chinese, Brazilian Portuguese and Assyrian Neo-Aramaic.

Get Zam

The same app everywhere. Desktop and Android builds update themselves.

Windows

Installer or a portable exe that needs no install.

Download from GitHub

macOS

Disk image for Apple silicon Macs.

Download from GitHub

Linux

AppImage or Flatpak from the project's own repo.

Download from GitHub Install with Flatpak

Android

APK with in-app updates. Calls ring like phone calls.

Download the APK

iPhone, iPad, and any browser

Open the web app and install it as a PWA. On iOS that's the recommended route.

Open the web app
About calls. Voice and video need a LiveKit server set up by your homeserver admin. Everything else works on any Matrix homeserver.