>What is Matrix?
Matrix is an open and decentralized instant messaging protocol.
https://matrix.org
>What can it do?
Matrix functionality includes text chat, audio and video calls, URL previewing, file uploads, encrypted messaging, and more. It's organized like IRC, with one-to-one "chats" and multi-user "rooms" available from any one server.
Matrix is also federated, meaning the users from one Matrix server are capable of participating in chats and rooms on others.
Coming from another service entirely? Matrix also has protocol bridging to popular services like Discord, IRC, Rocket Chat, Slack, and XMPP.
>Who is it for?
Matrix is for everyone, but the layout and feature-set might be most familiar to anyone coming from Discord or IRC.
>Where should I start?
Banter City has a guest-accessible general room at:
https://matrix.to/#/#general:banter.city
Got a server or room you'd like to share, or want to make new friends? Share your https://matrix.to link in this thread!
is there any themes for riot?
looks pretty gross
>>61126921
>decentralized
have a hard time believing that
>>61127769
Why? Anyone can run their own server and federate.
>>61127607
There is a dark theme available in the settings and the color scheme of rooms can be adjusted to suite your personal preference.
There's also Quaternion, a Qt5 client.
https://github.com/QMatrixClient/Quaternion
>>61127769
It's a federated protocol. While communication is not entirely peer-to-peer, any person can deploy their own instance of the Matrix server software and access users and rooms on other servers.
Check out the Matrix FAQ for answers to common questions and concerns:
https://matrix.org/docs/guides/faq.html
And this is the specification for the server-to-server API that exists for federation:
https://matrix.org/docs/spec/server_server/unstable.html
>>61126921
>with one-to-one "chats"
I don't want someone to know my IP. Dropped.
how advanced is the protocol compared irc?
compare making a matrixbot to an irc bot
>>61128230
One-to-one, not peer-to-peer. Your IP is only exposed to the server you chose for your account and connect to from a client; you could feasibly use Tor to connect to a web gateway or torsocks to route your client's connection and have complete anonymity.
>>61128246
It's an HTTP API with JSON endpoints. The client to server API is mature, and there's already a lot of bots available for bridging and other tasks.
>>61128425
you can make an irc bot in python using only sockets in maybe 30 lines, what would that be in matrix?
>>61128486
See for yourself.
https://github.com/4nd3r/tiny-matrix-bot
>>61128589
That's pretty interesting, so all that sophisticated crypto is happening only between servers and client-server is not protected? ignoring existence of tls
How do these compare to each other in privacy and functionality?
Retroshare
Matrix
Ring
Secushare ( something with psyc over gnunet )
>>61128709
The crypto between the client and server is literally just HTTPS. It's a simple REST API for both client to server and server to server.
But yeah besides TLS, you can encrypt communications using the olm protocol, which is just a Matrix implementation of double ratchet cryptography.
The great thing about matrix is that it's a serious and free competitor to Discord. So we can get that meme out of the way.
Only serious feature missing is group voice/video calling, but I think Riot is working on an extension to Matrix for that.
Any of y'all know what the status of that is?
>>61130239
It's still in development, there's even an experimental WebVR setup they've demoed for video conversations and conferences.
https://matrix.org/blog/2017/04/04/opening-up-cyberspace-with-matrix-and-webvr/