Skip to main content

Embeddable widget

AChat can be embedded on any website as a sandboxed chat — either an inline iframe or a floating launcher button — without standing up your own backend, and the host page cannot read the messages inside. This makes AChat a drop-in anonymous chat for landing pages, docs, events, and support corners.

Two embed modes

  • Inline iframe — render a specific chat room directly in the page layout (for example, a support box in a sidebar).
  • Floating launcher — a small button that opens the chat in a panel, similar to a typical website chat bubble.

Both point at a specific chat ID, so you control which room the widget opens.

Sandboxing & privacy

The widget runs inside a sandboxed iframe:

  • The host page cannot read the chat's messages — the iframe is an isolated browsing context.
  • The widget only carries the permissions the iframe allow-list grants; AChat ships with no sensitive permissions (e.g. no microphone) in the widget.
  • The chat behaves like any AChat room: optionally passworded, ephemeral, and auto-deleting.

Sign-in inside an embed (honest limit)

Optional Google sign-in may be blocked inside a third-party iframe by the browser (third-party cookie / popup restrictions). When that happens, AChat falls back to opening sign-in in a new tab. Because anonymous chat needs no sign-in at all, embeds work fully without it — sign-in only matters if a user wants to keep a chat.

There is also a direct /widget route, so you can link people straight to the widget experience without embedding it yourself.