dm3 protocol

Wallet-native private messaging that works across apps, chains, and communities.
Rating
Your vote:
Notify me upon availability
Info updated on:

Open your wallet, pick a contact, and send a message that follows you across dapps. With dm3, you set up once and chat anywhere that speaks the standard. On first use, you generate or import messaging keys, choose where metadata lives (local-first, ENS text records, or IPFS), and pick relays for delivery. Add contacts by ENS name or address, preview verified profiles, and back up your keys to hardware or social recovery. Compose direct messages or start a thread, attach files, set an expiry, and request read receipts. If you switch apps or devices, your identity and conversation state sync through the protocol, not a single vendor.

Use it to run day-to-day work. DAO contributors spin up token-restricted rooms tied to a multisig, share proposal drafts, and schedule reminders that ping members when a vote opens. Creators broadcast updates to holders and accept subscriber DMs without doxxing an email. Support teams wire wallet chat into their sites, triage requests to agents, and hand off to bots that check on-chain status before replying. For planning and writing, threads hold outlines, code snippets, and task lists; mentions and reactions keep momentum without dragging people into meetings.

Developers can add dm3 in a sprint. Install the SDK, initialize it with a wallet provider, register a profile, and open a session. Send a message with a single call, passing content type (text, markdown, file) and delivery options. Plug in a storage adapter and a relay list; subscribe to incoming traffic via events or webhooks. Verify signatures to prove authorship, and expose capabilities so other apps can route messages to you. For mobile, tie notifications to WalletConnect or native push. Add spam controls with allowlists, stamps, or small fees, and use rate limits per identity.

Security and control are built into the flow. Messages are end‑to‑end protected with keys you own; intermediaries can relay but not read. There is no mandatory hub: pick multiple relays for redundancy and failover. Rotate keys when devices change, set recovery guardians, and export history if you migrate clients. Hashes and optional attestations let you prove a message existed without revealing its content. Presence is opt‑in, and delivery metadata can be minimized for sensitive teams. Because addressing is chain-agnostic, one handle can reach contacts on different networks, keeping your communications portable as your stack evolves.

Screenshots (5)

Review summary

Features

  • Wallet-native identity with end-to-end protected messages
  • Cross-app and cross-chain addressing with ENS support
  • Pluggable storage (local-first, IPFS, ENS text records)
  • Relay selection with multi-relay redundancy and failover
  • Token-gated groups, roles, and permissions
  • Rich message types: text, markdown, files, embeds, notifications
  • Scheduling, expirations, and optional delivery receipts
  • Key rotation, hardware backup, and social recovery
  • Spam resistance via allowlists, stamps, fees, and rate limits
  • Open SDKs and events/webhooks for web, mobile, and backend

How It’s Used

  • DAO sprint planning, proposal drafting, and vote reminders
  • DeFi trade alerts, liquidation warnings, and receipt delivery
  • Customer support via wallet DMs with agent handoff and bots
  • Creator announcements to holders and premium subscriber inboxes
  • Collaborative writing and code snippet sharing in threaded chats
  • Marketplace order chats, escrow updates, and dispute resolution
  • Cross-dapp onboarding and KYC status notifications
  • Incident response and secure coordination for protocol teams

Comments

User

Your vote:

Recent downloads