element-hq / element-hq/element-meta

Option to disable e2e-encryption

Open
#292 11 comments 4 reactions 0 assignees View on GitHub
A-E2EE O-Uncommon S-Major T-Enhancement X-Needs-Product
Dominant language
No language data
Stars
112
Forks
25
Avg merge
6h 6m
Merged PRs (30d)
4

Description

I would like to have an option to disable all e2e-encryption gui features.

## Background

We develop a custom matrix client that ships in our app. Currently it does not support e2e-encryption. We have planned to support it but its a big task and so it will take some time to get it done.
We also want our customers to be able to use element-web in their browser to have a good desktop experience.
After logging in to element-web the first thing it shows is the setup process for e2e-encryption which is not needed for our customers at the moment.
Additional they can create new rooms which are e2e encrypted which then cannot be displayed in our app.

## Possible solutions

### Server side

Add an option to the file `.well-known/matrix/client` which tells clients to not show e2e-encryption.
Every client could then react to this flag.

### Client side

Add a config option to element-web to disable e2e-encryption.

## Related issues

* https://github.com/matrix-org/synapse/issues/4401

## Pull Request

https://github.com/matrix-org/matrix-react-sdk/pull/5652

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the linked matrix-react-sdk pull request 5652 and the requested .well-known/matrix/client option. Check how element-web currently presents e2e-encryption setup and room creation. Done means the requested configuration can disable the relevant e2e-encryption GUI features for this deployment.

Written by the indexing model from the issue text.

Assessment

Tech stack
react
Domain
frontend, security
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.