What Matrix Features and Protocols Does Moment Support?

Updated

Moment (mx-moment.xyz) is a free and open-source Matrix "powerclient" for Linux, built as a maintained fork of Mirage. It supports end-to-end encryption, decentralized homeserver choice, multi-account use, unlimited chats, and bridging to other protocols through Matrix bridges. It is keyboard-operable, themeable, and responsive down to mobile-sized windows. If you already use Matrix and want a Linux desktop client that exposes every function through keybindings and deep customization, Moment is aimed at you; if you need a client on Windows, macOS, iOS, or Android, or you want a hosted service rather than software you install, it is not.

Matrix client compatibility

Moment is described as "compatible with many clients." In Matrix terms, that means it speaks the standard Matrix protocol, so it can exchange messages with users on other Matrix clients and other homeservers. Compatibility here is about the protocol, not about importing another client's settings or UI — you sign in to your existing Matrix account and your rooms and contacts remain reachable.

Practical implications:

  • You can keep using your current Matrix account and homeserver; Moment is a client, not a server.
  • Other people in your rooms do not need Moment. They can stay on Element, Cinny, or any other Matrix client.
  • Because it is a fork of Mirage, its behavior and feature set follow that lineage rather than being built from scratch.

Protocol bridging

Moment's page lists "bridges to different protocols" as a compatibility feature. This is a Matrix-level capability: bridges run on the homeserver side and translate between Matrix and networks such as IRC, XMPP, Discord, Slack, Telegram, or WhatsApp. Moment displays the resulting rooms like any other Matrix room.

What this means for you:

  • The bridge is not configured inside Moment. You (or your homeserver admin) set it up on the server, then the bridged rooms appear in your room list.
  • Whether a specific network is available depends on which bridges your homeserver runs, not on Moment itself.
  • If you self-host, you control which bridges exist; if you use someone else's homeserver, ask them what is bridged.

Encryption and hosting

Two properties are stated directly:

Feature What it gives you
Secure, complete end-to-end encryption Messages are encrypted so the homeserver and intermediaries cannot read them
Decentralized hosting You pick who to trust as your host, or run your own server

The decentralization point is a choice, not a requirement. You can point Moment at an existing homeserver you already trust, or host your own. Moment does not host anything for you — it is the client on your machine.

Accounts, chats, and customization

  • Multi-account: use several Matrix accounts efficiently, for example a personal account and a work account, without switching applications.
  • Scalable: unlimited chats without getting lost, which matters if you join many rooms or run many bridges.
  • Keyboard operable: dedicated bindings for every function, so you can drive the whole client without a mouse.
  • Customizable: change any binding or functionality.
  • Themes: change the theme to make Moment yours.
  • Responsive: adapts to any window size, including mobile-sized layouts.

How to decide

Choose Moment if all of these hold:

  1. You are on Linux.
  2. You already have a Matrix account or are willing to create one on a homeserver you trust.
  3. You want keyboard-first operation and per-function rebinding.
  4. You want to theme the client and run multiple accounts in one window.

Look elsewhere if any of these hold:

  • You need a client for Windows, macOS, iOS, or Android.
  • You want a browser-based client with nothing to install.
  • You expect bridges to be configured inside the client rather than on the homeserver.

Getting started

  1. Install Moment on Linux from its official site (mx-moment.xyz).
  2. Sign in with your existing Matrix account, or register on a homeserver you trust — or your own.
  3. Configure keybindings and themes to match how you work.
  4. Add additional accounts if you need them.
  5. For other protocols, confirm with your homeserver admin which bridges are running, then join the bridged rooms.

The main friction point is bridging: it lives on the server, so a client-side setting will not create a bridge that does not exist. Everything else — encryption, multi-account, keybindings, themes — is available from the client once you are signed in.