Matrix: Difference between revisions

From Bibliotheca Anonoma
(Created page with "The '''Matrix''' protocol and it's chat client, '''Riot.im''', provides modern group chat with the features users expect (chat history, push notifications), but with decentral...")
 
No edit summary
Line 7: Line 7:
* '''Broad Platform Support''' - Chat, get push notifications, and read chat history from any supported device: Windows, Mac, Linux; Android, iPhone, WeeChat...
* '''Broad Platform Support''' - Chat, get push notifications, and read chat history from any supported device: Windows, Mac, Linux; Android, iPhone, WeeChat...
* '''Self Hosting''' - You can run your own server and federate it as easily as if it were an IRC server.
* '''Self Hosting''' - You can run your own server and federate it as easily as if it were an IRC server.
* '''End-to-end Encryption''' - Full, multiple device encryption is possible. Although you do have to manage, authorize, and revoke keys, at least unlike Signal this allows your desktop, phone, and second phone to chat encryoted.
* '''End-to-end Encryption''' - Full, multiple device encryption is possible. Although you do have to manage, authorize, and revoke keys, at least unlike Signal this allows your desktop, phone, and second phone to chat encryoted.=
 
== Basic Usage ==
 
# Create an Matrix account. This can be done using the matrix.org identity server, or even just your own self hosted one.
# Use or install a Matrix client. There are several to choose from, but currently the best is Riot.im.
#* [https://about.riot.im/ Riot.im] (Webapp, Android, iPhone) - The most popular, broad, and best-developed Matrix client at the moment. Supports encryption.
#* [https://github.com/torhve/weechat-matrix-protocol-script Weechat] (Command Line) - If you prefer command line IRC clients, this plugin makes Matrix work in Weechat. Encryption is a work in progress.
#* [https://github.com/QMatrixClient/Quaternion] (Windows, Linux, Mac) - A Qt/QML desktop client. Works fine, though encryption is in development.
# Join some channels: [https://riot.im/app/#/directory the Riot.im directory] will show you some popular ones. [https://riot.im/app/#/room/#bibanon-chat:matrix.org The Bibliotheca Anonoma has a channel], there are many Linux and Programming related Matrix channels, and many other IRC channels are already bridged and accessible.
#* Freenode, Rizon, Moznet, Foonetic, Snoonet, and other IRC servers have direct bridging to Matrix. Other IRC servers will need a puppet or custom bridge.
#* Slack and Gitter have official direct bridges to Matrix. Other group chats are supported, but may need self hosted bridges.
#* Puppets can be used to communicate to Facebook Messenger, Groupme, Telegram, and other users without having to install proprietary apps that have a whole host of unsavory permissions.
 
[[Category:Draft]]

Revision as of 17:55, 3 October 2017

The Matrix protocol and it's chat client, Riot.im, provides modern group chat with the features users expect (chat history, push notifications), but with decentralization and federation like IRC. Matrix bridges can even be made to the existing mess of group chat systems, with direct support for IRC, Slack, and Gitter, but bridges and [puppets] to many other chat systems. It even has self hosting and full encryption features that can be optionally enabled.

Main Features

  • IRC Bouncer - Matrix/Riot can provide chat history and push notifications for supported IRC servers, such as Freenode, Rizon, Snoonet, and others.
  • Bridge multiple group chat channels into one - Matrix can function as a bridge not only to group chats, but between group chats. Thus, a Slack user can chat with an IRC user, a Discord user with a Gitter user, all as if they were on one united group chat channel.
  • Broad Platform Support - Chat, get push notifications, and read chat history from any supported device: Windows, Mac, Linux; Android, iPhone, WeeChat...
  • Self Hosting - You can run your own server and federate it as easily as if it were an IRC server.
  • End-to-end Encryption - Full, multiple device encryption is possible. Although you do have to manage, authorize, and revoke keys, at least unlike Signal this allows your desktop, phone, and second phone to chat encryoted.=

Basic Usage

  1. Create an Matrix account. This can be done using the matrix.org identity server, or even just your own self hosted one.
  2. Use or install a Matrix client. There are several to choose from, but currently the best is Riot.im.
    • Riot.im (Webapp, Android, iPhone) - The most popular, broad, and best-developed Matrix client at the moment. Supports encryption.
    • Weechat (Command Line) - If you prefer command line IRC clients, this plugin makes Matrix work in Weechat. Encryption is a work in progress.
    • [1] (Windows, Linux, Mac) - A Qt/QML desktop client. Works fine, though encryption is in development.
  3. Join some channels: the Riot.im directory will show you some popular ones. The Bibliotheca Anonoma has a channel, there are many Linux and Programming related Matrix channels, and many other IRC channels are already bridged and accessible.
    • Freenode, Rizon, Moznet, Foonetic, Snoonet, and other IRC servers have direct bridging to Matrix. Other IRC servers will need a puppet or custom bridge.
    • Slack and Gitter have official direct bridges to Matrix. Other group chats are supported, but may need self hosted bridges.
    • Puppets can be used to communicate to Facebook Messenger, Groupme, Telegram, and other users without having to install proprietary apps that have a whole host of unsavory permissions.