Thank you very much for these links. I really like the ideas Matrix + Element, and I think they have the best shot of making something very usable. Hopefully this gets implemented one day and I can actually make the switch!
Looks like it’s behind an experimental flag, only applies to new rooms, and isn’t available on the public app.element.io instance right now (the Labs screenshot they showed doesn’t show the option on element.io+matrix.org when I checked just now):
(That one isn’t even in the spec yet, it’ll take a lonnnnnng time before we see any real movement on it, possibly a year or two. A year or two before you can see encrypted messages from before you joined a room. Insanity.)
A contributor calls this encrypted metadata feature a “partial prototype:”
And that issue was opened in 2017. Pretty crazy they’ve been discussing this for nearly 10 years and it’s just now “a partial prototype,” but that’s Matrix for you.
Absolutely, it’s definitely one of the major areas work on the Matrix standard is needed.
There is an MSC (= a spec change proposal) from September 2025 where the folks at Element proposed a solution for how to do this going forward: https://github.com/matrix-org/matrix-spec-proposals/pull/3414?ref=element.io
This blog article explains it more clearly: https://element.io/blog/hiding-room-metadata-from-servers/
Thank you very much for these links. I really like the ideas Matrix + Element, and I think they have the best shot of making something very usable. Hopefully this gets implemented one day and I can actually make the switch!
Edit: While clicking around I came across this: https://github.com/matrix-org/matrix-rust-sdk/issues/5397#issuecomment-3714128184
Does this mean it should be already implemented or am I reading it wrong?
Looks like it’s behind an experimental flag, only applies to new rooms, and isn’t available on the public app.element.io instance right now (the Labs screenshot they showed doesn’t show the option on element.io+matrix.org when I checked just now):
https://github.com/element-hq/element-web/pull/31513
For it to work, looks like it needs another in-progress feature to allow new members to decrypt previous messages (Matrix can’t do that yet???):
https://github.com/matrix-org/matrix-spec-proposals/pull/4268
(That one isn’t even in the spec yet, it’ll take a lonnnnnng time before we see any real movement on it, possibly a year or two. A year or two before you can see encrypted messages from before you joined a room. Insanity.)
A contributor calls this encrypted metadata feature a “partial prototype:”
https://github.com/element-hq/element-meta/issues/1214#issuecomment-3714132569
And that issue was opened in 2017. Pretty crazy they’ve been discussing this for nearly 10 years and it’s just now “a partial prototype,” but that’s Matrix for you.