diff --git a/res/home.html b/res/home.html
index ddcfb0e887..4b3b3198b7 100644
--- a/res/home.html
+++ b/res/home.html
@@ -1,9 +1,183 @@
-
-
-
-
+
+
+
+
Welcome to Riot.im
+
Decentralised, encrypted chat & collaboration powered by
+
+
+
+
+
+
Search the room directory
+
+
+
+
+
+
+
+
+
Chat with Riot Bot
+
+
+
+
+
+
+
+
+
+
General discussion about Matrix
+
+
+
+
+
+
+ Matrix HQ
+
+
Discussion of all things Matrix!
+
+
+
+
+ Riot
+
+
Chat about Riot/Web & Desktop
+
+
+
+
+ #riot-ios :matrix.org
+
+
Chat about Riot/iOS & matrix-ios-sdk
+
+
+
+
+ #riot-android :matrix.org
+
+
Chat about Riot/Android & matrix-android-sdk
+
+
+
+
+
Matrix technical discussions
+
+
+
+
Running Matrix services
+
+
+
+
+
+ Synapse Support Community
+
+
Community-run support for Synapse
+
+
+
+
+ #dendrite:matrix.org
+
+
Admin support for Dendrite
+
+
+
+
+ Synapse Homeowners
+
+
Announcements about Synapse releases
+
+
+
+
+ IRC Matrix Bridges
+
+
Support for those using and running matrix-appservice-irc
+
+
+
+
+
Building services on Matrix
+
+
+
+
+
+ #matrix-dev:matrix.org
+
+
Support for those using the Matrix spec
+
+
+
+
+ End-to-end crypto in Matrix
+
+
Design and implementation of E2E in Matrix
+
+
+
+
+ #vr:matrix.org
+
+
Implementing VR services with Matrix
+
+
+
+
+ #webrtc:matrix.org
+
+
Implementing VoIP services with Matrix
+
+
+
+
+ Matrix Identity
+
+
Discussion of the Identity Service API
+
+
+
+
+ Matrix Bridging
+
+
Support for those using, running and writing other bridges
+
+
+
+
+
Contributing code to Matrix and Riot
+
+
+
+
+
+ #riot-dev:matrix.org
+
+
Dev chat for the Riot/Web dev team
+
+
+
+
+ #dendrite-dev :matrix.org
+
+
Dev chat for the Dendrite dev team
+
+
+
+
+ Riot-Web Translations
+
+
Co-ordination for Riot/Web translators
+
+
+
diff --git a/res/home/css/welcome.css b/res/home/css/welcome.css
new file mode 100644
index 0000000000..0d3c5a5ee8
--- /dev/null
+++ b/res/home/css/welcome.css
@@ -0,0 +1,72 @@
+.mx_HomePage_col {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+}
+
+.mx_HomePage_row {
+ flex: 1 1 0;
+ margin-right: 20px;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+}
+
+.mx_HomePage_logo {
+ margin-top: 20px;
+ margin-left: 40px;
+ margin-right: 40px;
+ margin-bottom: 20px;
+ display: inline;
+ height: 100px;
+}
+
+.mx_HomePage_room {
+ cursor: pointer;
+ float: left;
+ text-decoration: none;
+ text-align: center;
+ padding-left: 10px;
+ padding-right: 10px;
+ width: 120px;
+}
+
+.mx_HomePage_room .mx_HomePage_icon {
+ border-radius: 50%;
+ width: 65px;
+ height: 65px;
+}
+
+.mx_HomePage_room .mx_HomePage_name {
+ display: block;
+}
+
+.mx_HomePage_room .mx_HomePage_desc {
+ display: block;
+ font-size: 12px;
+ margin-top: 8px;
+}
+
+.mx_HomePage_comment {
+ display: block;
+ margin-left: 140px;
+ vertical-align: top;
+}
+
+h3::after, h4::after {
+ content: ":";
+}
+
+.mx_HomePage_container {
+ display: block ! important;
+ margin: 20px;
+}
+
+.mx_HomePage_container h1 {
+ margin: 0px;
+ margin-top: 35px;
+}
+
+.mx_HomePage_container h2 {
+ margin-top: 5px;
+}
\ No newline at end of file
diff --git a/res/home/images/logo.svg b/res/home/images/logo.svg
new file mode 100644
index 0000000000..49f1186ffc
--- /dev/null
+++ b/res/home/images/logo.svg
@@ -0,0 +1 @@
+