Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Stage 1 - Seperate Keys: Each Device will have a new separate public and private keypair and will maintain a completely separate ratchet. When a message is sent it will be sent to each recipient device, encrypting for separate ratchets. Outgoing messages from one of a user’s devices will not be visible on their other devices, but messages from both devices will be visible on all of the recipients devices (if their device is online to collect it from the storage server/p2p connection).