Telewish

not connected

Before you connect

Telewish links two browsers directly — no server relaying your messages. Your chat is encrypted twice: once by WebRTC's built-in DTLS, and again with a fresh AES-256 key derived from the passphrase you speak to each other.

  • Your IP address is visible to the other person.A direct connection means their device sees your network address — the same as a video call. Use a trustworthy no-log VPN if you want to hide it.
  • No one is moderating this.There's no company, server, or report button behind Telewish — anything said here is between the two of you alone.
  • Only connect with people you trust.The code and passphrase together are the keys. Share each half over a different channel — one on a screen, the other spoken aloud.
  • Nothing is saved unless you ask for it.By default, closing the tab ends the conversation for good. You can opt in to keeping chats on this device only — they never leave your machine.
  • Use a VPN for maximum privacy.A VPN hides your real IP from your peer and from the STUN server used for the handshake. When both sides use a trustworthy no-log VPN, the other person sees only the VPN's address. This is the strongest simple upgrade — and unlike a relay, it adds almost no latency.

You'll only see this once a day on this device.

Start or join a chat

Telewish splits the connection code in half: one half is a code (QR or text), the other half is a short passphrase you share through a different channel. Both halves are needed — and they also salt the AES-256 key that encrypts every message on top of DTLS.

Start a chat Generate the first code + passphrase
Join a chat Someone sent me a code + passphrase
Want to hide your IP? Use a VPN. A no-log VPN hides your real address from the other person without slowing the connection down the way a relay does. Turn it on before you start the chat — both of you, ideally.
Works on most home and mobile networks. Very restrictive corporate or school firewalls can occasionally block the direct connection.

Quick connect

Uses a small relay server just to pass the handshake between you two — it only ever sees connection metadata, never your messages, which stay direct and encrypted once connected.

Send this code

Show the QR or send the code — but keep the passphrase for a different channel. The code on its own can't connect to anything.

Scan this with their Telewish
This code is too long for a readable QR — use the text below instead.
This QR holds the code half only. They'll still need the passphrase below.
Your passphrase say it aloud
These words are the missing half of the code — and they also seed the AES-256 key. Read them aloud, or send them in a separate message. Never alongside the code.

Join a chat

Connecting…
Reconnecting…
Replying
0:00 Recording voice message…
Scan QR code

Point your camera at the QR code on their screen.

Have them scan this with the in-app scanner · tap anywhere to close

Profile & settings

? CHANGE
Stored on this device only. It's shared with the person you're chatting with.
Sunshine
Midnight
Rose
Custom
Custom accent color
Pick a color and the whole theme is built around it.
Custom theme base
Whether the custom theme sits on a light or dark background.
Sound effects
Clicks, message chimes and connection tones.
Desktop & mobile notifications
Get notified about new messages when this tab is in the background.
Save chats on this device
Stores the full conversation in this browser's local storage. Nothing is uploaded anywhere. You can delete any saved chat at any time.
YouTube — wishissueyt
Updates, demos and dev logs for this project.
Open
Discord
Bug reports, feature requests and general chat.
Join

Saved chats

Chat

Read-only copy saved on this device