RocketChat / RocketChat/Rocket.Chat

Provide QR Code for E2E Encryption Key transfer between devices (like Signal)

Open
#35,842 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
46.1k
Forks
13.9k
Avg merge
3d 3h
Merged PRs (30d)
130

Description

Description:

It's really a weak user experience, when end-users who doesn't have so much experience with E2E have to save the E2E Encryption String and save it and re-type it every time they install the app on a new device.

Signal (and other known apps) is doing this much better and provide a QR-Code or have a list of trusted devices with which you can transfer your E2E Encryption Key to the Desktop App for example and doesn't have to type anything or remember it. You can still backup the code, but the workflow for now lacks UX in Rocket Chat.

Expected feature:
Image
Actual behavior:
Image
Server Setup Information:
  • Version of Rocket.Chat Server: 7.5.1
  • License Type: Starter
  • Number of Users: 40
  • Operating System: Linux
  • Deployment Method: docker
  • Number of Running Instances: 1
  • DB Replicaset Oplog: mongodb://rocketchat-db:27017/local?replicaSet=rs0
  • NodeJS Version: 22.13.1
  • MongoDB Version: 7.0.5
Client Setup Information
  • Desktop App: 4.1.0
  • Operating System: Windows / macOS

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or entry point is named. Start by reviewing the existing E2E encryption-key setup and transfer flow in the desktop app, using the expected and actual behavior screenshots as context. Define a secure QR-code or trusted-device workflow for Windows and macOS, then verify that a transferred key restores encrypted access without requiring manual re-entry.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
desktop, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.