Rift

Free · Open source · Windows, Linux and Android

Your own place to talk.
Nobody else’s.

Chat, voice, video and screen sharing for your friends, your club or your team. Run the server yourself, or join a friend’s. Every message is locked on your device before it leaves.

A Rift server with a text channel open, showing an attachment, a reply and a reaction
  • End-to-end encrypted
    Messages, files and calls.
  • Self-hosted
    On a machine you control.
  • Grows with you
    From a few friends to thousands.
  • Open source
    App, server and SDKs.

Privacy

You read the message.
The server reads noise.

Messages, attachments, voice notes and calls are sealed and signed on your device. Every attachment gets a key of its own. The server stores ciphertext and never holds a key that opens it — not even for the person who runs it.

On your device Decrypted locally
M
Maya · 8:02 PM
Game night at mine on Friday? I’ll get pizza.
J
Jonah · 8:03 PM
In. Bringing the second controller.
S
Sam · 8:05 PM
Sent you the address. Ring when you’re outside.
On the server No key here
9fK2+vQx0LmZ8aR3nT1yWc4HdE7uJpB6sV0gNq…
Xb3Lr8Tq1mYw5ZkP0cVf2HnA9sJu7DeG4oRi…
pQ7tWz0a3NcK8vLmB5yE1gHx6uRj2FsD9oT…

Link previews are made by the sender, so the server never fetches your links either.

Features

Everything your group already uses.

Channels, calls and the small things that make a server feel like home — with privacy built in, not bolted on.

Voice, video and screen share

Hop into a voice channel, turn on your camera, or share a window or a whole screen with its sound. Pick your own resolution, frame rate and bitrate.

Channels and DMs

Text and voice channels, private channels and roles, direct messages inside a server — and DMs with friends you don’t share a server with yet.

Private calls in DMs

Ring someone from a direct message. The call uses a key only the two of you can work out, so even the server’s owner can’t listen in.

The everyday tools

Replies, forwards, reactions, mentions, pins, polls, voice messages and a soundboard.

Your server, your rules

Decide how long messages are kept, how big an attachment can be, how many people fit in a call, and how much storage it all gets.

Moderation that fits

Reports, time-outs, kicks and bans for the people running a server. For everyone else: a say in who can message you, and a block that works.

Sensitive images, blurred for you

A server can’t scan what it can’t read, so Rift checks images on your own device and blurs or hides what you’d rather not see.

Bots and webhooks

Build one with the TypeScript SDK or the Rust SDK. A bot only reads channels an admin grants it, and anything it writes is marked.

Find communities

Browse a public directory of servers and bots, or join with a single invite link. Listing your own server is opt-in.

Small groups to big servers

Send one link. They’re in.

Start with a group of friends or run a community of thousands — the same server scales with the machine you give it. Sizing guide →

1Someone on the server sends you an invite.
2Sign in to Rift and open it.
3You’re in the voice channel with everyone else.
A Rift voice call with three people in it

Rift and Discord

Most of what you use. Plus what only your own server can give.

The everyday features you’d expect, without a subscription for the good ones.

In both

No Nitro needed on Rift.

  • Text and voice channels
  • Direct messages and DM calls
  • Video calls and screen sharing
  • Screen sharing with system audio
  • 1080p 60fps screen sharing · Nitro on Discord
  • Large file uploads · Nitro on Discord
  • Soundboard and voice messages
  • Replies, reactions, pins and polls
  • Bots and webhooks
  • A directory to find communities
  • End-to-end encrypted calls

Only on Rift

The reasons it exists.

  • End-to-end encrypted messages
  • Run your own server
  • Fully open source

How it fits together

Three pieces. Only one has to be someone else’s.

01 · Yours

The app

Holds your identity: one secret on your device, backed up only if you choose, and encrypted before it leaves.

02 · Yours, or a friend’s

A server

Stores ciphertext it cannot open, and decides who may do what.

rift-self-host →

03 · Optional

Central

Accounts and encrypted backups, the public directory, and waking phones for new messages. It never sees a server’s messages.

Self-hosting

Two commands to your own server.

A spare PC or a small VPS with Docker, about 4 GB of RAM and a domain. A setup page generates every secret and hands you the first invite link.

Terminal
$ curl -fsSL -o docker-compose.yml \
    https://joinrift.app/self-host/docker-compose.yml
$ docker compose up -d

Download

Get Rift.

Free for everyone, on every platform it runs on. Sign in and pick up where you left off.

Windows

Installer, 64-bit.

Download for Windows

Not signed yet, so Windows may say it protected your PC: choose More info, then Run anyway.

Linux

AppImage, x86-64. Updates itself.

Download for Linux
chmod +x rift-*-linux-x64.AppImage
./rift-*-linux-x64.AppImage

Ubuntu 24.04, Debian 13, Fedora 40 or newer. Prefer a folder? The release has a .tar.gz too.

Android

On Google Play, Android 7 or newer.

Get it on Google Play

Google Play keeps it up to date. No Google Play on your phone? The APK is on the release. The two are signed differently, so one can't update the other: uninstall first to switch.

Browser

No install, same encryption.

Open in your browser

Sign in with your Rift account and pick up where you left off, on any computer.

macOS and iOS
On the way
Later

Every release, with its notes, is on GitHub.

Open source

Every part, in the open.

Read it, run it, change it. Don’t take our word for the encryption — check.

riftThe app: Flutter for desktop, mobile and web, with Rust for screen capture.GPL-3.0 rift-self-hostA server anyone can run: the schema, the endpoints and the setup console.AGPL-3.0 rift-centralThe optional shared service: accounts, the directories and the push relay.AGPL-3.0 rift-bot-sdk-nodeWrite a bot in TypeScript: commands, panels, DMs and voice.Apache-2.0 rift-bot-sdk-rustWrite a bot in Rust: the same, with voice in stereo.Apache-2.0

Start your own place.