ज़्यादातर लोगों के लिए matrix.org से जुड़ना ही सही जवाब है। अपना होमसर्वर चलाना तब सही जवाब है जब आपका हैंडल, आपकी रूम सदस्यता और आपके संदेशों का मेटाडेटा किसी और के प्रशासनिक panel पर नहीं रहना चाहिए। प्रोटोकॉल फ़ेडरेटेड है, एन्क्रिप्शन एंड-टू-एंड है; जो कड़ी छूटी है वह है "जिस मशीन से मेरा खाता जुड़ा है, उस पर नियंत्रण किसका है", और इसका जवाब ख़तरे के मॉडल को बुनियादी तौर पर बदल देता है।
Matrix का फ़ेडरेशन मॉडल उदार है: कोई भी होमसर्वर किसी भी दूसरे होमसर्वर से बात कर सकता है, रूम कई सर्वरों में फैले होते हैं, एन्क्रिप्शन उपयोगकर्ता के साथ चलता है, और भाग लेने के लिए किसी केंद्रीय डायरेक्टरी की ज़रूरत नहीं होती। एक बार आपका होमसर्वर चल पड़े और फ़ेडरेशन टेस्टर से सत्यापित हो जाए, तो आपका खाता नेटवर्क का प्रथम-श्रेणी नागरिक है — बिल्कुल @user:matrix.org या @user:mozilla.org की तरह, बस आपके अपने डोमेन पर।
Synapse की परिचालन कहानी जानी-पहचानी है: upstream में Docker Compose टेम्पलेट, स्टेट के लिए Postgres, वर्कर पूल के लिए Redis, और भारी फ़ेडरेशन के लिए वैकल्पिक शार्डेड वर्कर। इसमें कुछ भी नया नहीं है; सब कुछ दस्तावेज़ में दर्ज है; विफलता के तरीके ज्ञात हैं।
सही सवाल अमूर्त रूप में "सेल्फ-होस्ट या matrix.org" नहीं है — सवाल यह है: "क्या मैं चाहता हूँ कि मेरी फ़ेडरेशन पहचान उस मशीन से जुड़ी हो जिसका प्रबंधन मैं खुद करता हूँ"। अगर जवाब हाँ है, तो इस पेज का बाक़ी हिस्सा उसी की विधि है।