Matrix homeserver for secure, decentralised team messaging
CIS Level 1 hardened Ubuntu 24.04 LTS image by Lynxroute · unique credentials at first boot · CVE-scanned · SBOM and CIS report inside
| Cloud | Version | Software price | Last build | |
|---|---|---|---|---|
| Azure Marketplace VM image · plan payg-gen2 · Gen2 | 1.162.0 | $0.028/vCPU/hr Recommended VM: Standard_D2s_v3 | 2026-10-02 | Listing ↗ |
Software price only; cloud infrastructure is billed separately by the provider. Prices in USD.
| Base OS | Ubuntu 24.04 LTS |
| Hardening | CIS Level 1, Ubuntu 24.04 LTS (tailored) |
| License | AGPL-3.0-or-later |
| Upstream | Element Creations Ltd. |
| Machine-readable | product.json · catalog.json |
Matrix Synapse is the reference server implementation of Matrix, an open standard for secure, decentralised real-time communication. It is a Python service built on Twisted with a Rust extension module, and it hosts your own user accounts, rooms and message history for any standard Matrix client such as Element on desktop, web and mobile. Synapse supports end-to-end encrypted rooms, spaces, threads, read receipts, file and media sharing, and push notifications. It persists accounts, rooms, events and media metadata in PostgreSQL, which this image bundles and pre-configures. Because Matrix is an open protocol rather than a product, you are never tied to one vendor's client, and the same account works across every conforming app. AGPL-3.0-or-later license, no vendor lock-in.
Security hardening:
OS hardening (CIS Level 1):
Included components:
Compliance artifacts:
IMPORTANT - CHOOSE YOUR SERVER NAME BEFORE CREATING USERS
In Matrix the server name becomes part of every user ID and room ID, and the protocol provides no way to rename it afterwards. This image derives it from the instance address at first launch; to use your own domain instead, set it before you create any users. No mail server is included, so create users and reset passwords from the command line, or configure your own SMTP.
Credentials are generated at first boot and written to /root/synapse-credentials.txt.
# accept the plan terms once, then:
az vm image terms accept --publisher lynxroute --offer synapse --plan payg-gen2
az vm create -g my-rg -n synapse --size Standard_D2s_v3 \
--image lynxroute:synapse:payg-gen2:latest --admin-username azureuser --generate-ssh-keys
The most recent release with notes; the full release history is in product.json.