- decentralised - based on Matrix
- open source - Apache 2.0 License
- federated
- end to end (E2E) encrypted - still in BETA labs
- interoperable
- Linux
- Windows
- Mac
- Android
- Fdroid
- iOS
- Windows Phone
- Webapp
- group chat
- voip
- video
- private or public
- integrations
- IRC
- Slack
- Github
- Gitter
- Jira
- Travis CI
- Atom/RSS Feeds
- Guggy
- OFTC
- Snoonet
- Giphy
- Google Image Search
- Optional 3rd party ID
- phone
- no single point of failure
- no limits on features, group size, or usage of public rooms
- use the same identity across devices
Originally launching the BETA at Decentralized Web Summit in June 2016, as Vector, Riot allows you to own your own data. Of course it's decentralised. It's your bridge across a sea of communication apps.
Unlike Signal, Riot is not tied to your telephone number or the Android's 'Google Play' framework.
To quote their blog:
"We stand behind the idea that all of us should have the right to control our online data and that sharing this data is a choice. We will not contribute to the ever growing belief that simply because something is free that by default you should give up your right to privacy.!
"Vector is a fully decentralized system, allowing anyone to run their own server in order to keep control over their data, and with the ability to provide an end-to-end encrypted service coming in our next release. Privacy and data ownership is critical to us." Source
Signal requires SMS confirmation which can be intercepted in authoritarian states. Riot does not require this.
Riot's Privacy Policy
- paid hosting support
- more integrations - Basecamp, Invision, Zeplin
- message editing
- reactions
- threads
- sharing of public encryption keys
- stable release v1.0
Riot is still in beta. It's not yet rock solid. There might be some occasionally odd behaviour. Most importantly the encryption is still in labs. Proceed with caution.
There are a clearly a big number of ways to install Riot. Installing on a phone is rather standard when it comes to apps. Being a beta, however, it's a little more testing. The documentation it's rather outstanding, but I am sharing my own version as content for decen.tech, and also for those that might like my alternative way of describing the task.
I use Linux as my everyday operating system. If you use Debian, your in luck, as there's a DEB file just for you. I use Arch Linux though. And as an added measure of personal security I have been guided to fully trust Arch User Repository (AUR). So far I've been unable to install a couple of apps as the process can be quite complex when you factor in dependancies. Riot was pretty easy in retrospect. So much so I tried installing in THREE different ways. As a self hosted webapp, as a self hosted development environment webapp, and as a desktop app. I nearly had an alternative version of the desktop app, but I don't understand Electron enough. I don't like to pretend I know something, but while edit this in the future once of I've grasped Electron. Here's how I went about it on Arch Linux using this source.
This installation assumes you have an active version of NodeJS. Personally, I've preferred this installed via NVM. Nativefier will install a native stand-alone Electron wrapper around the web app.
sudo npm install nativefier -g
cd your/preferred/path/
nativefier https://riot.im/app/
./riot-*your-native-env*
This installation again relies on NodeJS.
cd your/preferred/path/
git clone https://github.com/vector-im/riot-web.git
cd riot-web/
npm install
npm start
- In your web browser address bar navigate to
http://127.0.0.1:8080/
orhttp://localhost:8080
- Periodically you should update this installation via:
- Navigate to the root
riot-web/
directory git pull
npm install
npm start
- Clone and build matrix-js-sdk
git clone https://github.com/matrix-org/matrix-js-sdk.git
pushd matrix-js-sdk
git checkout develop
npm install
npm install source-map-loader
popd
- Clone and build matrix-react-sdk
git clone https://github.com/matrix-org/matrix-react-sdk.git
pushd matrix-js-sdk
git checkout develop
npm install
rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/
pushd
- Clone, build and start Riot
git clone https://github.com/vector-im/riot-web.git
cd riot-web
git checkout develop
npm install
rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/
rm -r node_modules/matrix-react-sdk; ln -s ../../matrix-react-sdk node_modules/
npm start
- In your browser address bar navigate to
http://127.0.0.1:8080/
orhttp://localhost:8080/