Rhein

Beta

A native Telium client for Linux, written in Rust and GPUI, with the features of the official client.

Rhein showing a guild channel with messages, reactions and a pictureRhein showing a guild channel with messages, reactions and a picture

Features

Why native

Not a browser in a window.

Most desktop chat apps are a web page shipped with its own copy of Chromium. Rhein is not. It is a Rust program whose UI is drawn on the GPU by GPUI, the framework behind the Zed editor. No bundled browser, no JavaScript runtime, and one binary with the fonts, icons and sounds inside.

It also belongs on your desktop: files and screen sharing go through the desktop portal, audio through PipeWire, and the music you share as your activity comes from MPRIS.

Compatibility

Everything the official client does.

Rhein has the features of Telium's current client: guilds, threads and forums, federation, encrypted DMs and group chats, voice and video calls, screen sharing, profiles, presence and bots. The few still missing are listed below.

Rhein talks to Telium servers directly. It uses the same OPAQUE sign-in, the same guild sessions and gateway, and the same end-to-end encrypted conversations as the official web client, so you can use both side by side.

Its interop tests run the web client's own code against Rhein. Rhein is an independent client, not made by the Telium project.

Status

Open beta.

Rhein is in beta: it works for daily use, and rough edges are expected. Not done yet:

  • Read receipts
  • Camera capture
  • The recovery key
  • A gapless switch from mesh to SFU
  • Translations

Its cryptography (the OPAQUE sign-in, MLS and call encryption) follows Telium's spec and interoperates with the web client, but nobody has audited it yet. Report security problems as described in SECURITY.md, and other bugs as issues.

Try Rhein

Runs on Linux, on Wayland or X11.

Install