Embed

Add BLIP to
Your Website

Drop encrypted ephemeral chat into any page with a single iframe. No backend, no accounts, full E2E encryption.

Quick Start

Copy and paste this snippet into your HTML:

<iframe
  src="https://blip-blip.vercel.app/embed"
  width="400"
  height="600"
  style="border: none;"
  allow="clipboard-write"
></iframe>
html

Customization

Width & Height

Adjust the iframe dimensions to fit your layout:

<iframe
  src="https://blip-blip.vercel.app/embed"
  width="100%"
  height="500"
  style="border: none; border-radius: 12px;"
  allow="clipboard-write"
></iframe>
html

Dark Background

BLIP uses a dark theme by default — it blends well with dark-themed sites.

Events API

Listen for events from the embed via postMessage:

window.addEventListener('message', (e) => {
  if (e.origin !== 'https://blip-blip.vercel.app') return;

  switch (e.data.type) {
    case 'blip:ready':
      // Widget loaded
      break;
    case 'blip:room-created':
      console.log('Room:', e.data.roomId);
      console.log('Share:', e.data.shareUrl);
      break;
    case 'blip:room-joined':
      console.log('Joined:', e.data.roomId);
      break;
    case 'blip:room-destroyed':
      console.log('Destroyed:', e.data.roomId);
      break;
  }
});
js
blip:readyWidget loaded and ready
blip:createdRoom created — contains roomId and shareUrl
blip:joinedUser entered the chat room
blip:destroyedChat room has been destroyed

What You Get

Full E2E Encryption

Same Curve25519 ECDH + XSalsa20-Poly1305 encryption as the main site.

No Ads

Embed mode is completely ad-free for a clean user experience.

No Accounts

Users don't need to sign up or log in. Just click and chat.

Auto-Destroy

Rooms are destroyed when all participants leave. No traces remain.

Try It Live

Here's a live BLIP embed. Create a room and share the link!