Skip to main content
This page explains how HashDrop’s chat rooms work, how to create or join one, and what you can share inside them. Chat rooms are purely ephemeral: they exist only while at least one participant is connected. When the last person leaves, the room and all its messages disappear permanently.
HashDrop retains zero message history. No chat content is written to a database or log. Once a room closes, the conversation is gone for everyone — by design.

Create a chat room

1

Open the chat page

Navigate to Chat Rooms from the home screen. Enter a username — this is how other participants will identify you in the room.
2

Create a new room

Click Create room. HashDrop generates a room code in ADJECTIVE-NOUN format and registers a PeerJS peer for you as the room host.
3

Share the room code or QR

Copy the room code or show the QR code to anyone you want to invite. Participants can join from the web app or by scanning with the HashDrop mobile app.
4

Start chatting

Once at least one other person joins, the room is active. Messages deliver instantly over direct WebRTC data channels — no server relay.

Join a chat room

1

Open the chat page

Navigate to Chat Rooms and enter your username.
2

Enter the room code or scan the QR

Type the ADJECTIVE-NOUN code provided by the room creator, or scan the QR code with the HashDrop mobile app to join immediately.
3

Connect and chat

Your status moves from joiningconnected. You can see all participants currently in the room and start sending messages right away.

What you can share

Chat rooms support three content types:
  • Text messages — plain text of any length
  • Links — URLs render as tappable links for all participants
  • Code snippets — paste code directly into the message box; it is delivered as-is with monospace formatting

Ephemeral by design

Chat rooms follow a strict zero-persistence model:
  • No account or sign-up is required to create or join a room
  • Messages exist only in the memory of connected participants
  • When the last participant disconnects, the room code becomes invalid and all message state is cleared
  • There is no way to retrieve a past conversation

Chat room status lifecycle

StatusMeaning
idleNo room active
setupEntering username
generatingCreating peer and room code
readyRoom open, waiting for participants
joiningConnecting to an existing room
connectedIn the room and messaging
endedRoom closed (all participants left)
failedConnection could not be established

Build docs developers (and LLMs) love