Message by name.

End-to-end encrypted DMs over Nostr, addressed by your on-chain registered name instead of a public-key string. Your name owns your key. No email, no phone number, no company, no server that can delete your account.

Open Messenger Get Theseus (desktop)

What ships today

Hermes is live inside the Theseus desktop browser. Web messenger and Android follow.

Threaded chat live

Contact list on the left (search + unread badges), selected conversation on the right, inline reply. Enter to send.

Send by name live

Type alice.x. The client resolves the name on-chain, wraps NIP-17 to the recipient's Nostr key, publishes to their declared relays. Sealed-sender — the relay never sees who sent what to whom.

Address book live

Local contact list — add names, nicknames, import vCards. Nothing uploaded; the book is on your device.

History on your device live

Messages persist to disk per identity. Close and reopen the panel — your threads are still there, unread marks included.

Web Messenger next

hermes.x/messenger — browser-side messenger for anyone without the desktop app. Same crypto, same identity.

Mobile (Ariadne) planned

Inside the Ariadne Android app: same wallet seed, same Nostr identity, zero extra onboarding.

The one idea that makes this different

Every existing Nostr client has the same wart: identity is npub1q8s7f3k… gibberish. The human-name fix — NIP-05 — resolves alice@example.com through a DNS domain and a web server. That is exactly the ICANN + server chain Bitcoin Cash names exist to escape.

The Hermes pitch.
alice.x publishes her Nostr pubkey as an on-chain record. Her name certificate is her verified, seizure-resistant identity. Message anyone by their on-chain registered name — no phone number, no email, no ICANN, no company, no server that can delete your account.

How it works

  1. Your name owns your key. Register any name on the chain, publish your Nostr pubkey as an np record. The key is derived from the same wallet seed as the name, so one seed backs both.
  2. Find people by name. Type bob.x. The client resolves it against the chain, pulls np (Nostr pubkey) and nr (preferred relays). No directory server involved.
  3. Send the message sealed. NIP-17 gift-wrapped DMs — the relay sees neither sender nor content, only that a wrap addressed to some pubkey exists. Route over Tor to also hide your IP.
  4. The name shows, not the pubkey. Incoming messages reverse-resolve pubkey → name where possible, so your chat list looks like a normal chat list — not a wall of hex.

Honest boundaries

Messaging, not email

No Gmail interop — by design. A separate anonymous-mailbox product covers "sign up on services without leaking a real address".

Metadata resistance is good, not perfect

NIP-17 hides sender and content from relays. Relays still see the recipient pubkey, timing, and your connection IP unless you route over Tor.

Relays are Nostr's soft spot

A message lives only while some relay keeps it. We run one relay + write to a handful of public relays for reach and redundancy.

Try it

Open the web messenger right here, or install Theseus for the full experience (persistent history, sidebar entry, keyboard shortcut).