https://github.com/m-t-o-s/mtos
This project is at version v0.0.0
please do not use it
mtos is public key encrypted messaging and webtorrent data dead drops for social messaging and collaboration built on hyperlog backed scuttlebutt messaging via the friends-swarm p2p messaging library.
Message contents are encrypted via GPG keys generated by Forge, which is also used to perform all PKI functions for encryption, decryption, signing, and verification. After signing and encryption, data is buffered with webtorrent and seeded for message recipients. When a torrent is ready to be downloaded by peers, message recipients are notified that there is content ready for them to download.
The message notification infrastructure is p2p WebRTC datachannels established through a publicly accessible signalhub, and webtorrent tracking and peer discovery is provided by bittorrent-tracker.
- A network graph may be constructed of who talks to whom by analyzing either the peers of the torrent swarms or the WebRTC messaging patterns.
- Neither the keychain storage nor the torrent data storage is encrypted on any peer.
npm install
npm test
npm run docs
npm run dev