A fully decentralized, end-to-end encrypted chat application.
Choose a display name. Your cryptographic identity is generated automatically.
Your unique cryptographic key will be shown in the sidebar.
Servers are encrypted spaces for chatting. Share the invite link with friends!
You can always create or join servers from the sidebar.
Compare these safety numbers with peer to verify their identity.
Both you and your contact should see the same numbers and emojis. Compare via voice call, in person, or another trusted channel.
Your private key is stored non-extractably in this browser. Backup keeps an exportable copy of it; turn this off once you have downloaded a backup and the key can never be exported again.
Switch between the dark and light theme.
Applied whenever you join a voice channel.
These mirror the compact controls shown in the sidebar while in voice.
Get notified when you receive messages while the app is in the background.
Play a sound when you receive new messages.
When enabled, your device stores messages to deliver when offline peers reconnect.
Prevents your device from sleeping so it can relay messages 24/7.
Pin attachments to IPFS for distributed storage.
One STUN/TURN server per line (or a JSON array). Applies on the next connect.
Live connection, peer, sync, and storage details are shown in the diagnostics panel on the right edge of the app (Ctrl+Shift+D).
PNG, JPG, or WebP. Max 256KB, resized to 128x128.
Invite links contain the server key. Share only with trusted people. Relay invites switch the joiner into relay mode.