If you made this a Matrix client, I think you'd really have something. Using the matrix-rust-sdk, you could even get E2EE that people are requesting for free.
Matrix = an open, federated messaging protocol suitable for replication of all kinds of structured data
matrix-rust-sdk is a client SDK for writing Matrix clients, written in Rust.