TL;DR
For a personal or small-community Matrix homeserver in 2026:
- Software choice: Conduit (lightest, Rust, single binary) for personal use; Synapse (Python, mature, full-featured) for community use.
- Sizing: 2 vCPU / 4 GB RAM / 30 GB for personal Conduit; 4 vCPU / 8 GB RAM / 100+ GB for community Synapse.
- Best providers: HostHatch IS / FI for value, FlokiNET for privacy maximalism, Privex for crypto-only.
- Federation consideration: many large Matrix servers (matrix.org especially) restrict federation with privacy-aggressive instances. Plan accordingly.
Why self-host Matrix
Matrix is the open federated chat / VoIP / video protocol. Self-hosting your own homeserver (rather than using matrix.org or Element’s hosted offering) gives you:
- Full control of your conversation history — encrypted by default end-to-end, but the server still sees metadata.
- No third-party deplatforming risk — Element has implemented their own moderation policies; matrix.org has too.
- Federation participation — talk to users on any other Matrix server (within their federation policies).
- Privacy from KYC — your account isn’t tied to a phone number or real identity.
Implementation choice
| Software | Language | Memory | Maturity | Best for |
|---|---|---|---|---|
| Synapse | Python | 1-4 GB | Mature | Communities, full features |
| Dendrite | Go | 200-500MB | Stable | Better performance than Synapse |
| Conduit | Rust | 50-200MB | Stable | Personal / small teams; lightest resource use |
| conduwuit | Rust | 50-200MB | Active fork | Personal, more recent active development |
For most personal use cases, Conduit / conduwuit is the right answer — much lower resource footprint than Synapse.
Step-by-step (Conduit)
1. Provision
Sign up anonymously at:
- HostHatch Iceland — €3-5/mo for entry tier.
- FlokiNET — €5-8/mo, multi-juris failover.
- Privex — $8/mo, crypto-only signup.
Follow /guides/anonymous-vps-monero.
2. Install Conduit
# Add the systemd service file (Conduit ships with one)
wget https://gitlab.com/famedly/conduit/-/raw/master/debian/conduit.service
sudo mv conduit.service /etc/systemd/system/
# Download the binary
sudo wget https://gitlab.com/famedly/conduit/-/jobs/artifacts/master/raw/conduit-x86_64-unknown-linux-musl?job=build:release \
-O /usr/local/bin/conduit
sudo chmod +x /usr/local/bin/conduit
# Create the conduit user and config
sudo useradd -m -s /bin/false conduit
sudo mkdir -p /etc/matrix-conduit /var/lib/matrix-conduit
sudo chown conduit /var/lib/matrix-conduit
Create /etc/matrix-conduit/conduit.toml:
[global]
server_name = "yourdomain.com"
database_path = "/var/lib/matrix-conduit/"
port = 6167
max_request_size = 20_000_000
allow_registration = true
allow_federation = true
trusted_servers = ["matrix.org"]
Start Conduit:
sudo systemctl daemon-reload
sudo systemctl enable --now conduit
3. Reverse proxy (Caddy)
matrix.yourdomain.com {
reverse_proxy /_matrix/* 127.0.0.1:6167
reverse_proxy /.well-known/matrix/* 127.0.0.1:6167
}
yourdomain.com {
handle /.well-known/matrix/server {
respond `{"m.server": "matrix.yourdomain.com:443"}` 200
header Content-Type application/json
}
handle /.well-known/matrix/client {
respond `{"m.homeserver": {"base_url": "https://matrix.yourdomain.com"}}` 200
header Content-Type application/json
}
}
4. Connect a client
- Element (web, mobile, desktop) — most popular Matrix client.
- Cinny — alternative web/desktop client, lighter UI.
- FluffyChat — mobile-focused, friendlier UX.
Set the homeserver URL to https://matrix.yourdomain.com. Register an account.
5. Federation reality check
Federation is the killer feature of Matrix — but it comes with social complications:
- matrix.org has defederation lists. Anonymous-signup-friendly homeservers sometimes appear on these.
- Large communities (Mozilla, KDE, GNOME) maintain their own federation policies.
- Posting from a privacy-positioned server can result in messages not propagating to large servers.
Mitigation: have a moderation policy, publish a code of conduct, don’t allow obvious abuse from your server.
Voice / video calls
Matrix supports voice / video via Element Call (uses LiveKit) or via the older Jitsi bridge. For small groups (≤8 people), Element Call works well on a 4 GB RAM VPS. For larger groups, see Jitsi self-hosting.
Cost (May 2026)
For a personal Conduit homeserver:
| Component | Cost |
|---|---|
| HostHatch Iceland VPS | ~€3 / month |
| Domain (Njalla .com) | ~€1.25 / month |
| Total | ~€5 / month |
For a community Synapse server (50-200 users):
| Component | Cost |
|---|---|
| FlokiNET mid-tier VPS | ~€20-30 / month |
| Object storage (media) | ~€5 / month |
| Domain | ~€1.25 / month |
| Total | ~€25-35 / month |