Version: 1.0-draft8
Cable is a peer-to-peer protocol for private group chats, called cabals.
Cable operates differently from the traditional server-client model, where the server is a centralized authority. Instead, in Cable, every node in the network is equal to each other. Nodes of a cabal share data with each other in order to build a view of the state of that cabal.
The purpose of the Cable Protocol is to facilitate the creation and sync of cabals, by allowing peers to exchange cryptographically signed documents with each other, such as chat messages, spread across various user-defined channels. All of this happens over an encrypted channel between each peer.
Cable consists of three protocols:
Cable is designed to be:
While the overall structure of these protocols is unlikely to change, these documents are still under active development, and should not be considered stable.