Home › P2P Chat

P2P Chat, Voice & Video Call — Private Peer-to-Peer

Message, share files, and call or video-call another person straight from browser to browser. Share an invite link, connect directly, and talk over an end-to-end encrypted channel — no account, no app, and no server storing your conversation.

How peer-to-peer chat works

  1. Click “Create invite link” and send the link to the one person you want to chat with (via email, DM, or any app).
  2. They open the link — that’s it. Your two browsers negotiate a direct connection automatically.
  3. Chat away over an end-to-end encrypted channel. Messages travel straight from device to device and are never stored on any server.

Private by design

ByteKit P2P Chat is built on WebRTC data channels, the same browser-native technology used for video calls. Your two browsers form a direct connection and every message is encrypted with DTLS in transit. ByteKit runs no chat server: there is nothing to relay your messages, nothing to log them, and no account tying the conversation to your identity. The connection handshake travels inside the invite link's URL fragment, which browsers never transmit to a server.

Frequently asked questions

Is ByteKit P2P Chat really peer-to-peer?

Yes. It uses WebRTC data channels, so once the two browsers connect, your messages travel directly between the two devices. There is no chat server relaying or storing them.

Does a server ever see my messages?

No. Your messages are end-to-end encrypted and travel directly between the two browsers — ByteKit has no chat server that could read or store them. To introduce the two browsers, a one-time handshake (each side’s network details, roughly 1–2 KB, containing no message content) passes through a ByteKit signaling endpoint and is automatically deleted within a few minutes.

Can I create a group chat?

Yes. Choose “Create a group chat” to get a link anyone can open to join, up to 6 people. It works as a full peer-to-peer mesh — everyone connects directly to everyone else for messages, files, and group voice/video. Because there is no media server, groups are best kept small (around 3–5 for video); larger groups work best for text and files.

Can I send files, photos, or videos?

Yes. Use the attach button (or drag a file onto the chat, or paste an image) to send any file directly to your peer. It transfers over the same encrypted peer-to-peer channel in chunks — nothing is uploaded to a server. Images, videos, and audio show an inline preview; other files arrive as a download.

Can I make a voice or video call?

Yes. Once you are connected, click the call or video button to start an end-to-end encrypted voice or video call. Your peer gets an incoming-call prompt to accept or decline, and either side can mute the mic, turn the camera on or off, or hang up at any time. The audio and video stream directly between the two browsers, just like the messages. Calls need microphone (and, for video, camera) permission and a secure (HTTPS) connection.

Do I need to sign up or install anything?

No account, no install, no extension. It runs in any modern browser. You just create an invite link and share it with one other person.

Why does connecting sometimes fail?

Establishing a direct connection relies on public STUN servers for NAT traversal. If both people are behind very strict or corporate firewalls (symmetric NAT), a direct link can not always be formed, since ByteKit uses no relay (TURN) server. Trying from a different network usually resolves it.

How many people can join a chat?

It is a private 1-to-1 conversation. Each invite connects exactly two people.

Are messages saved if I refresh the page?

No. The conversation lives only in your browser tab for the duration of the session. Refreshing or closing the tab clears it and ends the connection.