GuiderFöretag och övervakningMattermost eller Matrix

Mattermost eller Matrix? Teamchatt på egen server jämförd

Mattermost Team Edition och en Matrix-server med Synapse och Element sida vid sida på samma server med Debian 13, med samma lilla team, kanaler, trådar och filer i båda, och minnet, krypteringen, samtalen, federationen och licenserna för var och en.

Testad på Mattermost 11.11.1 och Synapse 1.162.0 med Element Web på Debian 13 (trixie) på en server hos Melonslab Uppdaterad 14 oktober 2026

Rekommenderad server för guiden

SSD RAID 1 · ECC DDR4 · 10 Gbit

VC-P Alloy · 2 vCPU · 8 GB Minne · 60 GB Lagring

Månadsvis, ingen bindningstid 7 dagars öppet köp

100 kr/mån

Beställ nu
På den här sidan

Det korta svaret

Välj Mattermost om chatten är för ditt eget företag: den känns som Slack, sökningen hittar alla meddelanden, en administratör sköter allt från en och samma konsol, och servern kan visa den på svenska för alla. Välj Matrix om du vill att privata chattar ska vara krypterade hela vägen, vill ha gruppsamtal med video utan licens eller vill prata med folk i andra organisationer från deras egna servrar, och är beredd att lära dina användare om återställningsnycklar.

Det här testade vi

Vi installerade båda på samma nya Melonslab VC-P Alloy (2 vCPU, 8 GB) med Debian 13, den ena efter den andra, och följde våra guider Mattermost med rootless Podman och en Matrix-server med rootless Podman steg för steg, och sedan guiden för samtal i Matrix för LiveKit. De körde under var sin användare, bakom samma Caddy. För Matrix använde vi Element Web på app.element.io, som Matrix-guiden föreslår.

Sedan satte vi upp samma lilla team i båda, med två användare, Anna och Bo:

  • en öppen kanal, Projekt, med ett meddelande från Anna och en tråd under det, där Bo svarade och bifogade en fil på 300 kB;
  • en privat kanal, Ledning, med ett meddelande som bara de två kunde läsa;
  • ett direktmeddelande från Anna till Bo;
  • en sökning efter ord ur meddelandena, som Bo;
  • ett samtal mellan de två.

Vi mätte minnet efter en omstart och medan båda användarna hade apparna öppna, körde säkerhetskopieringen från varje guide, återställde den till en tom databas och kontrollerade att allt fanns kvar.

Siffrorna

Mattermost 11.11.1Matrix: Synapse 1.162.0
Containrar2: Mattermost, PostgreSQL 172: Synapse, PostgreSQL 18; samtal lägger till LiveKit och en behörighetstjänst
Minne i vila efter omstart145 till 195 MB (Mattermost 130 till 160, PostgreSQL 15 till 35)omkring 155 MB (Synapse 137, PostgreSQL 17); samtal lägger till 20 MB
Minne med båda användarna aktivaomkring 175 MBomkring 172 MB
Avbilder på disken982 MB658 MB, och 122 MB för samtal
Data efter testet68 MB databas, 1 MB filer och 240 MB tillägg som packas upp vid varje start72 MB databas, 0,5 MB filer och inställningar
Installationstid, med nedladdning av avbilderomkring 2 minuteromkring 1,5 minut, och 1 minut för samtal
Steg i våra guider1110, och 9 för samtal
Totalsträckskrypteringingenpå som standard i privata rum och direktmeddelanden
Databasdump i säkerhetskopian216 kB442 kB

Minnet är summan av appens containrar, mätt med podman stats. Mattermosts minne varierade mer mellan mätningarna än Synapses, så de två hamnar i samma spann: ingen av dem behöver mer än 200 MB för ett litet team. Det mesta av datan på disken är de tomma databaserna själva.

I vardagen

Båda klarade allt i testet. Skillnaden ligger i hur det känns.

Mattermost är uppbyggt som Slack: ett team med kanaler i en sidopanel, Trådar för att följa samtal, och en meddelanderuta som kan Markdown. Bo gick med via teamets inbjudningslänk och såg de öppna kanalerna direkt. Allt finns på ett ställe, och en administratör kan se och ändra allt i System Console.

Element är uppbyggt kring rum. Anna skapade Ledning i Element, bjöd in @bo:example.com med hans Matrix-adress, och Bo fick godkänna inbjudan innan han såg rummet. Element har också trådar, och visade Bos svar och filen under Annas meddelande på samma sätt. Första inloggningen visade flera rutor i rad: säkerhetskopiera dina chattar, hjälp till att förbättra Element och en ny vy med sektioner.

Sökningen är där de skiljer sig mest för ett företag. Mattermost hittade alla meddelanden vi sökte efter, också i den privata kanalen och direktmeddelandet, och förstår from:bo, in:projekt, fraser inom citattecken och budget* för ord som börjar på "budget". Synapse hittade bara ord i det öppna rummet. Den söker inte i krypterade rum, eftersom den inte kan läsa dem, och Element Web skrev "Use the Desktop app to search encrypted messages". Ingen av dem hittade "budget" i "budgeten" utan hjälp: båda matchar hela ord.

Svenska. Båda finns på svenska. I Mattermost väljer varje användare Svenska under Settings > Display > Language, och Mattermost-guiden visar hur du gör svenska till standard för alla. I Element väljer varje användare Svenska under All settings > Preferences > Application language. Med app.element.io finns ingen standard du kan sätta för alla.

Kryptering

Här skiljer de sig mest.

Matrix krypterar privata rum och direktmeddelanden hela vägen som standard i Element. Servern sparar bara krypterad text. Vi sökte i en dump av Synapses databas efter ord ur det privata rummet och direktmeddelandet och hittade inget av dem, och inte heller namnet på filen Bo bifogade där. Det öppna rummet, som Element inte krypterar, gick att läsa i databasen, som väntat.

Priset är nycklar. Varje enhet har sina egna, och när Bo loggade in i en andra webbläsare bad Element honom bekräfta sin identitet med sin första enhet eller en återställningsnyckel innan han kunde läsa gamla meddelanden. Bo hade inte skapat någon återställningsnyckel, och Element varnade för att en återställning av identiteten skulle förlora "any message history that's stored only on the server". Lär dina användare att spara återställningsnyckeln när Element erbjuder den, annars tappar någon sin historik när de byter telefon.

Mattermost har ingen totalsträckskryptering. Meddelandena går över HTTPS och sparas läsbara i databasen på din server: alla tre testmeddelandena fanns i vår dump. För en intern chatt på din egen server kan det vara vad du vill, eftersom en administratör kan söka, exportera och återställa allt. Den som kommer åt servern eller säkerhetskopiorna kan läsa alla meddelanden, så håll båda privata.

Samtal

Mattermost har Calls inbyggt, som Mattermost-guiden stänger av eftersom det behöver en UDP-port som guiden inte sätter upp. För jämförelsens skull slog vi på det, publicerade port 8443 över UDP och TCP från podden och öppnade den i ufw. Anna och Bo ringde sedan i sitt direktmeddelande, och samtalet kopplades upp. Utan licens fungerar samtal bara i direktmeddelanden: samtalsknappen saknades i Projekt, och Calls rapporterade att gruppsamtal inte var tillåtna. Calls använder också en STUN-server hos Mattermost, stun.global.calls.mattermost.com, om du inte anger en annan.

Matrix behöver det som står i guiden för samtal: LiveKit och Elements behörighetstjänst, under en egen användare, med två portar till. Med det startade Anna ett Element Call i Ledning, och Bo anslöt med video, genom LiveKit på vår server. Gruppsamtal kräver ingen licens. Två saker är bra att veta: ett Element Web som redan var öppet innan vi satte upp samtalen behövde laddas om och visade MISSING_MATRIX_RTC_TRANSPORT tills dess, och i ett rum som vi skapat via API:t i stället för i Element kunde bara Anna gå med i samtalet, eftersom sådana rum inte släpper in vanliga medlemmar i samtal.

Att prata med andra organisationer

Matrix federerar. Dina användare får adresser som @anna:example.com och kan chatta med folk på vilken annan Matrix-server som helst, ungefär som med e-post. Matrix test av federationen godkände vår server över IPv4 och IPv6. Folk hos en partner eller kund kan använda sina egna konton på sin egen server, och du behöver inga gästkonton åt dem. Synapse använder också matrix.org för att kontrollera andra servrars nycklar, som dess genererade inställningar visar.

Mattermost har Shared Channels, som kopplar ihop kanaler mellan Mattermost-servrar. Det ingår i Enterprise. Vi slog på inställningen i Team Edition, och servern svarade "The remote cluster service is not enabled." Utan det behöver folk utanför företaget ett konto på din server, och gästkonton kostar också.

Telefoner och aviseringar

Båda har appar för Android och iOS. Vi testade dem inte. Enligt projektens egen dokumentation:

  • Mattermosts appar får aviseringar via en pushtjänst som Mattermost driver. Utan licens använder servern push-test.mattermost.com, som Mattermost erbjuder gratis för test, utan några garantier. Mattermost-guiden ställer in aviseringarna så att de visar avsändare och kanal, inte meddelandet. Tjänsten för produktion, med garanterad drifttid, är för betalande kunder.
  • Elements appar från appbutikerna får aviseringar via en pushtjänst som Element driver. I krypterade rum är meddelandet självt krypterat. Synapses inställning push: include_content: false håller även texten från okrypterade rum utanför aviseringarna.

Hur du än gör går aviseringarna via en tjänst du inte driver själv, och vidare via Apple och Google. Att driva en egen pushtjänst kräver att du bygger egna appar.

Konton, behörigheter och integrationer

Enkel inloggning. Mattermost Team Edition har ingen SSO: SAML, OpenID Connect och AD/LDAP finns i de betalda utgåvorna, och Mattermosts dokumentation säger att SSO håller på att tas bort ur Team Edition. När vi fyllde i inställningarna för GitLab erbjöd Mattermost ändå ingen inloggning med GitLab. Synapse har stöd för OpenID Connect i sin kostnadsfria version, enligt dess dokumentation. Det testade vi inte.

Behörigheter. Mattermost har systemadministratörer, teamadministratörer och kanaladministratörer, med mer detaljerade roller i de betalda utgåvorna. Matrix sätter behörigheter per rum, med behörighetsnivåer som Element visar som roller, till exempel administratör och moderator. Synapse har inget webbgränssnitt för administration: du skapar konton från kommandoraden, som i Matrix-guiden, eller med dess admin-API.

Integrationer. Mattermost har webhooks inbyggt: vi skapade en inkommande webhook för Projekt med API:t, och en curl till den lade upp ett meddelande direkt. Det finns också snedstreckskommandon, bottar och tillägg. Synapse har inga webhooks. En bott är ett vanligt Matrix-konto som ett skript loggar in som, och bryggor till Slack, Teams och andra nätverk är separata tjänster. Bottar kan inte läsa krypterade rum om de inte har stöd för kryptering, som Element varnar för när du skapar ett.

Installation

Båda installeras på samma sätt, med en egen användare, hemligheter i podman secret och en pod av Quadlet-enheter bakom Caddy, och båda guiderna fungerade som de stod skrivna.

Mattermosts administratör och team skapas från kommandoraden innan Caddy gör den publik, och kollegor går med via en inbjudningslänk. Synapses konton skapas också från kommandoraden, men Matrix behöver dessutom två små filer på https://example.com, så att adresserna kan vara @anna:example.com medan servern körs på matrix.example.com. Servernamnet går inte att byta senare.

Samtal kräver en guide till för Matrix, med två containrar till, två portar till och inställningar på tre ställen. Mattermost behöver en port och en inställning, men dess samtal är begränsade utan licens.

Uppdateringar och säkerhetskopior

Mattermost-guiden följer taggen 11.11, så podman-auto-update.timer installerar rättningar av sig själv, och du byter taggen för varje månatlig version. Synapse-guiden följer latest och uppdaterar sig själv. Synapse släppte 1.160, 1.161 och 1.162 mellan 2 och 29 september 2026, varannan vecka.

Båda säkerhetskopiorna är en dump av databasen och en export av volymer, och båda tog ungefär en sekund. Mattermost-guiden förklarar också hur du återställer, och vår återställning tog tillbaka alla meddelanden och filer. Matrix-guiden har inget avsnitt om återställning. Vi återställde Synapse på samma sätt, till en ny databas skapad med sorteringsordningen C, och Element visade de krypterade meddelandena igen, eftersom nycklarna finns kvar på enheterna. Håll Synapses säkerhetskopia privat: den innehåller serverns signeringsnyckel.

Mattermost packar upp sina tillägg i nya volymer vid varje start. Om du stänger av Calls som i guiden är Calls inte längre installerat efter en omstart, och för att slå på det igen behöver du Marketplace eller uppladdning av tillägg.

Licens och kostnad

Vi kontrollerade projektens egna sidor och kodarkiv den 14 oktober 2026.

  • Mattermost görs av Mattermost, Inc. i USA. Avbilden för Team Edition, som vår guide använder, har MIT-licens, och källkoden AGPL 3.0. Enligt Mattermost är Team Edition tänkt för färre än 250 aktiverade användare, och i vår Mattermost-guide varnade den från 200. SSO, gästkonton, Shared Channels, gruppsamtal, export för regelefterlevnad och regler för hur länge data sparas finns i de betalda utgåvorna, Professional och Enterprise, som säljs som årsabonnemang per användare. Mattermost publicerar inga priser. Deras Enterprise-avbild utan licens körs som Entry, som bara visar de senaste 10 000 meddelandena.
  • Synapse och Element görs av Element i Storbritannien, under AGPL 3.0 eller en kommersiell licens från Element. Element Web får också användas under GPL 3.0. AGPL spelar roll om du ändrar koden och erbjuder den till andra över nätet: då måste du dela dina ändringar. Att köra den oförändrad för ditt företag är gratis. Elements betalda Element Server Suite Pro, från 100 användare, lägger till Synapse Pro, support med svarstider och versioner med långtidsstöd, enligt Elements prissida, som inte visar några priser.

Med båda kan alla meddelanden ligga på din egen server, i Sverige. Med Matrix sparas meddelanden till folk på andra servrar även där.

Vilken ska du välja

Mattermost passar ett företag som vill ha en intern chatt som är lätt att driva och söka i, för upp till några hundra personer: en administrationskonsol, inbjudningslänkar, webhooks, svenska som standard och en säkerhetskopia som går att återställa. Dess svagheter är att totalsträckskryptering saknas, ingen SSO, samtal bara mellan två utan licens, taket på 250 användare, och att det krävs Enterprise för att prata med andra organisationer. Följ Mattermost-guiden. Den går gott och väl på en VC-P Alloy.

Matrix passar dig om det är viktigt att inte ens servern kan läsa meddelandena, om du arbetar med partner, kunder eller andra organisationer som kan gå med från sina egna servrar, eller om du vill ha gruppsamtal med video utan licens. Dess svagheter är återställningsnycklar som användarna måste spara, sökning på servern som hoppar över krypterade rum, samtal som kräver en guide till, inbjudningar till rum i stället för en gemensam teamlista, och inget webbgränssnitt för administration. Följ Matrix-guiden och guiden för samtal, på en VC-P Alloy.

Tillsammans använde de under 400 MB, så en VC-P Alloy kan också köra båda, som på vår testserver.

Kör det på din egen server

SSD RAID 1 · ECC DDR4 · 10 Gbit

VC-P Alloy

100 kr/mån

vCPU
2
Minne
8 GB
Lagring
60 GB
Trafik
10 TB
Performance
SSD · RAID 1
  • Full root-åtkomst
  • Nativt /64 IPv6
  • RAID-skyddad lagring
  • Malmö, Sverige
  • Månadsvis, ingen bindningstid
  • 7 dagars öppet köp
Alla guider