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.
Native Kotlin app. Android Keystore seals the Nostr key, biometric unlock, foreground subscriptions + 15-minute catch-up poller for reliable background delivery.
No install. Same identity + crypto, runs in your browser. Mobile browsers throttle background sockets โ install the Android app for the proper messenger experience.
Native iOS app with Keychain-sealed key. On the roadmap โ follow Silent Mode for a date.
Standalone Hermes desktop app (Tauri + WebView2). Lightweight, no extra account, direct install.
Hermes ships as a bundled sidebar panel inside the Theseus browser โ same wallet seed, same identity, left-strip panel always on.
Zero-install browser messenger โ same crypto, same identity. The native apps add persistent background delivery.
Hermes is live on Android, Windows, inside the Theseus desktop browser, and as a web messenger. One mnemonic derives the same identity across every surface.
Contact list on the left (search + unread badges), selected conversation on the right, inline reply. Enter to send.
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.
Local contact list โ add names, nicknames, import vCards. Nothing uploaded; the book is on your device.
Messages persist to disk per identity. Close and reopen the panel โ your threads are still there, unread marks included.
hermes.x/messenger โ zero-install browser messenger, same crypto, same identity. Works in any modern browser.
Native app with Keystore-sealed key, biometric unlock, foreground subscriptions and 15-minute catch-up delivery. Side-load the APK.
Standalone desktop app (Tauri + WebView2), lightweight installer, no extra account. Get the .exe or MSI.
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.
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.
np record. The key is derived from the
same wallet seed as the name, so one seed backs both.bob.x. The client resolves
it against the chain, pulls np
(Nostr pubkey) and nr (preferred relays).
No directory server involved.No Gmail interop โ by design. A separate anonymous-mailbox product covers "sign up on services without leaking a real address".
NIP-17 hides sender and content from relays. Relays still see the recipient pubkey, timing, and your connection IP unless you route over Tor.
A message lives only while some relay keeps it. We run one relay + write to a handful of public relays for reach and redundancy.
Open the web messenger right here, grab the Android app, or install Theseus for the full desktop experience (persistent history, sidebar entry, keyboard shortcut).