MESH

What email should have evolved into.

MESH is a decentralized network, using the well-known paradigm of email addresses for user identification, but offering much more: search, posts, music, reels, videos, streams, messenger, cloud storage, and many other functions — all powered by a decentralized network.

The main project goal is to become a replacement for existing monopolized data markets, to save our freedom to own, distribute, and sell different forms of data. Rules of distribution and monetization for different pieces of content should be decided only by community.


How does this work?

Once a user downloads the mesh client, it asks them to pick a username and home domain. The client generates a keypair, sends the public key to the server, and receives an email address like neo@mesh.org. No passwords. No sessions. No KYC. Pure cryptography.

When performing any action on another domain — liking, subscribing, commenting — the client signs it with the private key. The signature is verified by any node against the user's home server. No central auth. Just crypto.

Public content is accessible to search engines via regular websites. Each mesh server has an integrated search engine and can search across other instances. Content is fingerprinted; copies are detected and never shown to users. If content exceeds 50 MB, it is redistributed via BitTorrent to offload the server.

Servers are not saving payloads for external likes/comments/subscriptions - only lightweight references to other nodes. When user likes/subscribes/comments specific content - payload and signature are saved on his domestic server, while external server only updates minimal info in reference.

Monetization is specified at the protocol level to protect all network participants. There are three types:

  • Free — content freely accessible by everyone
  • Sub — ad-supported, ads removed with an active subscription
  • Paid — pay once, yours forever

Project is in active development. Repository contains server implementation written in go. Contributions are always welcome.

Vulnerabilities and security findings should be reported to d1nch8g@chx.su, via email or mesh messenger.

S
Description
M8SH server (old version - unmaintained)
Readme GPL-3.0
140 KiB
Languages
Go 99.7%
Makefile 0.3%