Weavemail is a prototype decentralised mail system. It runs on the Arweave network, so its messages and the web app itself are permanent and always available on the permaweb.
You can try it out at weavemail.app. The domain proxies to an Arweave node, which can serve you the app. You can also pick up a wallet and some free tokens at tokens.arweave.org. The repository maintainer's weavemail address is
How is it built?
You can launch a copy by installing Arweave Deploy and running
arweave deploy permamail.html --key-file [PATH_TO_KEY] --package. Once the transaction is mined into the block, you will be able to access it at the given TXID, at any Arweave HTTPS gateway.
How does it work?
After encrypting the message contents for the recipient, messages are packaged into an Arweave transaction, tagged, and submitted to the network. compose.js
ArQL is used to get your messages from the network. The query is asking for transactions that are a) addressed to you and b) tagged with
When you click on a message to view it, the full transaction is pulled from the network and the contents is decrypted using your private key. view.js