A private chat for two. Messages are encrypted right in your browser — the relay only ever sees an encrypted stream.
Saved contacts
Names and keys live only on this device.
Advanced settings
🔒 Encrypted on your device
Step 1 of 2 · Room code
Share the room code
Send this to the person you want to talk to. They enter it to find your room.
60
sec left
Waiting
No one has joined yet
Step 2 of 2 · Secret code
Share the secret code
Share this over a different channel than the room code — ideally read it aloud by voice. It is the key that encrypts your chat.
🔊Share by voice only — never in writing
60
sec left
Waiting
No one has joined yet
Room expired
This code expired
No one joined within the time window, so this code was retired for safety. Generate a fresh code to try again — the old one no longer works.
Expired
This code can no longer be used
Room closed
Room closed after 3 wrong attempts
Someone tried the wrong secret code three times, so this room was closed to keep it safe from guessing. Generate a new code to start again — the old one no longer works.
Closed
Too many wrong code attempts
Step 1 of 2 · Room code
Enter the room code
Type the room code you were given to find the room.
Step 2 of 2 · Secret code
Enter the secret code
Type the secret code that was shared with you separately (e.g. by voice). This runs the encryption handshake.
⟳Your contact is in a one-time window — it keeps nothing.
⟳This contact is in a one-time window — an offline note can't reach them. Knock to talk when they're online.
⌛hasn't answered in a while
👁 reveal
Previously
You should both see the same five words. If they differ, do not trust the chat.
Disappearing messages
ⓘ We can't stop the other person screenshotting or photographing the screen — only chat with people you trust.
Activity notifications
When off, you won't send read receipts or typing status, and won't see theirs.
Sound on new message
A soft chime when a message arrives while this chat isn't in view. Off by default.
Blur incoming photos
Incoming images arrive blurred; tap to reveal. Shoulder-surfing protection. On by default.
Default voice mask
New recordings pre-select this mask; still changeable per message. Kept only in this window.
Haptic feedback
A subtle vibration on record, send and receive. Touch devices only.
Auto-end after inactivity
If no message is sent or received for this long, the chat ends and wipes for both of you.
Privacy curtain
Hides the whole app behind a blank screen when you switch away. Best-effort — OS window previews may still capture a glimpse.
Language / Язык
Text size
Theme
Auto follows your device. Applies to every chat in this window; resets when you close it.
typing…
is knocking
Editing message
Edit your message, then send.
📄
Send this file?
📎
Drop to send
New secure session
The connection was rebuilt from scratch, so the control word has changed.
Voice message
Processing voice…
Name this contact
Only you see this name. It never leaves your device.
abc–def+jkmn–pqrs
Two codes open one private room
Share a room code and a secret code. Both are needed to meet — and only the two of you have them.
◐ bright · otter
Compare the control word out loud
When you connect you'll both see the same word. Say it aloud — if it matches, you know it's really them.
Nothing is stored
Messages live only in your browser. Close the chat and it's gone — there's no history to leak.
Experimental. Content is end-to-end encrypted; metadata is not hidden.
bono.chat
Contacts
🔖
No saved contacts yet. Save someone during a chat to knock later — without codes.
Names and keys live only on this device.
Chats
💬
No open chats. Only live rooms appear here — there is no history, by design.
Settings
Theme
Language
Preferences
Privacy curtain
Hides the whole app behind a blank screen when you switch away. Best-effort — OS window previews may still capture a glimpse.
Organization
Security
App-lock PIN
Opens the app and shows your contacts — a 4-digit PIN asked every time you open bono. There is no recovery: forget it and the saved contacts are gone.
Duress password
A SEPARATE password. If you're forced to open bono, enter this instead of your PIN: it silently and irreversibly WIPES everything on this device. It cannot be undone. Leave it unset if you don't need it.
Turn on the App-lock PIN first to use a duress password.
Erases every saved contact, key and setting on this device. It can't be undone and doesn't reach anyone else.
Build · dev
🚪
is knocking
Open the room to talk now? If you don't, they're never told.
Erase everything on this device?
This erases every saved contact and setting on THIS device and cannot be undone. It does not reach the other person's device, and it cannot undo screenshots already taken.
Notes for you
Activate organization key
Paste or scan the key your organization gave you. It is verified on this device — nothing is ever sent anywhere.
Rename contact
Only you see this name. It never leaves your device.