this post was submitted on 13 Feb 2026
53 points (98.2% liked)

Selfhosted

62548 readers
459 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Unless I am blind or my search-fu is hugely failing me, I cannot for the life of me find any information on the recommended/minimum specs to self-host the matrix backend services. I'm trying to spin up a VM just to play around with it and see if I like it. Specifically, I'm looking at Synapse or Continuwuity. Any advice?

Looking for vCPUs, memory, storage.

top 29 comments
sorted by: hot top controversial new old
[–] normis@infosec.pub 11 points 7 months ago

Conduit, around 100 users, barely breaks 0% usage in a Intel i5 micro PC. RAM is around 1GB used.

[–] ptz@dubvee.org 7 points 7 months ago* (last edited 7 months ago)

Most of the requirements are going to be for the database, and that depends on:

  1. How many active users you expect
  2. How many large rooms you or your users join

I left many of the large Matrix spaces I was in, and mine is now mostly just 1:1 chats or a group chat with a handful of friends. Given that low-usage case, I can run my server on a Pi 3 with 4 GB of RAM quite comfortably. I don't do that in practice, but I do have that setup as a backup server - it periodically syncs the database from my main server - and works fine. The bottleneck there, really, is the SD card storage since I didn't want an external SSD hanging off of it.

Even when I was active in several large Matrix spaces/rooms, a USFF Optiplex with a quad core i5, 8 GB of RAM, and a 500GB SSD was more than enough to run it comfortably alongside some other services like LibreTranslate.

[–] Decronym@lemmy.decronym.xyz 6 points 7 months ago* (last edited 7 months ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
DNS Domain Name Service/System
SSD Solid State Drive mass storage
VPN Virtual Private Network
VPS Virtual Private Server (opposed to shared hosting)
XMPP Extensible Messaging and Presence Protocol ('Jabber') for open instant messaging

5 acronyms in this thread; the most compressed thread commented on today has 7 acronyms.

[Thread #89 for this comm, first seen 13th Feb 2026, 15:30] [FAQ] [Full list] [Contact] [Source code]

[–] Shimitar@downonthestreet.eu 6 points 7 months ago (3 children)

Continuwuity... Don't use synapse, too bloated.

[–] iamthetot@piefed.ca 4 points 7 months ago (1 children)

I'm eager to try out multiple things. Right now I'd settle for whichever I can get set up. The documentation for continuwuity is a little tough for me and my setup right now.

[–] Shimitar@downonthestreet.eu 0 points 7 months ago (2 children)

If that's hard, good luck with synapse then.

[–] iamthetot@piefed.ca 2 points 7 months ago

Thanks, I'll probably need it! I seem to be able to follow along a little bit better with Synapse at least, and there's more troubleshooting stuff out there for it I think because it's more widely used.

[–] iamthetot@piefed.ca 2 points 7 months ago

Welp, I got Synapse deployed before Continuwuity lol

[–] hoserhobbes@lemmy.ca 1 points 7 months ago (1 children)

It looks good, I'm considering it. But the 'uwu' makes my eyes hurt. Might not be possible to overcome the name to install it.

[–] Shimitar@downonthestreet.eu 1 points 7 months ago

Really?

Well, thats first.

[–] Esjott@feddit.org -1 points 7 months ago (1 children)

This. Its not that hard to setup.

[–] UnpledgedCatnapTipper@piefed.blahaj.zone 4 points 7 months ago (2 children)

I'm struggling a bit. I got the server up and text chat is working great, but the documentation for getting voice calls working is pretty hard to follow.

My searching around has failed to find a more step by step guide for modifying the gigantic sample continuwuity.toml file. It's so unwieldy, and it feels impossible to know if there are some additional settings that need to be configured that I'm simply missing due to the length of the file.

Any tips, tricks, or guides you're willing would be appreciated!

[–] stratself@lemdro.id 3 points 7 months ago

jade-liveit-guide.continuwuity.pages.dev/calls

the call docs are being rewritten to reflect latest developments. Join the Matrix room for further help too, it's quite active these days

[–] Esjott@feddit.org 2 points 7 months ago* (last edited 7 months ago)

Join the matrix room, they like to help out.

[–] picnic@lemmy.world 5 points 7 months ago

I've been running same ubuntu 18.04->20.04->22.04->24.04 virtual machine for matrix with synapse since 2019.

I've run it virtualized on multiple different thin clients, and in fact still do, on a t640. I've given 8gb ram and a few cores for it.

On slower cpus, such as the ones the thin clients I used before t640, loading a large room could take some time.

[–] stratself@lemdro.id 4 points 7 months ago* (last edited 7 months ago) (1 children)

Few of the answers given were concrete. So here's my take.

I am able to run singleuser Continuwuity on a 8GB RAM Pi machine with 4 cores, and join many large rooms (around >=1000 users, although the number of homeservers in the room is a more suitable metric). It would use around 2GB RAM, but you can tune it for less (basically reduce cache values, but ask in the room for more advice).

After a few months the database hovers at around 2GB, because the database uses zstd compression by default. It's not anyhow a major problem like Synapse, just don't use HDD for storage and you should be fine.

For best experience, I also selfhost a dedicated caching resolver (unbound) for continuwuity. That takes like a few hundred more MBs of memory.

Given the fact you'd like to play around with it, a mid-tier VM/VPS (2CPU, 2GB RAM, 20GB SSD) is a reasonable starting choice. For a non-federating server, it can take a lot less resource than this.

[–] iamthetot@piefed.ca 2 points 7 months ago

Thanks for the detailed response! Those specs are very close to what I ended up getting a Synapse server running on. I would like to try getting Continuwuity going next and compare.

[–] HumbleBragger@piefed.social 1 points 7 months ago (1 children)

I'd like to set up a matrix server on my home server (or a xmpp server) but I haven't been able to figure how to do that. All the docs talk about setting up a vps with a domain name.I don't have a vps or a domain name and don't wanna have to pay monthly to a hobby. (I'm poor in a poor country)

[–] kate@lemmy.uhhoh.com 1 points 7 months ago (1 children)

any internet connected server should do but you will need a domain name as they're how your matrix server identifies itself to the network

[–] HumbleBragger@piefed.social 1 points 7 months ago (1 children)

Cool! Can I use a ddns like duckdns? I only use my server through a VPN so I haven't looked into hardening and security stuff to open it to the internet yet. Maybe I'll just try setting a matrix server soon. Thanks!

[–] kate@lemmy.uhhoh.com 2 points 7 months ago* (last edited 7 months ago)

theoretically yeah but you might have some issues with blocklists on other servers. there are cheap domain names available if even $1/yr is an option for you https://gen.xyz/1111b

edit to add- if you buy a domain from cloudflare or any other domain registrar with an API, you can create your own dynamic DNS by running a script on your server to update the domain's DNS automatically in a similar way to duckdns. more reading available at https://github.com/ddclient/ddclient

[–] Nighed@feddit.uk 1 points 7 months ago

Follow up question for voice/video servers in general.

If I want to host a server that allows video calls, do I need GPU hardware acceleration?

[–] zewm@lemmy.world 0 points 7 months ago (1 children)

Why the hell people keep saying Continuwity. I can’t find any software with that name. Do they mean Conduit? I’m so confused. The two words are nothing alike.

[–] iamthetot@piefed.ca 2 points 7 months ago (1 children)
[–] zewm@lemmy.world 4 points 7 months ago (1 children)

Ty. I searched on DDG and no results came up. I need to find a new search engine.

[–] iamthetot@piefed.ca 3 points 7 months ago

It was genuinely hard for me to find on DDG as well. It kept trying to correct to "continuity" >_>

[–] pfr@piefed.social -4 points 7 months ago (1 children)
[–] iamthetot@piefed.ca 6 points 7 months ago (1 children)

This is unrelated to my question.

[–] pfr@piefed.social 2 points 7 months ago

Yeah, true. But I saw people mentioning XMPP in the comments and thought the link might be helpful for some. It's not like it's wildly unrelated to the topic.. I stand by it.