Nostrord is a NIP-29 client for decentralized group chat on Nostr. Create censorship-resistant communities on the relay of your choice, with threads, admin controls, and moderation that sticks. Send encrypted DMs, zap over Lightning, and open live audio and video rooms where the relay supports them. Your account is a cryptographic key you own, not a username on a server.
A focused NIP-29 client built for communities, not timelines
No single company owns the network or the account you post with. Groups live on independent relays you choose, and if a relay turns hostile you can stand your community up on another one.
Generate a key and start chatting in seconds. No email, no phone number, no verification, nothing to approve. Your account is a key, not a form to fill.
Your groups and chat messages are standard Nostr events, readable in any NIP-29 client, like Flotilla, 0xChat, or Chachi. Your data follows you, not the app.
Moderation that sticks, cryptographic identity, and open source code
Messages are cryptographically signed events propagated through a network of relays. No central point of failure, no company to trust, no data to harvest.
A Nostr account is a cryptographic key you control. Your profile and messages live on relays, but no relay can revoke your account or impersonate you. Generate a new key to sign up, or sign in with an existing account via a browser extension on web, a remote signer, Google, or by pasting your key directly. Add as many accounts as you like and switch between them in one tap.
{
"pubkey": "a1b2c3...",
"kind": 0,
"content": "{"name":"you","about":"..."}",
"sig": "..."
}
Create a group on a relay that allows it, and decide who gets in. Send invite codes, review join requests, promote or remove admins, and edit group metadata. Open forum-style threads for longer discussions, and split bigger communities into channels on relays that support the proposed subgroups extension.
Sign in with a NIP-46 bunker: paste a bunker URL, or let Nostrord show a Nostr Connect QR code for your signer to scan. On Android you can also sign with Amber or another NIP-55 signer. Your private key stays in the signer and never touches the app.
Reply to a message, mention people, react with emoji, and share images, video, and audio uploaded to any Blossom server you add, or a NIP-96 host from the built-in list. Zap any message from someone with a Lightning address.
Direct messages use NIP-17 gift wrap with NIP-44 encryption, so content and metadata stay sealed between you and the recipient. Reply, react, and send encrypted file attachments through the DM relays you pick.
Zap any message or profile with NIP-57, as long as the recipient has a Lightning address. You pay from your own wallet, by QR code or a single tap. No custody, no platform fee.
Built with Kotlin Multiplatform (KMP): one shared Nostr core, with Compose on the native apps and a React UI on the web. Runs in any modern browser and as native apps for Android, Windows, macOS, and Linux. iOS in development.
Per-group unread state that follows you across sessions. The conversation you have open stays quiet, since you are already reading it. Browser notifications on web.
On relays that run a LiveKit companion, like pyramid.fiatjaf.com, a group can host a live audio and video room. See who is already talking and drop in from the web app, Android, or desktop.
Web, Android, Windows, macOS and Linux available now, from one shared codebase. iOS in development.
NIP-29 is a Nostr specification for relay-managed groups. Each group lives on a relay and has a unique ID. The relay enforces membership, roles, and moderation. Admins can remove members or messages, and the relay rejects unauthorized events. Unlike Discord, where one company owns every server and your account, each relay has its own operator, and none of them owns your identity: your key, your contacts and your other groups do not live there.
Discord is centralized: one company controls your data and can ban you at any time. Nostrord uses Nostr: your account is a key you own, messages are signed and propagated through independent relays, and no single entity can censor or deplatform you.
Your Nostr account is a cryptographic key you control. To sign up, generate a new key directly in the app. No email, no phone, no verification. You can also sign in with Google: Nostrord creates a Nostr key for you through a threshold signer, and you can export it from Settings whenever you need it, as long as the signer operators are reachable. Signing in with Google links your email address to your public key: the coordinator and each shard operator store both together. If you want no link between the two, generate a key instead. Already have a Nostr account? Sign in with a browser extension (NIP-07), a remote signer (NIP-46), an external signer app on Android such as Amber (NIP-55), or paste your key directly.
Your keys stay on your device, but the level of protection varies by platform. Android uses the system Keystore (AES-256-GCM), hardware-backed on devices that support it. Desktop tries the OS keychain first (Credential Manager on Windows, Keychain Access on macOS, the Secret Service that GNOME Keyring and KWallet provide on Linux) and falls back to a passphrase you set if the keychain is not available. Once one of them is in place, the nsec sits encrypted and what unlocks it is not stored alongside: it is held by the OS keychain, or derived from a passphrase that only you know. Web stores them in localStorage, unencrypted unless you pick the password-protected option at login. On web we strongly recommend a NIP-46 remote signer (bunker) or a NIP-07 browser extension; with NIP-46 your key stays on a separate device and the app only ever sees signed events. Keys can be imported and exported as password-protected ncryptsec (NIP-49). If you sign in with Google, your identity key is never stored in your browser: it is split into shards held by separately operated signer services, and signing runs over NIP-46 through a coordinator that needs a threshold of them. Nostrord runs none of that infrastructure and never holds your whole key. Google itself only learns that you signed in to that service, not your Nostr identity. You can export the nsec from Settings whenever you need it, as long as enough of the operators are reachable.
Any relay that implements NIP-29. Creating a group needs a relay that allows it: some are open to anyone, others only to pubkeys the operator has authorized, and some handle creation on their own site. A relay hosts groups, but Nostrord does not put everything on it in front of you: you find groups through the people you follow, a recommended list, or an invite link, so what surfaces is what your own network is in. Your groups live on the relay, not in the app, so they stay reachable from any NIP-29 client.
Yes, fully open source. You can audit the code, build it yourself, or contribute on GitHub. No hidden telemetry, no analytics, no tracking.
Yes. Nostrord has encrypted direct messages using NIP-17 gift wrap with NIP-44 encryption, so neither the content nor who is talking to whom is exposed to the relay. You can reply, react, and send encrypted file attachments, and you choose which relays carry your DMs.
Yes, through Lightning zaps (NIP-57). Zap any message or profile and Nostrord fetches the invoice, then hands it to your own Lightning wallet with a QR code or a one-tap lightning: link on any platform. Nostrord never holds your sats and takes no fee.
Kotlin Multiplatform (KMP) lets us share the entire Nostr protocol layer, storage, and business logic across web, Android, iOS, and desktop from a single codebase. The native apps render that shared code with Compose Multiplatform and the web app with React, so most features land everywhere at once.
Yes. Since Nostrord uses standard Nostr events (NIP-29), your groups and chat messages are visible in any client that supports the same NIPs, like Flotilla, Chachi, or 0xChat. Channels, threads, and live rooms use conventions that other clients may not render yet.
Nostrord is in active development. Join the conversation, report bugs, or just say hello.
Join the official Nostrord group on groups.0xchat.com. Talk to the devs and share feedback.
Join GroupFound a bug or have a feature request? Open an issue on GitHub.
Open IssuesNostrord is 100% open source. Fork, build, submit PRs. Kotlin, Compose, and Nostr protocol contributions welcome.
View SourceCreate a key, find a relay that fits, and start building communities that no single company controls. Open source and decentralized.
Contributions welcome: open issues, PRs, and feedback on GitHub.