Sovereign
social.
Powered by Haven.
Ed25519 identity, customizable profile pages, and signed feeds on top of realtime chat and voice. No platform account required. Fork the repo, own the stack.
identity · Ed25519 + Passkey
Your key is
your account.
Mosaic replaces platform-bound accounts with Ed25519 cryptography. Generate a keypair once, register a passkey for convenience, and discover peers by scanning a QR code.
First boot generates an Ed25519 keypair + BIP39 seed phrase. Your identity is a public key, not an email address.
Bind a WebAuthn passkey to your keypair. Login with biometrics — the passkey signs a challenge, no password needed.
Scan a QR code to exchange pubkeys. The payload encodes identity, display name, and node URL — instant connection.
Chat plus identity,
profiles, and feeds.
Everything you expect from modern chat — channels, voice, screenshare, E2EE DMs, file sharing — plus sovereign identity and self-publishing on top.
Profiles
Customizable per-user profile pages alongside the chat UI. Sandboxed HTML, CSS, and JS — your space, your rules.
Signed feeds
Broadcast signed posts and bulletins alongside chat channels. Each post carries an Ed25519 signature, timestamped and verifiable.
Connections
Pubkey-based social graph. Follow peers by scanning their QR code or entering their pubkey. No friend requests, no gatekeeping.
Federation
Connect nodes by pubkey exchange. Your identity follows you across instances — self-hosted, IP-based, or onion-routed.
Keygen, connect,
post.
Three commands to establish your identity, discover peers, and publish signed content. No signup form, no captcha, no email verification.
Built on realtime chat,
extended for sovereignty.
Fork base: realtime chat, voice, screenshare
Server runtime and WebSocket signaling
@noble/ed25519 keypairs, signing, verification
@simplewebauthn/server passkey registration
Seed phrase key generation and recovery
qrcode package for identity exchange
Open source, forever
Sovereign social,
powered by Haven.
Mosaic is built on Haven, adding sovereign identity, customizable profiles, and signed feeds to rock-solid realtime chat. Fork the repo, read the plan, and join the build.