Comment by jraph
This wouldn't address building an actual E2EE service. This is a hard issue.
CryptPad [1] does this but it has strong limitations inherent to a fully E2EE system.
(disclaimer: I work for the company which develop CryptPad, but I don't myself work on it)