Element: decentralized, encrypted chat & collaboration
. . . packaged for Fedora and OpenSUSE
- If you encounter a problem that looks like this:
Curl error (6): Couldn't resolve host name for https://download.copr.fedoraproject.org/...when you run dnf or zypper.
- There is a solution: Follow the "Prep" step below for your distribution and you will be functional again.
- Why does this happen: Because I screwed up and pushed out a repo configuration with the wrong URL. A deeply embarassing mistake. My apologies -todd
What is Element? Decentralized, encrypted chat & collaboration powered by [matrix].
What is Matrix? An open network for secure, decentralized communication.
In short, Element is an open-source, decentralized, end-to-end encrypted, team collaboration platform who's often compared to IRC, Rocket Chat, Mattermost, Slack, and Discord.
Element was once branded Riot. The name changed as of version 1.7.0 (July, 2020).
More fully, Element is a desktop application implementing the client-side of the matrix protocol enabling decentralized, secure messaging for collaborative groups. This repository enables Element to be easily installed and maintained on the Fedora, Red Hat(IBM), and OpenSUSE family of Linux operating systems and tracks the source surrounding those builds. This GitHub repository maintains source RPM packages and spec files so you can rebuild Element if you are so inclined, though prebuilt binaries have been conveniently built for you. See below for how to install and run Element on your Linux desktop.
Please note that packages also exist for Android, Apple products, and Microsoft Windows. Element for the web (Chromebook and anyone) is available here: https://app.element.io/ — slick!
More about . . .
- Element: https://element.io/ and the source repositories, riot-desktop and riot-web
- Matrix: https://matrix.org/ and https://en.wikipedia.org/wiki/Matrix_(communication_protocol)
- A couple reviews from some dude, TechCrunch, and the Slant community
Unsurprisingly, I personally think Element is superior to Slack and Rocket Chat.
tl;dr . . .
I just want to install Element!
It's easy to install, run, and maintain Element. Current builds are provided for these platforms (x86_64 only) . . .
Note: I will stop building for any version of an OS that is itself no longer supported
- Fedora: versions 31+
- OpenSUSE: Tumbleweed and Leap 15.2 as of Element 1.7.1
- Flatpak: Leap 15.1 and EL8(RHEL/CentOS) folks can use the Element-team supplied Flatpak: https://flathub.org/apps/details/im.riot.Riot Ideally, we'd have native builds available for Leap 15.1 and RHEL/CentOS, alas. Using a Flatpak (or, for that matter, a Snap or an AppImage) is a brute-force solution, but it is a solution.
- CentOS (and RHEL):
- Leap 15.1: Riot 1.5 and older only. See also GitHub issue #32. Install "Flatpak" instead—see above—or upgrade to a newer OpenSUSE.
Prep . . .
sudo dnf install -y dnf-plugins-core distribution-gpg-keys sudo dnf copr enable taw/element
. . . alternative . . .
# Install GPG keys sudo rpm --import https://keybase.io/toddwarner/key.asc sudo rpm --import https://download.copr.fedoraproject.org/results/taw/element/pubkey.gpg # Configure and enable the Element repository (fc31, fc32, etc ... doesn't matter) sudo dnf install https://download.copr.fedorainfracloud.org/results/taw/element/fedora-32-x86_64/01571621-toddpkgs-element-repo/toddpkgs-element-repo-1.7-5.fc32.taw.noarch.rpm
Install . . .
sudo dnf install -y element --refresh
Prep (Leap 15.2) . . .
# Install GPG keys sudo rpm --import https://keybase.io/toddwarner/key.asc sudo rpm --import https://download.copr.fedoraproject.org/results/taw/element/pubkey.gpg # Configure and enable the Element repository sudo zypper install https://download.copr.fedorainfracloud.org/results/taw/element/opensuse-leap-15.2-x86_64/01571621-toddpkgs-element-repo/toddpkgs-element-repo-1.7-5.suse.lp152.taw.noarch.rpm sudo zypper modifyrepo -er "element-stable" sudo zypper refresh
Prep (Tumbleweed) . . .
# Install GPG keys sudo rpm --import https://keybase.io/toddwarner/key.asc sudo rpm --import https://download.copr.fedoraproject.org/results/taw/element/pubkey.gpg # Configure and enable the Element repository sudo zypper install https://download.copr.fedorainfracloud.org/results/taw/element/opensuse-tumbleweed-x86_64/01571621-toddpkgs-element-repo/toddpkgs-element-repo-1.7-5.suse.tw.taw.noarch.rpm sudo zypper modifyrepo -er "element-stable" sudo zypper refresh
Install . . .
sudo zypper install element
I installed it, now I want to run Element!
Search for and select "Element" from your desktop environment. Done!
Note: If none of this made sense or you couldn't get it to work, Element can also be run as directly from your browser at https://app.element.io/
I installed it, now I want to ensure I get future updates!
If within your Element settings > Preferences, you have enabled "Show tray icon and minimize window to it on close" when you exit Element, it minimizes and does not truly exit and upgrades will not be evident until the next reboot.
If you disable that setting, when you exit Element, it truly exits.
Once you have followed the repository and installation instructions above, you should be notified of any future updates enabling you to update the software automatically. And you can always force a check with . . .
# Fedora . . . sudo dnf upgrade
# OpenSUSE . . . sudo zypper update
I do this as a hobby, but I will try to be timely with my updates.
I built these for my own use. I offer these builds for your own convenience (and have now for a long time). If it 'splodes your computer, I am sorry, but buyer beware. :) I am in no way affiliated with the originators of Element—New Vector Ltd/Element—but I do thank them for their wonderful application and the community appreciates their welcoming approach to contributors like myself.
Questions or comments . . .
Contact: t0dd_at_protonmail.com or find me at @t0dd:matrix.org after you have installed Element!