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.
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
| Port | Used for | Open to |
|---|---|---|
| 443/tcp | Matrix clients and federation through your reverse proxy | Everyone |
| 80/tcp | Certificates | Everyone |
| 8008/tcp | Synapse itself, behind the proxy | Keep closed |
| 8448/tcp | Federation, only without .well-known delegation | Only you |
Set these in the free firewall in the panel, everything else stays closed.
Install Matrix
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.list2. Install Synapse, give it your server name when asked
apt update apt install -y matrix-synapse-py33. Install PostgreSQL and point Synapse at it, SQLite is not for production
apt install -y postgresql4. 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. 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
| Plan | vCPU | RAM | NVMe | Port | Per month |
|---|---|---|---|---|---|
| Iron | 1 | 2 GB | 20 GB | 1 Gbps | €14.99 |
| Steel | 2 | 6 GB | 40 GB | 1 Gbps | €22.99 |
| Cobalt | 4 | 8 GB | 60 GB | 2.5 Gbps | €29.99 |
| Chrome | 6 | 12 GB | 80 GB | 2.5 Gbps | €39.99 |
| Titanium | 8 | 16 GB | 100 GB | 5 Gbps | €49.99 |
| Tungsten | 12 | 20 GB | 120 GB | 5 Gbps | €59.99 |
| Carbide | 14 | 24 GB | 140 GB | 10 Gbps | €69.99 |
| Graphene | 16 | 32 GB | 160 GB | 10 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.