Matrix Synapse server hosting

A Matrix homeserver keeps your accounts and rooms on your own server, and still talks to the rest of the Matrix network.

No KYC Full root over SSH Free firewall
Get a server for Matrix from €14.99/mo

Matrix is an open network for encrypted chat, and Synapse is its reference server. Your own homeserver keeps accounts and rooms under your domain and your control. Bulletproof.to gives you a KVM VPS for it in Vilnius or Tehran from €14.99 a month, paid in crypto and without ID.

What it needs

Memory
2 GB RAM or more
Disk
20 GB or more
System
Debian 13
Smallest plan
Iron, €14.99 / mo

Synapse wants at least 1 GB of free RAM. Joining large public rooms takes more, as does PostgreSQL, which the docs require for real use.

Ports to open

PortUsed forOpen to
443/tcpMatrix clients and federation through your reverse proxyEveryone
80/tcpCertificatesEveryone
8008/tcpSynapse itself, behind the proxyKeep closed
8448/tcpFederation, only without .well-known delegationOnly you

Set these in the free firewall in the panel, everything else stays closed.

Install Matrix

  1. 1. Add the official Matrix package repository

    apt install -y lsb-release wget apt-transport-https
    wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/matrix-org.list
  2. 2. Install Synapse, give it your server name when asked

    apt update
    apt install -y matrix-synapse-py3
  3. 3. Install PostgreSQL and point Synapse at it, SQLite is not for production

    apt install -y postgresql
  4. 4. Put Caddy in front for HTTPS, with this in /etc/caddy/Caddyfile

    apt install -y caddy
    
    matrix.example.com {
        reverse_proxy /_matrix/* localhost:8008
        reverse_proxy /_synapse/client/* localhost:8008
    }
  5. 5. Create your first user

    register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008

Commands from the official Matrix docs, checked in November 2026. The project may change them, so look there if one fails.

Why run Matrix here

Your chat, your server

Accounts, rooms and media stay on a server only you control.

Not tied to your name

No KYC and crypto payment, so the server behind your homeserver is not linked to you.

No logs on our side

We keep no IP addresses and capture no traffic. What we keep

Snapshots before upgrades

Take a snapshot in the panel before an upgrade and roll back in one click if something breaks.

Plans that fit

PlanvCPURAMNVMePortPer month
Iron12 GB20 GB1 Gbps€14.99
Steel26 GB40 GB1 Gbps€22.99
Cobalt48 GB60 GB2.5 Gbps€29.99
Chrome612 GB80 GB2.5 Gbps€39.99
Titanium816 GB100 GB5 Gbps€49.99
Tungsten1220 GB120 GB5 Gbps€59.99
Carbide1424 GB140 GB10 Gbps€69.99
Graphene1632 GB160 GB10 Gbps€79.99

Monthly prices. Pay for 3 months and save 5%, or 12 months and save 15%. Upgrade to a bigger plan from the panel any time.

Questions about hosting Matrix

Is 2 GB enough for Synapse?

For a small private server, yes. Joining big public rooms over federation takes more memory, so move to a bigger plan then.

Do I need to open port 8448?

No, if you delegate federation to port 443 with a .well-known file. Otherwise open 8448 as well.

Which app do people use with it?

Element is the best known, any Matrix client can log in to your server.

Do you need my ID or name?

No. You sign up with an account number, no email or ID is required, and you pay with Monero, Bitcoin, USDT or Litecoin.

Do you install it for me?

No, you get a clean server with full root access and install it yourself with the steps on this page. Support helps with the server, not with the app.

The DNS records for your domain can live on our DNS hosting, free.

Other apps

Live chat

Humans, usually within minutes

No account or email needed. The conversation stays in this browser, and moves to your account when you log in.

Prefer Telegram?