turt2live / matrix-wishlist

Bridges, bots, and other tooling requested by community members
55 stars 2 forks source link

[Desktop/Mobile IM] Session bridge #375

Open vecna13 opened 2 years ago

vecna13 commented 2 years ago

Session is a decentralized, encrypted chat app that focuses on limiting metadata. (I'd probably call it somewhere between P2P and federated.) It was originally forked from Signal, but it works very differently now, both in terms of the network topology and the cryptographic protocol.

I imagine implementing such a bridge would involve first implementing a minimal Session client/tool (like signald is for Signal) to handle key generation (account creation), end-to-end encryption, and connecting to the Session network using onion requests. Implementing a Session bridge is probably a pretty involved task.

Here are the existing clients: desktop Android iOS

I'm mostly interested in being able to do 1-on-1 Session text chats through Matrix. Other features like groups, calls, and Oxen cryptocurrency stuff are less important in my opinion.

It would also be nice if one Matrix user could manage multiple Session identities at once and easily create/destroy identities using the bridge. I think Session is intended to have somewhat ephemeral identities.