Undertown — Decentralized Messaging

Undertown is a decentralized, encrypted messaging application. Groups and subscriptions are managed on the blockchain via smart contracts. Messages flow through a P2P relay network (libp2p/QUIC) with end-to-end encryption. Users keep full custody of their keys through a non-custodial wallet.

No central servers
No surveillance
No single point of control

Your Device

Keys, encryption,
identity — local only

encrypted
payload

P2P Relay Network

libp2p / QUIC
encrypted blobs only

group
coordination

Blockchain

Smart contracts
membership & access

[F-01]

End-to-End Encryption

All messages encrypted on your device before they ever touch the network. Only intended recipients can decrypt. Not even relay operators can read your messages.

[F-02]

P2P Relay Network

Messages route through a decentralized relay mesh using libp2p and QUIC. No central server to compromise, subpoena, or shut down.

[F-03]

Blockchain Group Coordination

Every group is a smart contract. Membership, access control, and governance live on-chain. Join or deploy your own group contract.

[F-04]

Non-Custodial Wallet

Your keys, your control. The wallet is embedded in the application. No third party ever holds your private keys. You are your own bank.

[F-05]

AI Agent Ready

Built-in MCP (Model Context Protocol) server. Connect AI agents like Claude directly to your Undertown node. Automate messaging, manage groups, or build bots.

[F-06]

Self-Sovereign Identity

Identity derived from your wallet — no email, no phone number, no registration. Cryptographic keypairs define who you are on the network.

Create Your Identity

The app generates a wallet and cryptographic keypair on your device. Your identity lives in a local encrypted session file. Run undertown and create a password.

Join or Deploy a Group

Each group is a smart contract on the blockchain. Deploy your own group contract to own it, or join an existing one by having your address approved by the group owner.

Message Freely

Write a message. Your app encrypts it, signs the payload, and sends it through the P2P relay network. Only group members with the right keys can decrypt it.

Client binaries are not publicly available yet — check back soon.

Linux x86_64 SOON
macOS ARM64 SOON
Windows x64 SOON
Android APK SOON