##\ ##\ ## | ## | #######\ ##\ ##\ ######\####\ #######\ #######\ ######\ ######\ ## __##\ ## | ## |## _## _##\ ## _____|## __##\ \____##\\_## _| ## | ## |## | ## |## / ## / ## |## / ## | ## | ####### | ## | ## | ## |## | ## |## | ## | ## |## | ## | ## |## __## | ## |##\ ## | ## |\####### |## | ## | ## |\#######\ ## | ## |\####### | \#### | \__| \__| \____## |\__| \__| \__| \_______|\__| \__| \_______| \____/ ##\ ## | \###### | \______/

Decentralized. Pseudonymous. Unstoppable.

Ephemeral identities. Censorship-resistant. No registration, no accounts.

Pick a nym and join a public geohash or non-geohash channel or start a private, end-to-end encrypted group chat or direct message and be part of the revolution.
                                            ##\                  ##\
                                            ## |                 ## |
#######\  ##\   ##\ ######\####\   #######\ #######\   ######\ ######\
##  __##\ ## |  ## |##  _##  _##\ ##  _____|##  __##\  \____##\\_##  _|
## |  ## |## |  ## |## / ## / ## |## /      ## |  ## | ####### | ## |
## |  ## |## |  ## |## | ## | ## |## |      ## |  ## |##  __## | ## |##\
## |  ## |\####### |## | ## | ## |\#######\ ## |  ## |\####### | \####  |
\__|  \__| \____## |\__| \__| \__| \_______|\__|  \__| \_______|  \____/
          ##\   ## |
          \######  |
           \______/

Features

Built for freedom, designed for privacy

Encrypted Messaging

End-to-end encrypted direct messages and group chats using NIP-17 with timing attack resistance. Rotating ephemeral keys, and post-compromise recovery keep things private.

Decentralized Network

Distributed across hundreds of community-operated Nostr relays worldwide. No single point of failure, no central authority.

Multiple Channels

Geohash location-based and non-geohash ephemeral channels using geohash codes, bridged with Bitchat for cross-platform communication.

Censorship Resistant

Messages propagate across a global relay network. No government, corporation, or individual can shut it down.

Ephemeral Identities

Auto-generated temporary keypairs and random nickname per session for true pseudonymity. Session-only nyms leave no trace.

Bitchat Bridge

Compatible with Jack Dorsey's Bitchat app "teleport", with enhanced geohash explorer, to view channels around the world.

Bitcoin Tipping

Send and receive instant Bitcoin payments directly in chat. Zap messages that you like seamlessly. Bitcoin lightning address required.

P2P Audio/Video Calls

Peer-to-peer audio and video calls in private messages and group chats. WebRTC media with Nostr signaling. No servers in the middle, no call logs.

Nymbot AI Agent

Built-in AI chat bot. Use ?ask or @Nymbot in any channel for free, or open a private, end-to-end encrypted 1:1 chat for premium multi-model answers, live web search, and more.

Built on Nostr Protocol

Truly decentralized through open standards

Nymchat, also known as NYM (Nostr Ynstant Messenger), leverages the Nostr protocol to ensure your messages are distributed across a decentralized network of relays. No single point of failure, no central authority, unstoppable communication.

Ephemeral Events

Kind 23333 & 20000: Non-geogash and geohash-based location channels
Messages exist only during active sessions, leaving no permanent trace.

Private Messages

Kind 1059: NIP-17 encrypted direct messages and group chats
End-to-end encryption with rotating ephemeral sender and recipient keys prevents relay correlation of group membership.

Powered by a global network of community-operated relays.
No servers to shut down. No data to seize. Pure decentralized freedom.

Available Commands

IRC-style commands for power users

/help
Show available commands
/join [channel]
Join or create a channel
/pm [nym]
Send private message
/nick [name]
Change your nym
/who
List online nyms
/clear
Clear chat messages
/block [nym]
Block a user or channel
/slap [nym]
Slap with a trout
/me [action]
Action message
/shrug
Send ¯\_(ツ)_/¯
/bold [text]
Send bold text
/quote [text]
Send quoted text

And many more...

Frequently Asked Questions

Everything you need to know about Nymchat

What is Nymchat and how does it work?
+

Nymchat (Nostr Ynstant Messenger) is a decentralized, pseudonymous chat application built on the Nostr protocol. It allows you to communicate freely without registration, accounts, or centralized servers.

Messages are distributed across hundreds of community-operated Nostr relays worldwide, making the network censorship-resistant and resilient. Temporary keypairs are auto-generated each session for maximum pseudonymity - your nym disappears when you disconnect.

How does the connection work?
+

Nymchat uses ephemeral connections only. Temporary keypairs are auto-generated for maximum pseudonymity. Your identity exists only for the current session and leaves no trace when you disconnect. No accounts, no registration, no persistent data.

How do channels work?
+

Nymchat uses ephemeral geohash and non-geohash channels - location-based chat rooms using geohash codes (e.g., #w1, #dr5r). These are bridged with Bitchat and can be sorted by proximity to your location.

All messages are temporary and exist only during active sessions, leaving no permanent trace.

How do private messages and group chats work?
+

Direct messages in Nymchat use Nostr's NIP-17 encryption standard for end-to-end encrypted communication that can't be linked to your session. Only you and your recipient can read the messages.

Group chats use NIP-17 with enhanced timing attack resistance. Each member generates rotating ephemeral recipient keys, and messages are individually gift-wrapped per member using one-time public keys. This prevents relays from correlating group membership or link messages to real identities. Members automatically broadcast fresh keys for post-compromise recovery.

To send a PM, use the /pm nym#xxxx command or click on any user's nym and select "Private Message" from the context menu.

Each user is identified by their nym + a 4-character suffix from their public key (e.g., cyber_wolf#a3f2), ensuring you can distinguish between users with similar names.

How do P2P audio and video calls work?
+

Nymchat supports peer-to-peer audio and video calls in both 1:1 private messages and group chats. Media flows directly between participants over WebRTC, while call control (invites, accepts, ICE candidates) is signaled through encrypted Nostr events tagged to each recipient - there's no central call server.

To start a call, open a private message or group chat and use the audio or video call button in the header. Incoming calls trigger a ring modal with the caller's nym; if unanswered, the call auto-declines after 45 seconds. During a call you can mute the microphone or toggle the camera at any time.

Audio calls request the microphone only; video calls request both camera and microphone at an ideal 1280×720 resolution. In Settings, you can choose who's allowed to ring you (everyone, friends only, or disabled) - "friends only" silently ignores calls from non-friends.

⚠ Privacy note: Because calls are peer-to-peer over WebRTC, your true IP address may be revealed to the other party (and to anyone else in a group call). Use a VPN or Tor if you need to conceal it.

What is Nymbot and how does the free vs. premium version work?
+

Nymbot is the built-in AI chat bot. You can talk to it in two ways:

  • Free public-channel bot: Type ?ask <question> or mention @Nymbot in any channel. Quote-replying to a Nymbot response continues the conversation with short-term context. This version runs a single general-purpose AI model and is free to use.
  • Premium private Nymbot: Open a private, end-to-end encrypted 1:1 chat with Nymbot (click its nym or avatar and choose "Private Message", or pick Nymbot from the Nyms sidebar). Messages are NIP-17 gift-wrapped, so only you and the bot can read them. Nymbot can't be added to group chats - private chats are 1:1 only.

The premium private bot is a smarter, multi-model setup: it reads each message, classifies the task (coding, reasoning/math, creative writing, translation, or general chat) and routes it to the best-suited large language model. That makes premium replies noticeably sharper and more capable than the free public bot. Both versions share the same live web search and changelog access for fresh weather, news, prices, and sports data.

Credits and pricing: Private replies are paid with credits, purchased via Bitcoin Lightning zaps. General chat, creative writing, and translation cost 1 credit per reply; coding and reasoning/math cost 2 credits (they use larger models). One credit is roughly 10 sats, with a small bulk bonus at higher zap amounts (+10% at 500 sats, +15% at 1K, +20% at 5K). Use ?buy to top up, ?balance to check credits, and ?gift @nym to send credits to another user. Inside a private chat, ?clear wipes the conversation history.

What is Lightning integration and how do zaps work?
+

Nymchat integrates Lightning Network for instant Bitcoin micropayments called "zaps." You can tip messages you appreciate or send Bitcoin directly to users.

To receive zaps, set up a Lightning address in Settings (format: user@domain.com). To send a zap, click a user's nym and select "⚡ Zap" or use the quick zap button that appears on messages with existing zaps.

Zaps are displayed in real-time on messages, showing the total amount and number of zappers. The system generates Lightning invoices automatically and monitors payment status.

How do reactions and emoji work?
+

Nymchat supports emoji reactions on messages (similar to Discord or Slack). Click on a user's nym and select "React" or hover over a message to see the reaction button.

You can react with any emoji from our extensive library organized by category (smileys, gestures, hearts, symbols, etc.). Recent emojis are remembered for quick access.

To insert emojis in your messages, type : followed by a name (like :smile:) for autocomplete, or click the emoji button in the input area. Reactions use Nostr's NIP-25 standard.

What formatting and markdown is supported?
+

Nymchat supports rich text formatting similar to Discord or Slack:

  • Bold: **text** or __text__
  • Italic: *text* or _text_
  • Strikethrough: ~~text~~
  • Code: `code` or code blocks with ```code```
  • Quotes: Start line with >
  • Headers: # H1, ## H2, ### H3

Commands like /bold, /italic, /quote, and /code provide shortcuts for quick formatting.

How do I block users or channels?
+

Block users: Use /block nym#xxxx or click a user's nym and select "Block User." Blocked users' messages are hidden and they won't see your activity.

Block channels: Use /block #channelname or /block while in a channel to block it. Blocked channels are hidden from your sidebar.

Block keywords: Add keywords in Settings → Blocked Keywords to hide messages containing specific words or phrases across all channels.

View and manage blocks in Settings.

How does proximity sorting for geohash channels work?
+

When enabled in Settings, Nymchat can sort geohash channels by distance from your location. This requires browser location permission.

Geohash channels are location-based chat rooms using standardized geohash codes. They're bridged with Bitchat, allowing cross-platform communication. The proximity feature helps you discover and prioritize local channels.

Disable this feature anytime in Settings → "Sort Geohash Channels by Proximity."

How do I share channels or invite users?
+

Share channel URLs: Click the share button in the channel header or use /share to generate a shareable URL.

Invite to current channel: Use /invite nym#xxxx to send an invitation PM with channel details.

What are themes and customization options?
+

Nymchat offers several terminal-inspired themes:

  • Bitchat: Multicolor theme with unique per-user colors (default)
  • Matrix Green: Classic green-on-black terminal aesthetic
  • Amber Terminal: Vintage amber CRT screen appearance
  • Cyberpunk: Neon purple and cyan color scheme
  • Hacker Blue: Blue-tinted terminal theme
  • Ghost: High-contrast black and white mode

Additional customization includes notification sounds (Classic Beep, ICQ, MSN), auto-scroll behavior, timestamp display, and image blur settings.

Is Nymchat really pseudonymous and private?
+

Nymchat provides maximum pseudonymity through ephemeral connections. Temporary keypairs are generated per session with no connection to your real identity. Messages aren't permanently stored, and your nym disappears when you disconnect. Direct messages and group chats use NIP-17 end-to-end encryption with rotating ephemeral keys and timing attack resistance to prevent metadata correlation.

Important notes: Channel messages are visible to anyone on the Nostr network. Use encrypted PMs for truly private conversations. For maximum pseudonymity, use Tor or a VPN you paid for using cash or monero.

How does identity encryption work?
+

Identity encryption is optional protection for the saved identity's (nsec) private key on a device, so it can't be read from local storage without unlocking. You pick the unlock factor per device: a password, a PIN, a passkey, or a biometric.

  • Passkey and biometric unlock use WebAuthn with the PRF extension to derive the key.
  • Password and PIN use PBKDF2.

The key stays in memory only for the session, and the plaintext key is never written to disk while encryption is on. After you enable it, the app confirms an unlock right away so you're not locked out if an authenticator turns out not to support PRF.

No password, salt, or credential is ever synced across devices. Only an on/off preference syncs, so you can choose to set encryption up on a new device.

What is panic wipe mode?
+

Panic wipe mode lets you immediately destroy all local data on the device. Press and hold the "Your Nym" section for 2 seconds to trigger it.

The wipe is comprehensive. It encrypts every local storage value with a random one-time key that is then discarded, overwrites the values with junk, clears localStorage and sessionStorage, overwrites and deletes all IndexedDB databases, clears the caches, unregisters the service worker, and reloads to a fresh first-run state.

If you have identity encryption enabled, protection extends even further: any bytes that survive deletion are ciphertext under a key nobody holds.

How do I use Nymchat on mobile?
+

Nymchat is available as a native app and a Progressive Web App (PWA):

The mobile interface is optimized with touch-friendly controls, swipe gestures for opening the sidebar, and a responsive layout that adapts to your screen size. All features work on mobile, including reactions and zaps.

What's the connection with Bitchat?
+

Nymchat is bridged with Jack Dorsey's Bitchat application, specifically for geohash-based location channels. This means messages sent in geohash channels on Nymchat appear in Bitchat and vice versa.

The bridge allows cross-platform communication between Nymchat's web-based interface and Bitchat's mobile app, creating a larger interconnected network of location-based chat rooms using the same Nostr protocol underneath.

How do relay connections work?
+

Nymchat connects to multiple Nostr relays simultaneously for redundancy and speed:

  • Broadcast relays: Core relays for sending messages (you're connected to all of them)
  • Read relays: Additional relays discovered automatically for receiving messages (up to 1000+)
  • Nosflare: Write-only relay for message broadcasting

The app intelligently manages connections, automatically discovering new relays, blacklisting unresponsive relays, and retrying failed connections. You can view connected relays in Settings.

More relays = better censorship resistance and message delivery, but also more bandwidth usage.

Ready to Join the Revolution?

No registration. No tracking. No censorship.
Just pure, decentralized, pseudonymous group chat.